Package info.unipax.bina.platform.tasks.Tasks

Examples of info.unipax.bina.platform.tasks.Tasks.SequencedTask


    if (activeController instanceof StandardController)
    {
      this.controller = (StandardController) activeController;
    }         
   
    final SequencedTask t = Tasks.createSequencedTask("perform analysis");   
   
    t.addTask(session.getMainWindow().createOpenFile(file));
   
    t.addTask(new Task("add wait")
    {
      public void run()
      {         
        initializeController();
        controller.getVisualization().addLock(t);
      }
    })
   
    t.addTask(new Task("map Data")
    {
      public void run()
      {         
        mapData(session, task);       
      }
    });   
   
    t.addTask(new Task("analysis")
    {
      public void run()
      { 
        UDISPerspective.mapOfData.put(controller, new DataMethods(session, controller));
       
        initializeController();       

        UDISPerspective.mapOfData.get(controller).makeAnalysis();         
      }
    });
   
    t.addTask(new Task("remove wait")
    {
      public void run()
       {         
        controller.getVisualization().removeLock(t);
      }
View Full Code Here


  /**
   * Analysis at the beginning.
   * */ 
  public void makeAnalysis()
  {
    final SequencedTask t = Tasks.createSequencedTask("perform analysis");
   
    t.addTask(new Task("wait")
    {
      public void run()
      {         
        controller.getVisualization().addLock(t);
      }
    });
   
    t.addTask(new Task("analysis")
    {
      public void run()
      {         
        performAnalysis();
      }
    });   
   
    t.addTask(new Task("color edges")
    {
      public void run()
      {         
        controller.preUpdateAll();
        colorEdges();
        controller.postUpdateAll();
      }
    })
   
    t.addTask(new Task("wait")
    {
      public void run()
       {         
        controller.getVisualization().removeLock(t);
      }
View Full Code Here

  /**
   * Choose new pathways to draw
   * */ 
  public void makeSecondAnalysis()
  {
    final SequencedTask t = Tasks.createSequencedTask("perform analysis");
   
    t.addTask(new Task("wait")
    {
      public void run()
      {         
        controller.getVisualization().addLock(t);
      }
    });
   
    t.addTask(new Task("delete metalayer")
    {
      public void run()
      {             
        deleteBackground();                       
      }
    });   
   
    t.addTask(new Task("analysis")
    {
      public void run()
      {         
        secondAnalysis();
      }
    });   
   
    t.addTask(new Task("color edges")
    {
      public void run()
      {         
        controller.preUpdateAll();
        colorEdges();
        controller.postUpdateAll();
      }
    });   
   
    controller.updateAll(t)
   
    IRootComponent activeRoot = controller.getMappingModel().getRootComponent();       
    if (activeRoot.getBackgroundModel() != null)
    {
      t.addTask(new Task("calculate metalayer")
      {
        public void run()
        {         
          calculateBackground();               
        }
      });
     
      t.addTask(new Task("draw metalayer")
      {
        public void run()
        {         
          insertBackground();         
        }
      });
    }     
    t.addTask(new Task("wait")
    {
      public void run()
       {         
        controller.getVisualization().removeLock(t);
      }
View Full Code Here

    {
      JOptionPane.showMessageDialog(mainWindow.getRootPane(), "This function can be used only without metalayer. Please first delete the metalayer");
    }
    else
    {     
      final SequencedTask t = Tasks.createSequencedTask("expand or shrink the pathway");
       
      t.addTask(new Task("wait")
      {
        public void run()
        {         
          controller.getVisualization().addLock(t);
        }
      });
     
      t.addTask(new Task("search for pathway to expand")
      {
        public void run()
        {         
          selectedNodeID = searchForNodeID();
        }
      });
     
      t.addTask(new Task("shrink or expand the pathway")
      {
        public void run()
        { 
         
          final SequencedTask tt = Tasks.createSequencedTask("shrink the pathway");
         
          if (listExpandPath.contains(actPath))
          {         
            tt.addTask(new Task("shrink")
            {
              public void run()
              {         
                shrinkPathway();
              }
            })
           
            controller.updateAll(tt)
          }
          else
          {
            tt.addTask(new Task("expand pathway")
            {
              public void run()
              {             
                expandPathway();//look for proteins
              }
            });
               
            tt.addTask(new Task("clean map")
            {
              public void run()
              {         
                cleanMap();//delete all groups from the map
              }
            });

            tt.addTask(new Task("draw new proteins")
            {
              public void run()
              {
                drawNewProteins();//draw the proteins, that were found
              }
            })
           
            controller.updateAll(tt);
           
            tt.addTask(new Task("group new nodes")
            {
              public void run()
              {         
                findNewNodes();//find new nodes, group and draw them           
              }
            });             
          }
         
          try
          {
            tt.run();
          } catch (InterruptedException e)
          {
            e.printStackTrace();
          }
        }
View Full Code Here

      if (brc.getLayouter().getName().equalsIgnoreCase("Hierarchic Layouter"))
      {
        cleanMap();
        controller.updateAll()
      }
      final SequencedTask t = Tasks.createSequencedTask("Metalayer");
     
      t.addTask(new Task("weit")
      {
        public void run()
        {                   
          controller.getVisualization().addLock(t);
        }
      });
     
      t.addTask(new Task("calculate metalayer")
      {
        public void run()
        {         
          calculateBackground();             
        }
      });
     
      t.addTask(new Task("draw metalayer")
      {
        public void run()
        {         
          insertBackground();
          controller.getVisualization().removeLock(t);
        }
      });

      Core.getProcessManager().queue(t)
    }
   
    else
    {
      final SequencedTask t = Tasks.createSequencedTask("Metalayer");
     
      t.addTask(new Task("wait")
      {
        public void run()
        {                   
          controller.getVisualization().addLock(t);
        }
      });
     
      t.addTask(new Task("delete metalayer")
      {
        public void run()
        { 
          ListHashMap<Pathway, BasicNodeComponentUI> map = new ListHashMap<Pathway, BasicNodeComponentUI>();
          if (groupList.isEmpty())
          {
            Integer n = 0
            if (!mapOfGroupsE.isEmpty())
            {
              map.putAll(mapOfGroupsE);
            }
            else
            {
              map.putAll(mapOfGroups);
            }
            for(Entry<Pathway, LinkedList<BasicNodeComponentUI>> entry : map.entrySet())
            {
              if(!entry.getKey().isInitialized())
              {
                groupNodes(entry, 0);
              }
              else if (entry.getValue() == null)
              {
                n=n+1;
              }
              else
              {
                n=n+1;       
                groupNodes(entry, ColorsToPathways.get(entry.getKey()));
              }               
            }
          }
        }
      });       
     
      t.addTask(new Task("delete metalayer")
      {
        public void run()
        {         
          deleteBackground();             
        }
      });     
     
      t.addTask(new Task("wait")
      {
        public void run()
        {           
          controller.getVisualization().removeLock(t);
        }
View Full Code Here

  {
    IRootComponent activeRoot = controller.getMappingModel().getRootComponent();   
   
    if (activeRoot.getBackgroundModel() != null)
    { 
      final SequencedTask t = Tasks.createSequencedTask("Metalayer");
   
      t.addTask(new Task("wait")
      {
        public void run()
        {         
          controller.getVisualization().addLock(t);
        }
      });
   
      t.addTask(new Task("calculate metalayer")
      {
        public void run()
        {         
          calculateBackground();
        }
      });
   
      t.addTask(new Task("draw metalayer")
      {
        public void run()
        {         
          insertBackground();
          controller.getVisualization().removeLock(t);
View Full Code Here

  /**
   * Collapse or open all groups. 
   * */
  private void collapsGroups()
  { 
    final SequencedTask t = Tasks.createSequencedTask("collapse or open groups");
   
    t.addTask(new Task("wait")
    {
      public void run()
      {         
        controller.getVisualization().addLock(t);
      }
    });
   
    t.addTask(new Task("collapse")
    {
      public void run()
      {   
        NetworkAnalysisWorkspace workspace = NetworkAnalysisWorkspace.getInstance(Activator.getBundleContext());
        Controller<?> activeController = workspace.getActiveController();
   
        if (activeController instanceof StandardController)
        {
          controller = (StandardController) activeController;
        }
        if(controller!=null)
        {     
          LinkedList<IHierarchyComponent> groupList = new LinkedList<IHierarchyComponent>();
           
          java.util.Collection<IComponent> components =controller.getMappingModel().getRootComponent().getChildren();
          for (IComponent c : components)
          {
            if (c instanceof IHierarchyComponent)
            {         
              IHierarchyComponent group = ((IHierarchyComponent) c);
              groupList.add(group);;
            }
          }     
     
          for (IHierarchyComponent g : groupList)           
          {
            if (!((INodeComponentUI) g.getUI()).getLabel().isEmpty())
            {           
              try
              {
                g.setCollapsed(collapse);                 
              }
              catch (ModelException e)
              {         
                e.printStackTrace();
              }
            }           
          } 
        }         
      }
    });
   
    controller.updateAll(t)

    t.addTask(new Task("change collapse")
    {
      public void run()
      {   
        if(collapse)
        {
          collapse = false;         
        }
        else
        {
          collapse=true;           
        }         
      }
    });
   
   
    t.addTask(new Task("delete metalayer")
    {
      public void run()
      {             
        deleteBackground();                       
      }
    });   
   
    t.addTask(new Task("color groups")
    {
      public void run()
      {             
        colorGroupList();                       
      }
    });   
   
    controller.updateAll(t)
   
    IRootComponent activeRoot = controller.getMappingModel().getRootComponent();       
    if (activeRoot.getBackgroundModel() != null)
    {
      t.addTask(new Task("calculate metalayer")
      {
        public void run()
        {         
          calculateBackground();               
        }
      });
     
      t.addTask(new Task("draw metalayer")
      {
        public void run()
        {         
          insertBackground();         
        }
      });
   
   
    t.addTask(new Task("remove wait")
    {
      public void run()
      {         
        controller.getVisualization().removeLock(t);
      }
View Full Code Here

TOP

Related Classes of info.unipax.bina.platform.tasks.Tasks.SequencedTask

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.