private Vector<String[]> getSymptomLevel(GraphEntity symptom, GraphEntity actor) { String result = "phat.agents.filters.Symptom.Level.NONE"; Vector<String[]> results = new Vector<String[]>(); Collection<Graph> graphs = Utils.getGraphsByType("SimulationDiagram", browser); for (Graph graph : graphs) { if (Utils.contains(graph, actor)) { String level = getActorSymptomInSimdiagram(graph, actor, symptom); if (level != null) { results.add(new String[]{level, graph.getID()}); } else { results.add(new String[]{"phat.agents.filters.Symptom.Level.NONE", graph.getID()}); } } } return results; }
private void registerFirstProgState(Graph deviceBehavDiag, Repeat repFather) { GraphEntity ge = Utils.getFirstEntity(deviceBehavDiag, PROGRAM_STATE); if (ge == null) { logger.log(Level.SEVERE, "The diagram {0} is empty or doesn't know " + "which entity is the first one!", new Object[]{deviceBehavDiag.getID()}); System.exit(0); } Repeat repFirst = new Repeat("firstProgState"); repFather.add(repFirst); repFirst.add(new Var("psID", Utils.replaceBadChars(ge.getID()))); }
public void generateAllSeqTasks() throws NotFound { System.out.println("generateAllSeqTasks............................."); for (Graph std : Utils.getGraphsByType("SequentialTaskDiagram", browser)) { System.out.println(">" + std.getType() + ":" + Utils.replaceBadChars(std.getID())); Repeat rep = new Repeat("tasks"); rep.add(new Var("stID", Utils.replaceBadChars(std.getID()))); rep.add(new Var("stType", Utils.replaceBadChars(std.getType()))); sequence.addRepeat(rep); generateSeqTaskDiagram(std, rep); } System.out.println(".............................generateAllSeqTasks"); }
public String getInitialLocation(String humanId, Graph simDiagram) { try { // Graph[] diagrams = browser.getGraphs(); // for (Graph simDiagram : diagrams) { // if (simDiagram.getType().equalsIgnoreCase(SIMULATION_DIAGRAM)) { System.out.println("Diagram = " + simDiagram.getID()); for (GraphEntity hi : simDiagram.getEntities()) { if (hi.getType().equalsIgnoreCase( HUMAN_INITIALIZATION_OBJ)) { GraphEntity human = Utils.getTargetEntity(hi, "RelatedHuman"); if (human.getID().equals(humanId)) { GraphEntity initialPos = Utils.getTargetEntity( hi, "InitialLocation"); if (initialPos != null) { return initialPos.getID(); } } } } // } // } } catch (Throwable ex) { ex.printStackTrace(); } return null; } }
public void generateFSMProgramBehaviorClasses(Sequences seq) { System.out.println("\n\ngenerateFSMProgramBehaviorClasses..."); for (Graph diagram : Utils.getGraphsByType(DEVICE_BEHAVIOR_DIAGRAM, browser)) { System.out.println("Diagram: " + diagram.getID()); logger.log(Level.INFO, "Processing diagram {0}...", new Object[]{diagram.getID()}); Repeat repProgBehav = new Repeat("programBehavior"); repProgBehav.add(new Var("seName", Utils.replaceBadChars(diagram.getID()))); seq.addRepeat(repProgBehav); try { logger.log(Level.SEVERE, "Diagram {0} is empty!", new Object[]{diagram.getID()}); System.exit(-1);
private void initActivitiesAndDependences(Graph adlSpec, Repeat repFather) throws NotFound, NullEntity { GraphEntity ge = Utils.getFirstEntity(adlSpec); if (ge == null) { logger.log(Level.SEVERE, "The diagram {0} is empty or doesn't know " + "which entity is the first one!", new Object[]{adlSpec.getID()}); System.exit(0); } String initialActivityName = null; if (ge.getType().equals(IF_FLOW_CONTROL_TYPE)) { initialActivityName = "Empty"; generateEmptyActivity(repFather); } else { initialActivityName = Utils.replaceBadChars(ge.getID()); } Repeat repFirst = new Repeat("firstActivity"); repFather.add(repFirst); repFirst.add(new Var("actName", initialActivityName)); generateActivityInstances(adlSpec, repFather); addPararms(adlSpec, repFather); generateCondition(adlSpec, repFather); generateTransitions(adlSpec, repFather); }
public void generateFSMSymptomEvolutionClasses(Sequences seq) { for (Graph diagran : Utils.getGraphsByType(SYMPTOM_EVOLUTION_DIAGRAM, browser)) { logger.log(Level.INFO, "Processing diagram {0}...", new Object[]{diagran.getID()}); Repeat rep = new Repeat("symptomEvolution"); rep.add(new Var("seName", Utils.replaceBadChars(diagran.getID()))); seq.addRepeat(rep); try { logger.log(Level.SEVERE, "Diagram {0} is empty!", new Object[]{diagran.getID()}); System.exit(-1);
public void generateSimulations(Sequences seq) throws NullEntity, NotFound { for (Graph simDiag : Utils .getGraphsByType(SIMULATION_DIAGRAM, browser)) { String simId = simDiag.getID(); Repeat simInitRep = new Repeat("simInitialization"); seq.addRepeat(simInitRep); simInitRep.add(new Var("simName", Utils.replaceBadChars(simId))); generateWorldInitialization(simId, simDiag, simInitRep); generatePeopleInitialization(simDiag, simInitRep); generateCameraPositionToBody(simDiag, simInitRep); generateSmartphones(simId, simDiag, simInitRep); generateDeviceAgentsInitialization(simDiag, simInitRep); } }
private void generateTimeIntervalClasses(Sequences seq) throws NullEntity, NotFound { for (Graph diagram : Utils.getGraphsByType(ADL_SPEC_DIAGRAM, browser)) { System.out.println("ADLDiagramName: " + diagram.getID()); for (GraphEntity ge : diagram.getEntities()) { if (ge.getType().equals("TimeInterval")) {
if (adlSpec.getEntities().length > 0) { Repeat adlsRep = new Repeat("adls"); adlsRep.add(new Var("adlID", Utils.replaceBadChars(adlSpec.getID()))); adlsRep.add(new Var("adlType", Utils.replaceBadChars(adlSpec.getType()))); adlsRep.add(new Var("adlDesc", Utils.replaceBadChars(adlSpec.getType())));
seq.addRepeat(rep); rep.add(new Var("aName", Utils.replaceBadChars(actor.getID()))); rep.add(new Var("dpName", Utils.replaceBadChars(diagram.getID()))); List<GraphEntity> stages = Utils.getEntities(diagram, PD_STAGE); if (stages.size() == 1) {