Package org.mj.eclipse.reporting.classpath.mvc.models

Examples of org.mj.eclipse.reporting.classpath.mvc.models.IDiagram


  /**
   * @see org.eclipse.gef.editparts.AbstractEditPart#getModelChildren()
   */
  @SuppressWarnings("unchecked")
  public List getModelChildren() {
    IDiagram model = (IDiagram) getModel();
    if (logger.isLoggable(Level.FINE)) {
      //$ANALYSIS-IGNORE
      logger.fine("getModelChildren() -> " + model.getProjects());
    }
    // ATTENTION : les connections ne sont pas considérées comme enfants.Il ne doivent pas être retournés par cette methode.
    return model.getProjects();
  }
View Full Code Here


  /**
   * @param project
   */
  static void createAndSimplifyModel(IProject project, final IProjectDependenciesProvider dependenciesProvider) {
    IDiagram model;
    // Create model.
    model = new DiagramModel(project);

    final IDiagram modelRef = model;

    // Creating the model
    IProgressMonitor pm = Job.getJobManager().createProgressGroup();
    pm.beginTask("Compute Model", IProgressMonitor.UNKNOWN);
    final ILock lock = Job.getJobManager().newLock();
    Job createModeJob = new Job("Create Model") {
      /**
       * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor)
       */
      @Override
      protected IStatus run(IProgressMonitor monitor) {
        try {
          lock.acquire();
          //                return ModelFactory.computeBottomUpDependenciesModel(modelRef, monitor);
          return ModelFactory.computeModel(modelRef, dependenciesProvider, monitor);
        } finally {
          lock.release();
        }
      }
    };
    createModeJob.setUser(true);
    createModeJob.setProgressGroup(pm, IProgressMonitor.UNKNOWN);
    createModeJob.setThread(new Thread());
    createModeJob.schedule();

    // Creates job : Computing model connection's costs
    final IDiagram workingModel = model;
    Job simplifyModelJob = new Job("Simplify Model") {
      /**
       * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor)
       */
      @Override
 
View Full Code Here

TOP

Related Classes of org.mj.eclipse.reporting.classpath.mvc.models.IDiagram

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.