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

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


   * @return the connection as a <code>IConnector</code> instance.
   */
  public IConnector createConnector(IProject source, IProject target) {
    INode src = createProject(source);
    INode dst = createProject(target);
    IConnector connector = new ConnectorModel(src, dst);

    int idx = this.connectors.indexOf(connector);
    if (idx >= 0) {
      return this.connectors.get(idx);
    }
View Full Code Here


   */
  public static List<IConnector> getProjectOutgoingConnections(List<IConnector> connectors, INode project) {
    List<IConnector> result = new ArrayList<IConnector>();

    for (Iterator<IConnector> conIter = connectors.iterator(); conIter.hasNext();) {
      IConnector connection = conIter.next();
      if (connection.hasSource(project)) {
        result.add(connection);
      }
    }
    return result;
  }
View Full Code Here

   */
  public static List<IConnector> getProjectIncomingConnections(List<IConnector> connectors, INode project) {
    List<IConnector> result = new ArrayList<IConnector>();

    for (Iterator<IConnector> conIter = connectors.iterator(); conIter.hasNext();) {
      IConnector connection = conIter.next();
      if (connection.hasTarget(project)) {
        result.add(connection);
      }
    }
    return result;
  }
View Full Code Here

          monitor.subTask("Analyse " + project.getName() + " project dependencies");
          if (monitor.isCanceled()) {
            return Status.CANCEL_STATUS;
          }

          IConnector createdConnector = null;
          if (DependenciesDirection.TOP_DOWN.equals(dependenciesProvider.getDirection())) {
            createdConnector = model.createConnector(project, referencedProject);
          } else if (DependenciesDirection.BOTTOM_UP.equals(dependenciesProvider.getDirection())) {
            createdConnector = model.createConnector(referencedProject, project);
          }
View Full Code Here

            }
            if (cycleStart != -1 && cycleEnd != -1) {
              ArrayList<IConnector> cyclePath = new ArrayList<IConnector>(cycleEnd - cycleStart + 1);
              // mark cycle
              for (int i = cycleStart; i <= cycleEnd; i++) {
                IConnector inCycleConnector = subPath.get(i);
                inCycleConnector.setInCycle(true);
                cyclePath.add(inCycleConnector);
              }
              Status status = new Status(IStatus.WARNING, Activator.PLUGIN_ID, "Cycle found : " + cyclePath
                  + " as subset of path : " + subPath);
              LOGGER.log(status);
              continue;
            }
            // -- VERSION 2 :  End cycle detection as subset of path --

            if (connectorTarget.equals(dst)) {
              // Path from src to dst is found
              allPath.add(subPath);
              continue;
            } else {
              // Simulate recursive function call.
              MemoPoint mp = new MemoPoint(connectorTarget, subPath, compressedSubPath);
              stack.push(mp);
            }
          } else {
            // CYCLE FOUND = subPath
            Status status = new Status(IStatus.WARNING, Activator.PLUGIN_ID, "Cycle found in path : " + subPath);
            LOGGER.log(status);
            for (IConnector inCycleConnector : subPath) {
              inCycleConnector.setInCycle(true);
            }
            continue;
          }
        }
      }
View Full Code Here

        /**
         * @see org.eclipse.zest.layouts.Filter#isObjectFiltered(java.lang.Object)
         */
        public boolean isObjectFiltered(Object object) {
          if (object instanceof IConnector) {
            IConnector connector = (IConnector) object;
            return !connector.isInCycle() && connector.getCost() > maxCoste;
          }
          return false;
        }

      });
View Full Code Here

  @Override
  protected IFigure createFigure() {
    // Create figure
    UseConnectorFigure connectorFigure = new UseConnectorFigure();

    IConnector connector = (IConnector) getModel();
    connectorFigure.setToolTip(connector.toString() + " : "+ connector.getCost());

    // sets end style
    PolygonDecoration polygonDecoration = new PolygonDecoration(); // End connection triangle decorator
    connectorFigure.setTargetDecoration(polygonDecoration);
    connectorFigure.setLineStyle(Graphics.LINE_SOLID);
    connectorFigure.setLineWidth(1);
   
    if (connector.isInCycle()) {
      connectorFigure.setForegroundColor(ColorConstants.red);
    } else if (connector.getCost() > IDiagram.INTIAL_CONNECTOR_COST) {
      connectorFigure.setForegroundColor(ColorConstants.lightGray);
    }

    if (logger.isLoggable(Level.FINE)) {
      //$ANALYSIS-IGNORE
View Full Code Here

TOP

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

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.