Package com.projity.pm.graphic.model.cache

Examples of com.projity.pm.graphic.model.cache.NodeModelCache


    taskCache = null;
    resourceCache = null;
    viewName = null;
  }
  private NodeModelCache newFilteredCache(ReferenceNodeModelCache cache, String viewName) {
    NodeModelCache c = NodeModelCacheFactory.getInstance().createFilteredCache(cache,viewName,transformerClosure);
    c.update();
    return c;
  }
View Full Code Here


    if (assignmentSpreadSheet==null) return;
        DocumentFrame df=evt.getCurrent();
        if (df!=null){
//          List impls=df.getSelectedImpls();
//          if (impls!=null&&impls.size()>0) setObject(impls.get(0));
          NodeModelCache cache = df.createCache(false,Messages.getString("View.TaskInformation.Assignments")); //$NON-NLS-1$
      assignmentSpreadSheet.setCache(cache);
        }
  }
View Full Code Here

  }
  public void documentSelected(DocumentSelectedEvent evt) {
    if (assignmentSpreadSheet==null) return;
        DocumentFrame df=evt.getCurrent();
        if (df!=null){
          NodeModelCache cache = df.createCache(true,Messages.getString("View.TaskInformation.Assignments")); //$NON-NLS-1$
      assignmentSpreadSheet.setCache(cache);
        }
  }
View Full Code Here

    return instance;
  }
  public GraphPageable createDocument(DocumentFrame frame,boolean pdfAsDefault){
    BaseView view=frame.getActiveTopView();
    SVGRenderer renderer;
    NodeModelCache cache;
    if (view instanceof GanttView){
      renderer=new GanttSVGRenderer();
      SpreadSheet sp=frame.getActiveSpreadSheet();
      SpreadSheetFieldArray fieldArray=sp.getFieldArrayWithWidths(null);
      List<Integer> colWidth=null;
//      if (sp!=null){
//        fieldArray=(SpreadSheetFieldArray)sp.getFieldArray();
//        colWidth=getColWidth(sp, fieldArray);
//      }
      cache=NodeModelCacheFactory.getInstance().createFilteredCache((ReferenceNodeModelCache)frame.getReferenceCache(true),"OfflineGantt",null);
      ((GanttSVGRenderer)renderer).init(frame.getProject(),cache,fieldArray,colWidth,frame.getScale(),true);
      renderer.getParams().setSupportLeftAndRightParts(true);
    }else if (view instanceof ResourceView){
      renderer=new GanttSVGRenderer();
      SpreadSheet sp=frame.getActiveSpreadSheet();
      SpreadSheetFieldArray fieldArray=sp.getFieldArrayWithWidths(null);
      List<Integer> colWidth=null;
//      if (sp!=null){
//        fieldArray=(SpreadSheetFieldArray)sp.getFieldArray();
//        colWidth=getColWidth(sp, fieldArray);
//      }
      cache=NodeModelCacheFactory.getInstance().createFilteredCache((ReferenceNodeModelCache)frame.getReferenceCache(false),"OfflineResources",null);
      ((GanttSVGRenderer)renderer).init(frame.getProject(),cache,fieldArray,colWidth,frame.getScale(),false);
    }else if (view instanceof ProjectView){
      renderer=new GanttSVGRenderer();
      SpreadSheet sp=frame.getActiveSpreadSheet();
      SpreadSheetFieldArray fieldArray=sp.getFieldArrayWithWidths(null);
      List<Integer> colWidth=null;
//      if (sp!=null){
//        fieldArray=(SpreadSheetFieldArray)sp.getFieldArray();
//        colWidth=getColWidth(sp, fieldArray);
//      }
      Portfolio portfolio = frame.getGraphicManager().getProjectFactory().getPortfolio();
      cache=NodeModelCacheFactory.getInstance().createDefaultCache(portfolio.getNodeModel(), portfolio,NodeModelCache.PROJECT_TYPE,"OfflineProjects",null);
      ((GanttSVGRenderer)renderer).init(frame.getProject(),cache,fieldArray,colWidth,frame.getScale(),false);
    }else if (view instanceof PertView){
      renderer=new NetworkSVGRenderer();
      cache=NodeModelCacheFactory.getInstance().createFilteredCache((ReferenceNodeModelCache)frame.getReferenceCache(true),"Network",null);
      ((NetworkSVGRenderer)renderer).init(frame.getProject(),cache,NetworkSVGRenderer.PERT,frame.getScale());
    }else if (view instanceof TreeView){
      renderer=new NetworkSVGRenderer();
      TreeView treeView=(TreeView)view;
      if ("WBS".equals(treeView.getViewName())){
        cache=NodeModelCacheFactory.getInstance().createFilteredCache((ReferenceNodeModelCache)frame.getReferenceCache(true),"WBS",null);
        ((NetworkSVGRenderer)renderer).init(frame.getProject(),cache,NetworkSVGRenderer.WBS,frame.getScale());
      }else{
        cache=NodeModelCacheFactory.getInstance().createFilteredCache((ReferenceNodeModelCache)frame.getReferenceCache(false),"RBS",null);
        ((NetworkSVGRenderer)renderer).init(frame.getProject(),cache,NetworkSVGRenderer.RBS,frame.getScale());
      }
    }else return null;
    NodeModelCache srcCache=view.getCache();
    ViewTransformer transformer=((NodeCacheTransformer)cache.getVisibleNodes().getTransformer()).getTransformer();
    ViewTransformer srcTransformer=((NodeCacheTransformer)srcCache.getVisibleNodes().getTransformer()).getTransformer();
    transformer.setUserFilterId(srcTransformer.getUserFilterId()); //this is valid just because the views have the same transformers
    transformer.setUserSorterId(srcTransformer.getUserSorterId()); //this is valid just because the views have the same transformers
    transformer.setUserGrouperId(srcTransformer.getUserGrouperId()); //this is valid just because the views have the same transformers
    GraphPageable document=new GraphPageable(renderer,pdfAsDefault,true);
    return document;
View Full Code Here

    NodeModel nodeModel = NodeModelFactory.getInstance().createNodeModelFromCollection(collection,dataFactory);
//      nodeModel.setLocal(local);
//      nodeModel.setMaster(master);
    nodeModel.getHierarchy().setNbEndVoidNodes(nbVoidNodes);
    ReferenceNodeModelCache refCache = NodeModelCacheFactory.getInstance().createReferenceCache(nodeModel, /*document*/null,((leftAssociation)?NodeModelCache.TASK_TYPE:NodeModelCache.RESOURCE_TYPE)|NodeModelCache.ASSIGNMENT_TYPE);
    NodeModelCache cache = NodeModelCacheFactory.getInstance().createFilteredCache(refCache, Messages.getString(viewId),null);
    setFieldsAndContext(ss,cache,spreadSheetCategory,spreadSheetId,leftAssociation);

  }
View Full Code Here

                            ,String spreadSheetId
                            ,boolean leftAssociation
                            //,int nbVoidNodes
                            ,String[] actionList) {

        NodeModelCache cache = df.createCache(task,Messages.getString(viewId));
        cache.update();
        return createFilteredSpreadsheet(cache,spreadSheetCategory,spreadSheetId,leftAssociation,/*nbVoidNodes,*/actionList);
    }
View Full Code Here

  }

  public List rowsToGraphicNodes(int[] rows) {
    if (rows == null || rows.length == 0)
      return new LinkedList();
    NodeModelCache cache = ((SpreadSheetModel) getModel()).getCache();
    return cache.getElementsAt(rows);
  }
View Full Code Here

//      nodeList.add(node);
//      node.setRow(i.previousIndex());
//      paintNode(g2,node,true);
//    } //Because row not initialized for some nodes

    NodeModelCache cache=graphInfo.getCache();
    for (ListIterator i=cache.getIterator();i.hasNext();){
      node=(GraphicNode)i.next();
      node.setRow(i.previousIndex());
      if (i.previousIndex()>=i0&&i.previousIndex()<i1){
        if (!node.isSchedule()) continue;
        nodeList.add(node);
        paintAnnotation(g2,node);
        paintNode(g2,node,true);
        paintHorizontalLine(g2,node);
      }
    }

    GraphicDependency dependency;
    for (Iterator i=cache.getEdgesIterator();i.hasNext();){
      dependency=(GraphicDependency)i.next();
      //if (nodeList.contains(dependency.getPredecessor())||nodeList.contains(dependency.getSuccessor()))
        paintLink(g2,dependency);
    }
View Full Code Here

TOP

Related Classes of com.projity.pm.graphic.model.cache.NodeModelCache

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.