private DeadlineDefinition getCompatibleDeadline(final String className, final Set<DeadlineDefinition> deadlines) { for (final DeadlineDefinition deadline : deadlines) { if (deadline.getClassName().equals(className)) { return deadline; } } return null; }
@Override public Set<String> getClassDependencies() { final Set<String> classDependencies = new HashSet<String>(); for (final DeadlineDefinition deadline : getDeadlines()) { classDependencies.add(deadline.getClassName()); } for (final ConnectorDefinition connector : getConnectors()) { classDependencies.add(connector.getClassName()); } if (getMultiInstantiationDefinition() != null) { classDependencies.add(getMultiInstantiationDefinition().getClassName()); } if (getFilter() != null) { classDependencies.add(getFilter().getClassName()); } return classDependencies; }
@Override public Set<String> getClassDependencies() { final Set<String> classDependencies = new HashSet<String>(); for (final DeadlineDefinition deadline : getDeadlines()) { classDependencies.add(deadline.getClassName()); } for (final ConnectorDefinition connector : getConnectors()) { classDependencies.add(connector.getClassName()); } if (getMultiInstantiationDefinition() != null) { classDependencies.add(getMultiInstantiationDefinition().getClassName()); } if (getFilter() != null) { classDependencies.add(getFilter().getClassName()); } return classDependencies; }
private void createDeadlines(final XmlBuilder xmlDefBuilder, final Node parentNode, final Set<DeadlineDefinition> deadlines) throws Exception { final Node deadlinesNode = xmlDefBuilder.createNode(parentNode, XmlDef.DEADLINES); for (final DeadlineDefinition deadline : deadlines) { final Node deadlineNode = xmlDefBuilder.createNode(deadlinesNode, XmlDef.DEADLINE); xmlDefBuilder.createNode(deadlineNode, XmlDef.CLASSNAME, deadline.getClassName()); xmlDefBuilder.createNode(deadlineNode, XmlDef.CONDITION, deadline.getCondition()); xmlDefBuilder.createNode(deadlineNode, XmlDef.DESCRIPTION, deadline.getDescription()); xmlDefBuilder.createNode(deadlineNode, XmlDef.IS_THROWING_EXCEPTION, deadline.isThrowingException()); final Node parametersNode = xmlDefBuilder.createNode(deadlineNode, XmlDef.PARAMETERS); final Map<String, Object[]> deadlineParameters = deadline.getParameters(); for (final Entry<String, Object[]> deadlineParameter : deadlineParameters.entrySet()) { final Map<String, Serializable> deadlineParameterAttributes = new HashMap<String, Serializable>(); deadlineParameterAttributes.put(XmlDef.NAME, deadlineParameter.getKey()); final byte[] value = Misc.serialize(deadlineParameter.getValue()); xmlDefBuilder.createNode(parametersNode, XmlDef.PARAMETER, value, deadlineParameterAttributes); } } }
private void createDeadlines(final XmlBuilder xmlDefBuilder, final Node parentNode, final Set<DeadlineDefinition> deadlines) throws Exception { final Node deadlinesNode = xmlDefBuilder.createNode(parentNode, XmlDef.DEADLINES); for (final DeadlineDefinition deadline : deadlines) { final Node deadlineNode = xmlDefBuilder.createNode(deadlinesNode, XmlDef.DEADLINE); xmlDefBuilder.createNode(deadlineNode, XmlDef.CLASSNAME, deadline.getClassName()); xmlDefBuilder.createNode(deadlineNode, XmlDef.CONDITION, deadline.getCondition()); xmlDefBuilder.createNode(deadlineNode, XmlDef.DESCRIPTION, deadline.getDescription()); xmlDefBuilder.createNode(deadlineNode, XmlDef.IS_THROWING_EXCEPTION, deadline.isThrowingException()); final Node parametersNode = xmlDefBuilder.createNode(deadlineNode, XmlDef.PARAMETERS); final Map<String, Object[]> deadlineParameters = deadline.getParameters(); for (final Entry<String, Object[]> deadlineParameter : deadlineParameters.entrySet()) { final Map<String, Serializable> deadlineParameterAttributes = new HashMap<String, Serializable>(); deadlineParameterAttributes.put(XmlDef.NAME, deadlineParameter.getKey()); final byte[] value = Misc.serialize(deadlineParameter.getValue()); xmlDefBuilder.createNode(parametersNode, XmlDef.PARAMETER, value, deadlineParameterAttributes); } } }