Package be.isencia.passerelle.model

Examples of be.isencia.passerelle.model.Flow


              // Fixing Checkstyle bug JC Pret
                flow = createFlow(step, false);
                // End JC Pret
            }
            ***/
            Flow flow = createFlow(step, false);
            // End Complete if...else block commented out...

            // Bug 17641
            // displayViewComp(flow, step);

            try {
                if (StepType.ACTOR.equals(step.getType())
                        || useBossaNovaDirector) {
                    flow.setDirector(batch.getBatchDirector());
                } else {
                    Director dir = originalDirectors.get(step);
                    flow.setDirector(dir);
                }
                for (int i = 0; i < step.getIterationCount(); i++) {
                    BossaNovaData.getSingleton().getApplication().getTraceComponent().trace(
                            this.getBatchDirector(),
                            "Executing " + step.getName() + "("
                            + (currentRunningStepIndex + 1)
                            + ") - iteration " + (i + 1)
                            + " on " + step.getIterationCount());
                    // if stop is requested we need to stop execution
                    if (isStopRequested()) {
                        flow.setDirector(null);
                        return;
                    }
                    //application.setSelectedStep(step, true);
                    BossaNovaData.getSingleton().getApplication().launchModel(flow, modelExecutor, true, false);
                    // if stop is requested we need to stop execution
                    if (isStopRequested()) {
                        flow.setDirector(null);
                        return;
                    }
                }
                flow.setDirector(null);
            } catch (Exception e) {
                e.printStackTrace();
                step.setOnFault(true);
            }
        } else {
View Full Code Here


    public void createBatchDirector() throws Exception {
        createBatchDirector(null);
    }

    public Flow createFlow(Step step, boolean forceCreate) throws Exception {
        Flow result = step.getFlow();
        if (result == null || forceCreate) {
            String stepName = step.getName();
            if (stepName != null && !"".equals(stepName.trim())) {
                // Bug 17624
                // Added try..catch block to detect sequence load failure

                try
                {
                    // -------------------------------------------------------------------------------
                    // ACTORS
                    // -------------------------------------------------------------------------------
                    if (StepType.ACTOR.equals(step.getType())) {
                        Integer stepkey = step.getId();
                        if (stepkey == null) {
                            stepkey = random.nextInt();
                            step.setId(stepkey);
                        }
                        result = new Flow(step.getName() + "_" + stepkey, null);
   
                        TypedAtomicActor actorInstance = RepositoryManager.getActorRepository().getActorForName(
                                step.getName());
   
                        TypedAtomicActor clone = (TypedAtomicActor) actorInstance.clone(result.workspace());
                        clone.setContainer(result);
                        if (clone instanceof TransformerV3) {
                            TransformerV3 transClone = (TransformerV3) clone;
                            TransformerV3 transInstance = (TransformerV3) actorInstance;
                            // Field is PUBLIC !!
                            if (transClone.input == null) {
                                transClone.input = PortFactory.getInstance().createInputPort(
                                        transClone,
                                        transInstance.input.getName() + " ",
                                        transInstance.input.getExpectedMessageContentType());
                            }
                            if (transClone.output == null) {
                                transClone.output = PortFactory.getInstance().createInputPort(
                                        transClone,
                                        transInstance.output.getName() + " ",
                                        transInstance.output.getExpectedMessageContentType());
                            }
                        }
                        connectAllActorInputs(result, clone);
   
                        // -------------------------------------------------------------------------------
                        // SEQUENCE
                        // -------------------------------------------------------------------------------
                    } else if (StepType.SEQUENCE.equals(step.getType())) {
                        File f = RepositoryManager.getSequenceRepository().getSequenceForName(step.getName());
                        result = FlowManager.readMoml(f.toURL());
                        result.setName(step.getName() + "_" + random.nextInt());
   
                        originalDirectors.put(step, (Director) result.getDirector());
   
                    }
                }
                catch( Exception e )
                {
View Full Code Here

       ***/
      // End Complete if...else block commented out...
      // Bug 17641
      // displayViewComp(flow, step);
      try {
        Flow flow = step.getFlow();
        if (flow == null) {
          flow = createFlow(step, false);
          step.setFlow(flow);
        }

View Full Code Here

    }
    return d;
  }

  public Flow createFlow(Step step, boolean forceCreate) throws Exception {
    Flow result = step.getFlow();
    if (result == null || forceCreate) {
      String stepName = step.getName();
      if (stepName != null && !"".equals(stepName.trim()) && !step.isBlockDelimiter()) {
        // Bug 17624
        // Added try..catch block to detect sequence load failure

        try {
          // -------------------------------------------------------------------------------
          // ACTORS
          // -------------------------------------------------------------------------------
          if (StepType.ACTOR.equals(step.getType())) {
            Integer stepkey = step.getId();
            if (stepkey == null) {
              stepkey = random.nextInt();
              step.setId(stepkey);
            }

            result = new Flow(WORKSPACE, null);
            result.setName(stepName + "_" + stepkey);
            // trick to store the "plain" model name as well,
            // which can be used for model prefs mgmt etc
            result.setDisplayName(stepName);
            result.setDirector(getBatchDirectorClone());

            TypedAtomicActor actorInstance = RepositoryManager.getActorRepository().getActorForName(step.getName());

            TypedAtomicActor clone = (TypedAtomicActor) actorInstance.clone(result.workspace());
            clone.setContainer(result);
            if (clone instanceof TransformerV3) {
              TransformerV3 transClone = (TransformerV3) clone;
              TransformerV3 transInstance = (TransformerV3) actorInstance;
              // Field is PUBLIC !!
              if (transClone.input == null) {
                transClone.input = PortFactory.getInstance().createInputPort(transClone, transInstance.input.getName() + " ",
                    transInstance.input.getExpectedMessageContentType());
              }
              if (transClone.output == null) {
                transClone.output = PortFactory.getInstance().createInputPort(transClone, transInstance.output.getName() + " ",
                    transInstance.output.getExpectedMessageContentType());
              }
            }
            connectAllActorInputs(result, clone);

            // -------------------------------------------------------------------------------
            // SEQUENCE
            // -------------------------------------------------------------------------------
          } else if (StepType.SEQUENCE.equals(step.getType())) {
            File f = RepositoryManager.getSequenceRepository().getSequenceForName(stepName);
            result = FlowManager.readMoml(f.toURL());
            result.setName(stepName + "_" + random.nextInt());
            // trick to store the "plain" model name as well,
            // which can be used for model prefs mgmt etc
            result.setDisplayName(stepName);
          }
        } catch (Exception e) {
          // bug 17631
          // Added popup in case of sequence loading failure
          JOptionPane.showMessageDialog(BossaNovaData.getSingleton().getApplication().getDialogHookComponent(),
View Full Code Here

  public void applyDirectorConfigChangeToAllSteps() {
    List<Step> list = batch.getSteps();
    for (Step step : list) {
      if (StepType.ACTOR.equals(step.getType())) {
        Flow flow = step.getFlow();
        if(flow!=null) {
          try {
            if(flow.getDirector()!=null) {
              flow.getDirector().setContainer(null);
            }
            flow.setDirector(getBatchDirectorClone());
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }
View Full Code Here

    private void executeStep(Step step) throws Exception {
        currentRunningStepIndex++;
        // before executing the step we check if all parameters will be ok
        if (validateStep(step)) {
            setChangedAndNotify();
            Flow flow = step.getFlow();

            if (flow != null) {
               // flow.setDirector(batch.getBatchDirector());
                // step.applyFlowParametersToStep();
            } else {
                createFlow(step, false);
            }

            displayViewComp(flow, step);

            try {
                if (StepType.ACTOR.equals(step.getType())
                        || useBossaNovaDirector) {
                    flow.setDirector(batch.getBatchDirector());
                } else {
                    Director dir = originalDirectors.get(step);
                    flow.setDirector(dir);
                }
                for (int i = 0; i < step.getIterationCount(); i++) {
                    BossaNovaReferentComponent.getSingleton().getApplication().getTraceComponent().trace(
                            this.getBatchDirector(),
                            "Executing " + step.getName() + "("
                            + (currentRunningStepIndex + 1)
                            + ") - iteration " + (i + 1)
                            + " on " + step.getIterationCount());
                    // if stop is requested we need to stop execution
                    if (isStopRequested()) {
                        flow.setDirector(null);
                        return;
                    }
                    //application.setSelectedStep(step, true);
                    application.launchModel(flow, modelExecutor, true, false);
                    // if stop is requested we need to stop execution
                    if (isStopRequested()) {
                        flow.setDirector(null);
                        return;
                    }
                }
                flow.setDirector(null);
            } catch (Exception e) {
                e.printStackTrace();
                step.setOnFault(true);
            }
        } else {
View Full Code Here

    public void createBatchDirector() throws Exception {
        createBatchDirector(null);
    }

    public Flow createFlow(Step step, boolean forceCreate) throws Exception {
        Flow result = step.getFlow();
        if (result == null || forceCreate) {
            String stepName = step.getName();
            if (stepName != null && !"".equals(stepName.trim())) {
                // -------------------------------------------------------------------------------
                // ACTORS
                // -------------------------------------------------------------------------------
                if (StepType.ACTOR.equals(step.getType())) {
                    Integer stepkey = step.getId();
                    if (stepkey == null) {
                        stepkey = random.nextInt();
                        step.setId(stepkey);
                    }
                    result = new Flow(step.getName() + "_" + stepkey, null);

                    TypedAtomicActor actorInstance = RepositoryManager.getActorRepository().getActorForName(
                            step.getName());

                    TypedAtomicActor clone = (TypedAtomicActor) actorInstance.clone(result.workspace());
                    clone.setContainer(result);
                    if (clone instanceof TransformerV3) {
                        TransformerV3 transClone = (TransformerV3) clone;
                        TransformerV3 transInstance = (TransformerV3) actorInstance;
                        // Field is PUBLIC !!
                        if (transClone.input == null) {
                            transClone.input = PortFactory.getInstance().createInputPort(
                                    transClone,
                                    transInstance.input.getName() + " ",
                                    transInstance.input.getExpectedMessageContentType());
                        }
                        if (transClone.output == null) {
                            transClone.output = PortFactory.getInstance().createInputPort(
                                    transClone,
                                    transInstance.output.getName() + " ",
                                    transInstance.output.getExpectedMessageContentType());
                        }
                    }

                    connectAllActorInputs(result, clone);

                    // -------------------------------------------------------------------------------
                    // SEQUENCE
                    // -------------------------------------------------------------------------------
                } else if (StepType.SEQUENCE.equals(step.getType())) {
                    File f = RepositoryManager.getSequenceRepository().getSequenceForName(step.getName());
                    // try {
                    result = FlowManager.readMoml(f.toURL());
                    result.setName(step.getName() + "_" + random.nextInt());

                    originalDirectors.put(step, (Director) result.getDirector());



                }
                flowManager.applyParameterSettings(result,
View Full Code Here

              // Fixing Checkstyle bug JC Pret
                flow = createFlow(step, false);
                // End JC Pret
            }
            ***/
            Flow flow = createFlow(step, false);
            // End Complete if...else block commented out...

            // Bug 17641
            // displayViewComp(flow, step);

            try {
                if (StepType.ACTOR.equals(step.getType())
                        || useBossaNovaDirector) {
                    flow.setDirector(batch.getBatchDirector());
                } else {
                    Director dir = originalDirectors.get(step);
                    flow.setDirector(dir);
                }
                for (int i = 0; i < step.getIterationCount(); i++) {
                    BossaNovaData.getSingleton().getApplication().getTraceComponent().trace(
                            this.getBatchDirector(),
                            "Executing " + step.getName() + "("
                            + (currentRunningStepIndex + 1)
                            + ") - iteration " + (i + 1)
                            + " on " + step.getIterationCount());
                    // if stop is requested we need to stop execution
                    if (isStopRequested()) {
                        flow.setDirector(null);
                        return;
                    }
                    //application.setSelectedStep(step, true);
                    BossaNovaData.getSingleton().getApplication().launchModel(flow, modelExecutor, true, false);
                    // if stop is requested we need to stop execution
                    if (isStopRequested()) {
                        flow.setDirector(null);
                        return;
                    }
                }
                flow.setDirector(null);
            } catch (Exception e) {
                e.printStackTrace();
                step.setOnFault(true);
            }
        } else {
View Full Code Here

    public void createBatchDirector() throws Exception {
        createBatchDirector(null);
    }

    public Flow createFlow(Step step, boolean forceCreate) throws Exception {
        Flow result = step.getFlow();
        if (result == null || forceCreate) {
            String stepName = step.getName();
            if (stepName != null && !"".equals(stepName.trim())) {
                // -------------------------------------------------------------------------------
                // ACTORS
                // -------------------------------------------------------------------------------
                if (StepType.ACTOR.equals(step.getType())) {
                    Integer stepkey = step.getId();
                    if (stepkey == null) {
                        stepkey = random.nextInt();
                        step.setId(stepkey);
                    }
                    result = new Flow(step.getName() + "_" + stepkey, null);

                    TypedAtomicActor actorInstance = RepositoryManager.getActorRepository().getActorForName(
                            step.getName());

                    TypedAtomicActor clone = (TypedAtomicActor) actorInstance.clone(result.workspace());
                    clone.setContainer(result);
                    if (clone instanceof TransformerV3) {
                        TransformerV3 transClone = (TransformerV3) clone;
                        TransformerV3 transInstance = (TransformerV3) actorInstance;
                        // Field is PUBLIC !!
                        if (transClone.input == null) {
                            transClone.input = PortFactory.getInstance().createInputPort(
                                    transClone,
                                    transInstance.input.getName() + " ",
                                    transInstance.input.getExpectedMessageContentType());
                        }
                        if (transClone.output == null) {
                            transClone.output = PortFactory.getInstance().createInputPort(
                                    transClone,
                                    transInstance.output.getName() + " ",
                                    transInstance.output.getExpectedMessageContentType());
                        }
                    }

                    connectAllActorInputs(result, clone);

                    // -------------------------------------------------------------------------------
                    // SEQUENCE
                    // -------------------------------------------------------------------------------
                } else if (StepType.SEQUENCE.equals(step.getType())) {
                    File f = RepositoryManager.getSequenceRepository().getSequenceForName(step.getName());
                    // Bug 17624
                    // Added try..catch block to detect sequence load failure
                    try {
                        result = FlowManager.readMoml(f.toURL());
                        result.setName(step.getName() + "_" + random.nextInt());
   
                        originalDirectors.put(step, (Director) result.getDirector());
                    }
                    catch( Exception e )
                    {
                        // bug 17631
                        // Added popup in case of sequence loading failure
View Full Code Here

         * if (StepType.ACTOR.equals(step.getType()) ||
         * useBossaNovaDirector) {
         * flow.setDirector(batch.getBatchDirector()); } else { Director
         * dir = originalDirectors.get(step); flow.setDirector(dir); }
         */
        Flow flow = step.getFlow();
        if (flow == null) {
          Director director = null;
          if (StepType.ACTOR.equals(step.getType())
              || useBossaNovaDirector) {
            director = batch.getBatchDirector();
          } else {
            director = originalDirectors.get(step);
          }
          flow = createFlow(step, director, false);
          step.setFlow(flow);
        }

        // END change SPJZ

        for (int i = 0; i < step.getIterationCount(); i++) {
          BossaNovaData
              .getSingleton()
              .getApplication()
              .getTraceComponent()
              .trace(
                  this.getBatchDirector(),
                  "Executing " + step.getName() + "("
                      + (currentRunningStepIndex + 1)
                      + ") - iteration " + (i + 1)
                      + " on " + step.getIterationCount());
          // if stop is requested we need to stop execution
          if (isStopRequested()) {
            flow.setDirector(null);
            return;
          }
          // application.setSelectedStep(step, true);
          BossaNovaData.getSingleton().getApplication().launchModel(
              flow, modelExecutor, true, false);
          // if stop is requested we need to stop execution
          if (isStopRequested()) {
            flow.setDirector(null);
            return;
          }
        }
        flow.setDirector(null);
      } catch (Exception e) {
        e.printStackTrace();
        step.setOnFault(true);
        // setStopRequested(true);
      }
View Full Code Here

TOP

Related Classes of be.isencia.passerelle.model.Flow

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.