* AbstractDataChangeListener implemented basic {@link DataChangeListener} processing for\r
* VPN related Data Objects.\r
*/\r
-public abstract class AbstractDataChangeListener <T extends DataObject> implements DataChangeListener {\r
+public abstract class AbstractDataChangeListener<T extends DataObject> implements DataChangeListener {\r
\r
protected final Class<T> clazz;\r
\r
+ /**\r
+ * \r
+ * @param clazz - for which the data change event is received\r
+ */\r
public AbstractDataChangeListener(Class<T> clazz) {\r
this.clazz = Preconditions.checkNotNull(clazz, "Class can not be null!");\r
}\r
\r
/* All DataObjects for create */\r
final Map<InstanceIdentifier<?>, DataObject> createdData = changeEvent.getCreatedData() != null\r
- ? changeEvent.getCreatedData() : Collections.<InstanceIdentifier<?>, DataObject> emptyMap();\r
+ ? changeEvent.getCreatedData() : Collections.<InstanceIdentifier<?>, DataObject>emptyMap();\r
/* All DataObjects for remove */\r
final Set<InstanceIdentifier<?>> removeData = changeEvent.getRemovedPaths() != null\r
- ? changeEvent.getRemovedPaths() : Collections.<InstanceIdentifier<?>> emptySet();\r
+ ? changeEvent.getRemovedPaths() : Collections.<InstanceIdentifier<?>>emptySet();\r
/* All DataObjects for updates */\r
final Map<InstanceIdentifier<?>, DataObject> updateData = changeEvent.getUpdatedData() != null\r
- ? changeEvent.getUpdatedData() : Collections.<InstanceIdentifier<?>, DataObject> emptyMap();\r
+ ? changeEvent.getUpdatedData() : Collections.<InstanceIdentifier<?>, DataObject>emptyMap();\r
/* All Original DataObjects */\r
final Map<InstanceIdentifier<?>, DataObject> originalData = changeEvent.getOriginalData() != null\r
- ? changeEvent.getOriginalData() : Collections.<InstanceIdentifier<?>, DataObject> emptyMap();\r
+ ? changeEvent.getOriginalData() : Collections.<InstanceIdentifier<?>, DataObject>emptyMap();\r
\r
this.createData(createdData);\r
this.updateData(updateData, originalData);\r
@SuppressWarnings("unchecked")\r
private void createData(final Map<InstanceIdentifier<?>, DataObject> createdData) {\r
final Set<InstanceIdentifier<?>> keys = createdData.keySet() != null\r
- ? createdData.keySet() : Collections.<InstanceIdentifier<?>> emptySet();\r
+ ? createdData.keySet() : Collections.<InstanceIdentifier<?>>emptySet();\r
for (InstanceIdentifier<?> key : keys) {\r
if (clazz.equals(key.getTargetType())) {\r
- InstanceIdentifier<T> createKeyIdent = key.firstIdentifierOf(clazz);\r
- final Optional<DataObject> value = Optional.of(createdData.get(key));\r
- if (value.isPresent()) {\r
- this.add(createKeyIdent, (T)value.get());\r
- }\r
+ InstanceIdentifier<T> createKeyIdent = key.firstIdentifierOf(clazz);\r
+ final Optional<DataObject> value = Optional.of(createdData.get(key));\r
+ if (value.isPresent()) {\r
+ this.add(createKeyIdent, (T)value.get());\r
+ }\r
}\r
}\r
}\r
final Map<InstanceIdentifier<?>, DataObject> originalData) {\r
\r
final Set<InstanceIdentifier<?>> keys = updateData.keySet() != null\r
- ? updateData.keySet() : Collections.<InstanceIdentifier<?>> emptySet();\r
+ ? updateData.keySet() : Collections.<InstanceIdentifier<?>>emptySet();\r
for (InstanceIdentifier<?> key : keys) {\r
- if (clazz.equals(key.getTargetType())) {\r
- InstanceIdentifier<T> updateKeyIdent = key.firstIdentifierOf(clazz);\r
- final Optional<DataObject> value = Optional.of(updateData.get(key));\r
- final Optional<DataObject> original = Optional.of(originalData.get(key));\r
- if (value.isPresent() && original.isPresent()) {\r
- this.update(updateKeyIdent, (T)original.get(), (T)value.get());\r
- }\r
- }\r
+ if (clazz.equals(key.getTargetType())) {\r
+ InstanceIdentifier<T> updateKeyIdent = key.firstIdentifierOf(clazz);\r
+ final Optional<DataObject> value = Optional.of(updateData.get(key));\r
+ final Optional<DataObject> original = Optional.of(originalData.get(key));\r
+ if (value.isPresent() && original.isPresent()) {\r
+ this.update(updateKeyIdent, (T)original.get(), (T)value.get());\r
+ }\r
+ }\r
}\r
}\r
\r
\r
for (InstanceIdentifier<?> key : removeData) {\r
if (clazz.equals(key.getTargetType())) {\r
- final InstanceIdentifier<T> ident = key.firstIdentifierOf(clazz);\r
- final DataObject removeValue = originalData.get(key);\r
- this.remove(ident, (T)removeValue);\r
+ final InstanceIdentifier<T> ident = key.firstIdentifierOf(clazz);\r
+ final DataObject removeValue = originalData.get(key);\r
+ this.remove(ident, (T)removeValue);\r
}\r
}\r
}\r