@Override public void propertyAdded( NodeKey key, Name nodePrimaryType, Set<Name> nodeMixinTypes, Path nodePath, Property property ) { events.add(new PropertyAdded(key, filterName(nodePrimaryType), filterNameSet(nodeMixinTypes), nodePath, property )); }
@Override public String toString() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("Added property "); stringBuilder.append(property.getName()); stringBuilder.append(" to node '"); stringBuilder.append(this.getKey()); stringBuilder.append("' at path "); stringBuilder.append(getPathToNode().getString()); stringBuilder.append(" with values:"); stringBuilder.append(property); return stringBuilder.toString(); } }
Path nodePath = added.getPathToNode(); String strPath = stringFactory.create(nodePath); Name propName = added.getProperty().getName(); if (TRACE) { LOGGER.trace("Added property '{1}:{0}' in repository '{2}' did not match sequencer '{3}' and path expression '{4}'", added.getPath(), workspaceName, repository.name(), config.getSequencer().getName(), config.getPathExpression()); added.getPath(), workspaceName, repository.name(), config.getSequencer().getName(), config.getPathExpression());
protected void assertPropertyAdded( Change change, String path, String propertyName ) { assertThat(change, is(instanceOf(PropertyAdded.class))); PropertyAdded added = (PropertyAdded)change; assertThat(added.getPath(), is(path(path))); assertThat(added.getProperty().getName(), is(name(propertyName))); }
@Override protected void modifyProperties( NodeKey key, Name primaryType, Set<Name> mixinTypes, Map<Name, AbstractPropertyChange> propChanges ) { AbstractPropertyChange propChange = propChanges.get(propertyName); if (propChange instanceof PropertyChanged) { PropertyChanged change = (PropertyChanged)propChange; removeValues(key, change.getOldProperty()); addValues(key, change.getNewProperty()); } else if (propChange instanceof PropertyAdded) { PropertyAdded added = (PropertyAdded)propChange; addValues(key, added.getProperty()); } else if (propChange instanceof PropertyRemoved) { removeValues(key, propChange.getProperty()); } }
Path nodePath = added.getPathToNode(); String strPath = stringFactory.create(nodePath); Name propName = added.getProperty().getName(); if (TRACE) { LOGGER.trace("Added property '{1}:{0}' in repository '{2}' did not match sequencer '{3}' and path expression '{4}'", added.getPath(), workspaceName, repository.name(), config.getSequencer().getName(), config.getPathExpression()); added.getPath(), workspaceName, repository.name(), config.getSequencer().getName(), config.getPathExpression());
@Override protected void modifyProperties( NodeKey key, Name primaryType, Set<Name> mixinTypes, Map<Name, AbstractPropertyChange> propChanges ) { AbstractPropertyChange propChange = propChanges.get(propertyName); if (propChange instanceof PropertyChanged) { PropertyChanged change = (PropertyChanged)propChange; removeValues(key, change.getOldProperty()); addValues(key, change.getNewProperty()); } else if (propChange instanceof PropertyAdded) { PropertyAdded added = (PropertyAdded)propChange; addValues(key, added.getProperty()); } else if (propChange instanceof PropertyRemoved) { removeValues(key, propChange.getProperty()); } }
} else if (nodeChange instanceof PropertyAdded && eventListenedFor(Event.PROPERTY_ADDED)) { PropertyAdded propertyAdded = (PropertyAdded)nodeChange; Name propertyName = propertyAdded.getProperty().getName(); Path propertyPath = pathFactory().create(newPath, stringFor(propertyName)); boolean isMultiValue = propertyAdded.getProperty().isMultiple(); Object currentValue = isMultiValue ? propertyAdded.getProperty().getValuesAsArray() : propertyAdded.getProperty() .getFirstValue();
@Override public String toString() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("Added property "); stringBuilder.append(property.getName()); stringBuilder.append(" to node '"); stringBuilder.append(this.getKey()); stringBuilder.append("' at path "); stringBuilder.append(getPathToNode().getString()); stringBuilder.append(" with values:"); stringBuilder.append(property); return stringBuilder.toString(); } }
@Override public void propertyAdded( NodeKey key, Name nodePrimaryType, Set<Name> nodeMixinTypes, Path nodePath, Property property ) { events.add(new PropertyAdded(key, filterName(nodePrimaryType), filterNameSet(nodeMixinTypes), nodePath, property )); }
} else if (nodeChange instanceof PropertyAdded && eventListenedFor(Event.PROPERTY_ADDED)) { PropertyAdded propertyAdded = (PropertyAdded)nodeChange; Name propertyName = propertyAdded.getProperty().getName(); Path propertyPath = pathFactory().create(newPath, stringFor(propertyName)); boolean isMultiValue = propertyAdded.getProperty().isMultiple(); Object currentValue = isMultiValue ? propertyAdded.getProperty().getValuesAsArray() : propertyAdded.getProperty() .getFirstValue();