Scope scope = (Scope) this.getNode().getComponent().getFcInterface("scope"); Component execComp = FractalHelper.getFractalHelper().getFirstComponentByName(scope.getComponent(), "exec_in_" + scope.getName()); Execution exec = null; if(execComp == null) { exec = scope.createExecution("exec_in_" + scope.getName()); execComp = FractalHelper.getFractalHelper().getComponentByInterface(this.getNode().getComponent(), (Interface) exec, "service"); } else { exec = (Execution) execComp.getFcInterface("service"); scope.linkInitialNodeAndExecution(); exec.setStepByStep(this.getNode().getExecution().isStepByStep()); this.log.finest("this.getNode().getName() = " + this.getNode().getName()); this.log.finest("this.getNode().getParentNode() = " + this.getNode().getParentNode()); this.log.finest("scope.getParentNode() = " + scope.getParentNode()); if(scope.getParentScope() != null) {
Scope scope = (Scope) this.getNode().getComponent().getFcInterface("service"); if(execComp == null) { exec = scope.createExecution("exec_in_" + scope.getName()); execComp = SCAHelper.getSCAHelper().getComponentByInterface(this.getNode().getComponent(), (Interface) exec, "service"); } else { exec = (Execution) execComp.getFcInterface("service"); scope.linkInitialNodeAndExecution(); exec.setStepByStep(this.getNode().getExecution().isStepByStep()); this.log.finest("this.getNode().getName() = " + this.getNode().getName()); this.log.finest("this.getNode().getParentNode() = " + this.getNode().getParentNode()); this.log.finest("scope.getParentNode() = " + scope.getParentNode()); Scope parentScope = scope.getParentScope();
Scope scopetemp = (Scope) this.getNode().getComponent().getFcInterface("service");
@Override protected void executeOnStarted() throws CoreException { try{ Scope scope = (Scope) this.getNode().getComponent().getFcInterface("service"); Component execComp = SCAHelper.getSCAHelper().getFirstComponentByName(scope.getComponent(), "exec_in_" + scope.getName()); if (!SCAHelper.getSCAHelper().isStarted(execComp)) { SCAHelper.getSCAHelper().startComponent(execComp); } Execution exec = (Execution) execComp.getFcInterface("service"); if(exec.getState()!=Execution.State.ENDED) return; this.state = State.ACTIVITY_ENDED; scope.end(false); this.log.finest("end scope behaviour on node: " + this.node.getName()); } catch (NoSuchInterfaceException e) { throw new CoreException(e); } catch (SCAException e) { throw new CoreException(e); } }