@Override public StateManager getStateManager() { verifyTaskActive(); return stateManager; }
@Override public ControllerServiceLookup getControllerServiceLookup() { verifyTaskActive(); return this; }
@Override public Map<PropertyDescriptor, String> getProperties() { verifyTaskActive(); return properties; }
@Override public String decrypt(final String encrypted) { verifyTaskActive(); return encryptor.decrypt(encrypted); }
@Override public boolean isControllerServiceEnabled(final String serviceIdentifier) { verifyTaskActive(); return controllerServiceProvider.isControllerServiceEnabled(serviceIdentifier); }
@Override public int getMaxConcurrentTasks() { verifyTaskActive(); return procNode.getMaxConcurrentTasks(); }
@Override public String getAnnotationData() { verifyTaskActive(); return procNode.getAnnotationData(); }
@Override public String getControllerServiceName(final String serviceIdentifier) { verifyTaskActive(); return controllerServiceProvider.getControllerServiceName(serviceIdentifier); }
@Override public String encrypt(final String unencrypted) { verifyTaskActive(); return encryptor.encrypt(unencrypted); }
@Override public boolean hasNonLoopConnection() { verifyTaskActive(); return Connectables.hasNonLoopConnection(procNode); }
@Override public boolean hasConnection(final Relationship relationship) { verifyTaskActive(); final Set<Connection> connections = procNode.getConnections(relationship); return connections != null && !connections.isEmpty(); }
@Override public String getName() { verifyTaskActive(); return procNode.getName(); }
@Override public void yield() { verifyTaskActive(); procNode.yield(); }
@Override public boolean isControllerServiceEnabled(final ControllerService service) { verifyTaskActive(); return controllerServiceProvider.isControllerServiceEnabled(service); }
@Override public boolean isControllerServiceEnabling(final String serviceIdentifier) { verifyTaskActive(); return controllerServiceProvider.isControllerServiceEnabling(serviceIdentifier); }
@Override public Map<String, String> getAllProperties() { verifyTaskActive(); final Map<String,String> propValueMap = new LinkedHashMap<>(); for (final Map.Entry<PropertyDescriptor, String> entry : getProperties().entrySet()) { propValueMap.put(entry.getKey().getName(), entry.getValue()); } return propValueMap; }
@Override public ControllerService getControllerService(final String serviceIdentifier) { verifyTaskActive(); return controllerServiceProvider.getControllerServiceForComponent(serviceIdentifier, procNode.getIdentifier()); }
@Override public PropertyValue newPropertyValue(final String rawValue) { verifyTaskActive(); return new StandardPropertyValue(rawValue, this, Query.prepare(rawValue), procNode.getVariableRegistry()); }
@Override public boolean isExpressionLanguagePresent(final PropertyDescriptor property) { verifyTaskActive(); if (property == null || !property.isExpressionLanguageSupported()) { return false; } final List<Range> elRanges = Query.extractExpressionRanges(getProperty(property).getValue()); return (elRanges != null && !elRanges.isEmpty()); }
@Override public PropertyValue getProperty(final PropertyDescriptor descriptor) { verifyTaskActive(); final String setPropertyValue = properties.get(descriptor); if (setPropertyValue != null) { return new StandardPropertyValue(setPropertyValue, this, preparedQueries.get(descriptor), procNode.getVariableRegistry()); } // Get the "canonical" Property Descriptor from the Processor final PropertyDescriptor canonicalDescriptor = procNode.getProcessor().getPropertyDescriptor(descriptor.getName()); final String defaultValue = canonicalDescriptor.getDefaultValue(); return new StandardPropertyValue(defaultValue, this, preparedQueries.get(descriptor), procNode.getVariableRegistry()); }