Example usage for org.apache.commons.collections.map MultiKeyMap get

List of usage examples for org.apache.commons.collections.map MultiKeyMap get

Introduction

In this page you can find the example usage for org.apache.commons.collections.map MultiKeyMap get.

Prototype

public Object get(Object key1, Object key2, Object key3) 

Source Link

Document

Gets the value mapped to the specified multi-key.

Usage

From source file:org.talend.core.model.update.RepositoryUpdateManagerHelper.java

private boolean isOpenedItem(Item openedItem, MultiKeyMap openProcessMap) {
    if (openedItem == null) {
        return false;
    }//w  w w.  j a va2 s.  c o  m
    Property property = openedItem.getProperty();
    return (openProcessMap.get(property.getId(), property.getLabel(), property.getVersion()) != null);
}

From source file:org.talend.core.repository.model.CheckJobDeleteReference.java

private boolean isOpenedItem(Property property, MultiKeyMap openProcessMap) {
    if (property == null) {
        return false;
    }/*from ww  w.ja  va 2 s  .  c o  m*/
    return (openProcessMap.get(property.getId(), property.getLabel(), property.getVersion()) != null);
}

From source file:org.talend.core.repository.ui.actions.DeleteAction.java

private static boolean isOpenedItem(Item openedItem, MultiKeyMap openProcessMap) {
    if (openedItem == null) {
        return false;
    }/*from  ww w  . ja  v  a  2s  . c  o m*/
    Property property = openedItem.getProperty();
    return (openProcessMap.get(property.getId(), property.getLabel(), property.getVersion()) != null);
}

From source file:org.talend.core.repository.utils.RepositoryNodeDeleteManager.java

@SuppressWarnings("unchecked")
public List<ItemReferenceBean> getUnDeleteItems(List<? extends IRepositoryNode> deleteNodes,
        DeleteActionCache deleteActionCache, boolean updateDelList) {
    List<ItemReferenceBean> beans = new ArrayList<ItemReferenceBean>();
    Set<ItemReferenceBean> refBeans = new HashSet<ItemReferenceBean>();
    List<DeleteCheck> deleteChecks = new ArrayList<DeleteCheck>();

    if (deleteNodes == null || deleteNodes.size() == 0) {
        return beans;
    }/* w  ww. ja va  2  s  .  c  o m*/

    try {
        for (IConfigurationElement element : configurationElements) {
            ICheckDeleteItemReference checkDeleteItemReference = (ICheckDeleteItemReference) element
                    .createExecutableExtension(ATT_CLASS);
            String priorityStr = element.getAttribute(ATT_PRIORITY);
            DeleteCheck.Priority priority = (priorityStr != null && priorityStr.length() > 0)
                    ? DeleteCheck.Priority.valueOf(priorityStr.toUpperCase())
                    : DeleteCheck.Priority.NORMAL;
            DeleteCheck deleteCheck = new DeleteCheck(checkDeleteItemReference, priority);
            if (!deleteChecks.contains(deleteCheck)) {
                deleteChecks.add(deleteCheck);
            }
        }
        sortDeleteChecks(deleteChecks);
        for (DeleteCheck deleteCheck : deleteChecks) {
            refBeans.addAll(
                    deleteCheck.checkDeleteItemReference.getItemReferenceBeans(deleteNodes, deleteActionCache));
        }

        MultiKeyMap item2beansMap = new MultiKeyMap();
        for (ItemReferenceBean refBean : refBeans) {
            List<ItemReferenceBean> beansList = (List<ItemReferenceBean>) item2beansMap
                    .get(refBean.getItemName(), refBean.getItemVersion(), refBean.getItemType());
            if (beansList == null) {
                beansList = new ArrayList<ItemReferenceBean>();
                item2beansMap.put(refBean.getItemName(), refBean.getItemVersion(), refBean.getItemType(),
                        beansList);
            }
            if (!beansList.contains(refBean)) {
                beansList.add(refBean);
            }
        }

        Iterator it = item2beansMap.keySet().iterator();
        while (it.hasNext()) {
            Object obj = it.next();
            if (obj instanceof MultiKey) {
                Object[] keys = ((MultiKey) obj).getKeys();
                if (keys.length >= 3) {
                    String itemName = String.valueOf(keys[0]);
                    String itemVersion = String.valueOf(keys[1]);
                    ERepositoryObjectType itemType = (ERepositoryObjectType) keys[2];
                    ItemReferenceBean parentBean = new ItemReferenceBean();
                    parentBean.setItemName(itemName);
                    parentBean.setItemVersion(itemVersion);
                    parentBean.setItemType(itemType);
                    parentBean.setHost(true);
                    parentBean.addChildren((List<ItemReferenceBean>) item2beansMap.get(obj));
                    beans.add(parentBean);
                }
            }
        }
        sortReferenceBeans(beans);

        if (updateDelList) {
            List<String> unDeleteItemNames = new ArrayList<String>();
            for (ItemReferenceBean bean : beans) {
                unDeleteItemNames.add(bean.getItemName());
            }
            Iterator<? extends IRepositoryNode> nodeIter = deleteNodes.iterator();
            while (nodeIter.hasNext()) {
                IRepositoryNode node = nodeIter.next();
                Object label = node.getProperties(EProperties.LABEL);
                if (unDeleteItemNames.contains(label)) {
                    nodeIter.remove();
                }
            }
        }
    } catch (Exception e) {
        ExceptionHandler.process(e);
    }

    return beans;
}

From source file:org.wso2.carbon.bpel.core.ode.integration.store.ProcessConfigurationImpl.java

public EndpointConfiguration getEndpointConfiguration(EndpointReference endpointReference) {
    /**/* w  w w. j a v  a2s.  co  m*/
     * Previously ode used getEndpointProperties method to access endpoint properties.
     * With new config mechanism, I changed the way that integration layer access endpoint
     * configuration. But BPEL engine is using old method even now.
     */
    final Map map = eprContext.getConfigLookup(endpointReference);
    final QName service = (QName) map.get("service");
    final String port = (String) map.get("port");
    EndpointConfiguration endpointConfig = null;

    if (bpelPackageConfiguration != null) {
        MultiKeyMap endpointConfigs = bpelPackageConfiguration.getEndpoints();
        if (endpointConfigs.size() > 0) {
            endpointConfig = (EndpointConfiguration) endpointConfigs.get(service.getLocalPart(),
                    service.getNamespaceURI(), port);
            if (endpointConfig == null) {
                endpointConfig = (EndpointConfiguration) endpointConfigs.get(service.getLocalPart(),
                        service.getNamespaceURI(), null);
            }
        }
    }

    if (endpointConfig == null) {
        endpointConfig = new EndpointConfiguration();
        endpointConfig.setServiceName(service.getLocalPart());
        endpointConfig.setServicePort(port);
        endpointConfig.setServiceNS(service.getNamespaceURI());
        UnifiedEndpoint uep = new UnifiedEndpoint();
        uep.setUepId(service.getLocalPart());
        uep.setAddressingEnabled(true);
        uep.setAddressingVersion(UnifiedEndpointConstants.ADDRESSING_VERSION_FINAL);

        bpelPackageConfiguration.addEndpoint(endpointConfig);
    }

    return endpointConfig;
}