@Override public int compare(ProcessorBinding o1, ProcessorBinding o2) { return o1.getActivityPosition() - o2.getActivityPosition(); } }
private void processorBinding(ProcessorBinding node) { processorBindingElem = objectFactory.createProcessorBinding(); processorBindingElem.setAbout(uri(node)); processorBindingElem.setName(node.getName()); processorBindingElem.setBindActivity(resource(uri(node .getBoundActivity()))); processorBindingElem.setBindProcessor(resource(uri(node .getBoundProcessor()))); if (node.getActivityPosition() != null) { ActivityPosition value = new ActivityPosition(); value.setDatatype(value.getDatatype()); value.setValue(node.getActivityPosition()); processorBindingElem.setActivityPosition(value); } profileElem.getProcessorBinding().add(resource(uri(node))); doc.getAny().add(processorBindingElem); }
@Override protected void cloneInto(WorkflowBean clone, Cloning cloning) { super.cloneInto(clone, cloning); ProcessorBinding cloneBinding = (ProcessorBinding) clone; cloneBinding.setActivityPosition(getActivityPosition()); cloneBinding.setBoundProcessor(cloning .cloneOrOriginal(getBoundProcessor())); cloneBinding.setBoundActivity(cloning .cloneOrOriginal(getBoundActivity())); } }
Integer activityPosition = bean.getActivityPosition(); if (activityPosition != null && activityPosition < 0) listener.negativeValue(bean, "activityPosition", activityPosition);
@Test public void processorBinding() throws Exception { assertEquals(1, profile.getProcessorBindings().size()); ProcessorBinding hello = profile.getProcessorBindings().getByName( "Hello"); assertEquals(profile.getActivities().getByName("HelloScript"), hello.getBoundActivity()); assertEquals(bundle.getMainWorkflow().getProcessors() .getByName("Hello"), hello.getBoundProcessor()); assertEquals("Hello", hello.getName()); assertEquals(10, hello.getActivityPosition().intValue()); }