Package org.jitterbit.integration.data.entity.operation.pipeline

Examples of org.jitterbit.integration.data.entity.operation.pipeline.OperationPipeline$PositionBuilder


    protected static void alertNotRedoable() {
        Alert.error("Cannot redo this edit.", "Not Redoable");
    }

    protected final boolean insertActivity() {
        OperationPipeline pipeline = locatePipeline();
        if (pipeline == null) {
            return false;
        }
        PipelineActivity toInsert = ActivityFactory.fromType(activityType).emptyActivity();
        if (contentId != null) {
View Full Code Here


            pipeline.insertFirst(toInsert);
        }
    }
   
    protected final boolean removeActivity() {
        OperationPipeline pipeline = locatePipeline();
        if (pipeline == null) {
            return false;
        }
        PipelineActivity toRemove = pipeline.getActivityAtPosition(activityPosition);
        if (toRemove == null) {
            return false;
        }
        try {
            pipeline.removeActivity(toRemove);
            return true;
        } catch (RemoveActivityVetoException ex) {
            Alert.error(ex.getMessage(), "Error");
            return false;
        }
View Full Code Here

*/
public class ArchiveEntryRemovingPolicyJUnitTest {

    @Test
    public void run() {
        OperationPipeline archive = ArchiveOperationType.TYPE.createNewTemplate();
        PipelineActivity source = archive.getFirstActivity();
        PipelineActivity target = archive.getNextActivity(source);
        PipelineActivity script = new ScriptActivity("Send Email");
        archive.insertLast(script);
        try {
            archive.removeActivity(source);
            fail();
        } catch (RemoveActivityVetoException ex) {
            // expected
        }
        try {
            archive.removeActivity(target);
            fail();
        } catch (RemoveActivityVetoException ex) {
            // expected
        }
        try {
            archive.removeActivity(script);
            assertNull(archive.getNextActivity(target));
        } catch (RemoveActivityVetoException ex) {
            fail();
        }
    }
View Full Code Here

*/
public final class WebServiceRemovingPolicyJUnitTest {

    @Test
    public void testAllowed() {
        OperationPipeline pipeline = WebServiceOperationType.TYPE.createNewTemplate();
        PipelineActivity source = pipeline.getFirstActivity();
        WebServicePipelineBrowser browser = new WebServicePipelineBrowser(pipeline);
        PipelineActivity response = browser.getResponseActivity();
        PipelineActivity target = pipeline.getNextActivity(response);
        try {
            pipeline.removeActivity(source);
            pipeline.removeActivity(target);
        } catch (RemoveActivityVetoException ex) {
            fail();
        }
    }
View Full Code Here

        }
    }

    @Test
    public void testVeto() {
        OperationPipeline pipeline = WebServiceOperationType.TYPE.createNewTemplate();
        WebServicePipelineBrowser browser = new WebServicePipelineBrowser(pipeline);
        try {
            pipeline.removeActivity(browser.getRequestActivity());
            fail();
        } catch (RemoveActivityVetoException ex) {/*expected*/}
        try {
            pipeline.removeActivity(browser.getWebServiceCallActivity());
            fail();
        } catch (RemoveActivityVetoException ex) {/*expected*/}
        try {
            pipeline.removeActivity(browser.getResponseActivity());
            fail();
        } catch (RemoveActivityVetoException ex) {/*expected*/}
    }
View Full Code Here

    @Test
    public void ensureSettingThePipelineWorks() {
        Operation op = new Operation("Op");
        op.setOperationType(ArchiveOperationType.TYPE);
        OperationPipeline pipeline = TransformationOperationType.TYPE.createNewTemplate();
        TransformationPipelineBrowser browser = new TransformationPipelineBrowser(pipeline);
        Source source = new Source("S");
        browser.getSourceActivity().setContent(source);
        Transformation tf = new Transformation("TF");
        browser.getTransformationActivity().setContent(tf);
        Target target = new Target("T");
        browser.getTargetActivity().setContent(target);
        op.setPipeline(pipeline);
        assertSame(pipeline.getType(), op.getOperationType());
        assertEquals(source.getID(), op.getSourceId());
        assertEquals(target.getID(), op.getTargetId());
        assertEquals(Arrays.asList(tf.getID()), op.getFunctionIDs());
        pipeline = HostedWebServiceOperationType.TYPE.createNewTemplate();
        HostedWebServicePipelineBrowser wsBrowser = new HostedWebServicePipelineBrowser(pipeline);
View Full Code Here

     * messages, and sibling operations.
     *
     */
    @Override
    public List<? extends EntityLink> getLinks(IntegrationEntityLookup lookup) {
        OperationPipeline pipelineForLinkCollection = null;
        synchronized (getDataLock()) {
            if (isDeleted()) {
                // XXX: If this operation is in the project trash can, the trash can will ask it for its
                // links when the trash can is opened. We cannot recreate this.pipeline in that case,
                // since that will screw up things if the operation is restored back into the project.
View Full Code Here

     *
     * @param pipeline
     *            the new <code>OperationPipeline</code>
     */
    public void setPipeline(OperationPipeline pipeline) {
        OperationPipeline old = null;
        synchronized (getDataLock()) {
            if (this.pipeline != null) {
                if (this.pipeline.equals(pipeline)) {
                    return;
                }
                old = new OperationPipeline(this.pipeline);
                this.pipeline.replaceWith(pipeline);
            } else {
                this.pipeline = new OperationPipeline(pipeline);
            }
            pipelineMemento = new OperationPipelineMemento(this.pipeline);
            OperationUtils.applyDeployProperties(this, this.pipeline);
        }
        firePropertyChange(PIPELINE, old, this.pipeline);
View Full Code Here

*/
public class TransformationEntryRemovingPolicyJUnitTest {

    @Test
    public void testAllowedRemovals() {
        OperationPipeline pipeline = TransformationOperationType.TYPE.createNewTemplate();
        PipelineActivity source = pipeline.getFirstActivity();
        PipelineActivity transformation = pipeline.getNextActivity(source);
        PipelineActivity target = pipeline.getNextActivity(transformation);
        try {
            pipeline.removeActivity(source);
            pipeline.removeActivity(target);
        } catch (RemoveActivityVetoException ex) {
            fail();
        }
    }
View Full Code Here

    }

    @Test
    public void testDisallowedRemoval() {
        try {
            OperationPipeline pipeline = TransformationOperationType.TYPE.createNewTemplate();
            PipelineActivity source = pipeline.getFirstActivity();
            PipelineActivity transformation = pipeline.getNextActivity(source);
            pipeline.removeActivity(transformation);
            fail();
        } catch (RemoveActivityVetoException ex) {
            // ok
        }
    }
View Full Code Here

TOP

Related Classes of org.jitterbit.integration.data.entity.operation.pipeline.OperationPipeline$PositionBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.