Package org.openbp.core.model

Examples of org.openbp.core.model.ModelQualifier


    if (expandedQualifiers != null)
    {
      int n = expandedQualifiers.size();
      for (int i = 0; i < n; ++i)
      {
        ModelQualifier qualifier = (ModelQualifier) expandedQualifiers.get(i);

        ItemTreeNode node = findNodeByQualifier(qualifier);
        if (node != null)
        {
          TreeNode [] nodes = ((DefaultTreeModel) getModel()).getPathToRoot(node);
          TreePath path = new TreePath(nodes);
          expandPath(path);
        }
      }
    }

    clearSelection();

    List selectedQualifiers = state.getSelectedQualifiers();
    if (selectedQualifiers != null)
    {
      int n = selectedQualifiers.size();
      for (int i = 0; i < n; ++i)
      {
        ModelQualifier qualifier = (ModelQualifier) selectedQualifiers.get(i);

        ItemTreeNode node = findNodeByQualifier(qualifier);
        if (node != null)
        {
          TreeNode [] nodes = ((DefaultTreeModel) getModel()).getPathToRoot(node);
View Full Code Here


   * @param node Node to start the search from
   * @return The tree node or null if no such object exists in the tree
   */
  public ItemTreeNode findNodeByQualifier(ModelQualifier qualifier, ItemTreeNode node)
  {
    ModelQualifier j = node.getQualifier();
    if (j.equals(qualifier))
      return node;

    int n = node.getChildCount();
    for (int i = 0; i < n; ++i)
    {
View Full Code Here

        if (copiedSourceNodes.size() == 1)
        {
          // If we have a single node selected, add the model qualifier of the node in addition
          Node node = (Node) copiedSourceNodes.get(0);
          ModelQualifier qualifier = node.getQualifier();

          MultiTransferable mt = new MultiTransferable();
          mt.addTransferable(ret);
          mt.addTransferable(new SimpleTransferable(qualifier, ClientFlavors.MODEL_QUALIFIER));
          ret = mt;
View Full Code Here

      if (! socketsAndParamsOnly)
      {
        if (! success && content.isDataFlavorSupported(ClientFlavors.MODEL_QUALIFIER))
        {
          // The clipboard contains node socket parameters
          ModelQualifier qualifier = (ModelQualifier) content.getTransferData(ClientFlavors.MODEL_QUALIFIER);
          success = pasteQualifier(qualifier);
        }

        if (! success && content.isDataFlavorSupported(ClientFlavors.PROCESS_ITEM))
        {
View Full Code Here

      {
        return getModelObject().getQualifier();
      }

      // Root node
      return new ModelQualifier();
    }
View Full Code Here

   * Gets the reference to the object.
   * @return The qualified name
   */
  public ModelQualifier getQualifier()
  {
    return new ModelQualifier(getProcess(), CoreConstants.PROCESS_VARIABLE_INDICATOR + getName());
  }
View Full Code Here

      }
      else
      {
        String newName = modifiedItem.getName();

        ModelQualifier destinationQualifier = new ModelQualifier(originalItem.getQualifier());
        destinationQualifier.setItem(newName);

        // Move the item if necessary
        modelConnector.moveItem(modifiedItem, destinationQualifier);
        modelConnector.updateItem(modifiedItem);
      }
View Full Code Here

    TreePath path = tree.getPathForRow(selectedRow);
    TreeNode node = (TreeNode) path.getLastPathComponent();
    if (node instanceof LeafNode)
    {
      ModelObject mo = (ModelObject) ((LeafNode) node).getLeafData();
      ModelQualifier qualifier = mo.getQualifier();

      if (qualifier.getItemType().equals(ItemTypes.PROCESS))
      {
        // Open the process of select the node/socket/parameter
        ProcessItem process = getProcess(mo);
        OpenEvent oEvent = new OpenEvent(this, "open.modeler", process);
        fireEvent(oEvent);

        // The event must be fired twice, because the first only deselect the current selection.
        // The second select the component.
        QualifierEvent jEvent = new QualifierEvent(this, "modeler.view.select", qualifier);
        fireEvent(jEvent);
        fireEvent(jEvent);
      }
      else if (qualifier.getItemType().equals(ItemTypes.ACTIVITY) || qualifier.getItemType().equals(ItemTypes.WEBSERVICE) || qualifier.getItemType().equals(ItemTypes.VISUAL) || qualifier.getItemType().equals(ItemTypes.ACTOR))
      {
        // Open the activity in the component editor
        ActivityItem activity = getActivity(mo);
        OpenEvent event = new OpenEvent(this, "global.edit.edit", activity);
        fireEvent(event);
      }
      else if (qualifier.getItemType().equals(ItemTypes.TYPE))
      {
        // Open the datatype in the model manager
        DataTypeItem data = getDataType(mo);
        OpenEvent event = new OpenEvent(this, "plugin.itembrowser.open", data);
        fireEvent(event);
      }
      else if (qualifier.getItemType().equals(ItemTypes.MODEL))
      {
        // Open the datatype in the model manager
        OpenEvent event = new OpenEvent(this, "plugin.itembrowser.open", mo);
        fireEvent(event);
      }
View Full Code Here

        if (context.isNewItem() && !context.isItemSaved() && !failed)
        {
          // Check if the item already exists if not created yet
          try
          {
            ModelQualifier itemQualifier = item.getQualifier();

            if (item instanceof Model)
            {
              if (ModelConnector.getInstance().getOptionalModelByQualifier(itemQualifier) != null)
              {
View Full Code Here

    private ModelObject leafObject;

    public void init(Object leafObj)
    {
      this.leafObject = (ModelObject) leafObj;
      ModelQualifier qualifier = leafObject.getQualifier();

      PropertyNode modelNode = new PropertyNode();
      ModelQualifier modelQualifier = ModelQualifier.constructModelQualifier(qualifier.getModel());
      try
      {
        // Try to load the model. If it can be loaded, then store it
        // in the node. This makes it possible to toggle between the
        // display name and the name
        Model model = ModelConnector.getInstance().getModelByQualifier(modelQualifier);
        modelNode.setNodeMapper(displayMapper);
        modelNode.setPropertyData(model);
      }
      catch (OpenBPException e)
      {
        modelNode.setNodeMapper(stringMapper);
        modelNode.setPropertyData(modelQualifier.toString());
      }

      // Add properties for the comparator and the renderer
      modelNode.addProperty(ITEMTYPE_KEY, ItemTypes.MODEL);
      modelNode.addProperty(PRIORITY_KEY, new Integer(1));
View Full Code Here

TOP

Related Classes of org.openbp.core.model.ModelQualifier

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.