Package org.openbp.core.model.item

Examples of org.openbp.core.model.item.Item


    int syncFlags = ItemSynchronization.SYNC_ALL_EXCEPT_DESCRIPTION;
    boolean isSkeleton = true;

    if (np instanceof Item)
    {
      Item npItem = (Item) np;
      if (npItem.getRuntimeAttribute(Modeler.ATTRIBUTE_SKELETON) != null)
      {
        // We have a skeleton object. Use its item type to create a new item of this type.
        Model model = process.getModel();

        // Create the item using the item factory
        String processType = null;
        if (npItem instanceof ProcessItem)
        {
          processType = ((ProcessItem) npItem).getProcessType();
        }

        Item newItem = ItemCreationUtil.createItem(model, null, null, npItem.getItemType(), processType);
        if (newItem == null)
        {
          // Editor cancelled
          return null;
        }

        // The new item will serve as node provider
        npItem = newItem;
      }
      else
      {
        // No skeleton, we dragged an existing item.
        // Check if it is currently being edited by a modeler.
        isSkeleton = false;
        AskEvent ae = new AskEvent(editor, "global.edit.geteditedinstance", npItem);
        editor.fireEvent(ae);
        Item editedItem = (Item) ae.getAnswer();
        if (editedItem != null)
        {
          // We will use the edited item instead of the current one as node provider (may be newer!)
          npItem = editedItem;
        }
View Full Code Here


        Model model = node.getOwningModel();

        if (choice == JMsgBox.TYPE_YES)
        {
          // Yes means create a new process
          final Item item = ItemCreationUtil.createItem(model, placeholderNode.getName(), placeholderNode.getDisplayName(), ItemTypes.PROCESS, null);
          if (item != null)
          {
            assignPlaceholderReference(item);

            // Open the new process
View Full Code Here

    try
    {
      DbModelItem dbModelItem = findDbModelItem(pc, item);
      dbModelItem = (DbModelItem) pc.refreshObject(dbModelItem);

      Item newItem = dbModelItemToItem(dbModelItem);
      try
      {
        item.copyFrom(newItem, Copyable.COPY_SHALLOW);
      }
      catch (CloneNotSupportedException e)
View Full Code Here

    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      DbModelItem dbModelItem = findDbModelItem(pc, itemQualifier.getModel(), itemQualifier.getItem(), itemQualifier.getItemType());

      Item item = registerDbModelItem(dbModelItem, null);

      return item;
    }
    catch (PersistenceException e)
    {
View Full Code Here

  private Item dbModelItemToItem(DbModelItem dbModelItem)
  {
    ItemTypeDescriptor itd = getItemTypeDescriptor(dbModelItem.getItemType());
    ByteArrayInputStream in = new ByteArrayInputStream(dbModelItem.getXml().getBytes());

    Item item = null;

    // Deserialize item descriptor file
    try
    {
      if (itd.isContainedItem())
      {
        // Item is wrapped by a container class in its xml file
        ItemContainer container = (ItemContainer) XMLDriver.getInstance().deserializeStream(ItemContainer.class, in);
        item = container.getItem();
      }
      else
      {
        item = (Item) XMLDriver.getInstance().deserializeStream(itd.getItemClass(), in);
      }
    }
    catch (XMLDriverException e)
    {
      getMsgContainer().addMsg(item, "Error reading component descriptor from database for component $0.", new Object[]
      {
        new ModelQualifier(dbModelItem.getModelName(), dbModelItem.getItemName(), dbModelItem.getItemType()).toUntypedString(), e
      });
      return null;
    }

    // Explicitely make this item an item of the specified type
    item.setItemType(itd.getItemType());

    return item;
  }
View Full Code Here

    dbModelItem.setXml(xml);
  }

  private Item registerDbModelItem(DbModelItem dbModelItem, Model owningModel)
  {
    Item item = dbModelItemToItem(dbModelItem);
    if (owningModel == null)
    {
      owningModel = internalGetModelByQualifier(new ModelQualifier(dbModelItem.getModelName(), null, null));
    }

    // Register the model
    try
    {
      owningModel.addItem(item);
    }
    catch (ModelException e)
    {
      getMsgContainer().addMsg(owningModel, "Error adding component $0 to model $1 in model manager $2.", new Object[]
      {
        item.getName(), owningModel.getName(), getClass().getName(), e
      });
    }

    return item;
  }
View Full Code Here

  protected Icon determineCenterIcon()
  {
    Icon icon = null;

    // Try the underlying item first
    Item item = null;
    if (node instanceof SubprocessNode)
    {
      item = ((SubprocessNode) node).getSubprocess();
    }
View Full Code Here

    return false;
  }

  public Transferable copy()
  {
    Item item = getSelectedItem();
    return new ItemTransferable(item);
  }
View Full Code Here

     * @param ie Event
     * @return The event status code
     */
    public JaspiraEventHandlerCode popup(InteractionEvent ie)
    {
      Item item = null;

      if (ie.isDataFlavorSupported(ClientFlavors.MODEL))
      {
        item = (Item) ie.getSafeTransferData(ClientFlavors.MODEL);
      }
      else if (ie.isDataFlavorSupported(ClientFlavors.ITEM))
      {
        item = (Item) ie.getSafeTransferData(ClientFlavors.ITEM);
      }
      else if (ie.isDataFlavorSupported(ClientFlavors.ACTIVITY_NODE))
      {
        // Activity node
        ActivityNode activityNode = (ActivityNode) ie.getSafeTransferData(ClientFlavors.ACTIVITY_NODE);

        // Create a dummy item, which can hold the activity handler definition,
        // so we can start the activity handler source code generator.
        item = new JavaActivityItemImpl();
        item.setModel(activityNode.getOwningModel());

        // Copy the properties of the handler definition from the node to the dummy item
        int syncFlags = ItemSynchronization.SYNC_ALL;
        ((ItemProvider) activityNode).copyToItem(item, syncFlags);
      }
      else
        return EVENT_IGNORED;

      if (item != null)
      {
        if (first)
        {
          first = false;
        }
        else
        {
          // Reload the generator info in case it was modified (for generator development only!)
          // TODO Feature 5 Auto-reload of generator definitions should be a modeler option
          // GeneratorMgr.getInstance().reload();
        }

        // Check if there are any generators defined for this item type that operate on an existing item
        List list = GeneratorMgr.getInstance().getGenerators(item.getItemType(), false);
        if (list != null)
        {
          // Instantiate the generate wizard
          GeneratorWizard wizard = new GeneratorWizard(getPluginResourceCollection(), item);

          // Use the item's icon as wizard icon
          ImageIcon icon = (ImageIcon) ItemIconMgr.getInstance().getIcon(item.getItemType(), FlexibleSize.HUGE);
          wizard.setDefaultWizardImage(icon);

          // Create the selection page displaying all available
          // generators and add it to the wizard
          WizardSelectionPage selectionPage = new WizardSelectionPage(wizard);
View Full Code Here

    return new ItemTransferable(item);
  }

  public Transferable cut()
  {
    Item item = getSelectedItem();

    // Select something different than the current node
    performAlternativeSelection();

    ModelConnector modelConnector = ModelConnector.getInstance();
View Full Code Here

TOP

Related Classes of org.openbp.core.model.item.Item

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.