Search in sources :

Example 1 with ItemReferenceBean

use of org.talend.core.repository.model.ItemReferenceBean in project tesb-studio-se by Talend.

the class CheckRouteResourceDeleteReference method collect.

private Collection<ItemReferenceBean> collect(IProxyRepositoryFactory factory, IRepositoryViewObject object, ERepositoryObjectType type) {
    final Item nodeItem = object.getProperty().getItem();
    final Set<ItemReferenceBean> list = new HashSet<ItemReferenceBean>();
    try {
        for (IRepositoryViewObject obj : factory.getAll(type)) {
            final Property property = obj.getProperty();
            final Item routeItem = property.getItem();
            for (ResourceDependencyModel model : RouteResourceUtil.getResourceDependencies((ProcessItem) routeItem)) {
                if (nodeItem.getProperty().getId().equals(model.getItem().getProperty().getId())) {
                    final ItemReferenceBean bean = new ItemReferenceBean();
                    bean.setItemName(object.getProperty().getLabel());
                    bean.setItemVersion(model.getSelectedVersion());
                    bean.setItemType(CamelRepositoryNodeType.repositoryRouteResourceType);
                    bean.setItemDeleted(object.isDeleted());
                    bean.setReferenceItemName(property.getLabel());
                    bean.setReferenceItemVersion(property.getVersion());
                    bean.setReferenceItemType(type);
                    bean.setReferenceItemPath(routeItem.getState().getPath());
                    bean.setReferenceProjectName(obj.getProjectLabel());
                    bean.setReferenceItemDeleted(obj.isDeleted());
                    if (!list.add(bean)) {
                        for (ItemReferenceBean b : list) {
                            if (b.equals(bean)) {
                                b.addNodeNum();
                                break;
                            }
                        }
                    }
                }
            }
        }
    } catch (PersistenceException e) {
        ExceptionHandler.process(e);
    }
    return list;
}
Also used : ProcessItem(org.talend.core.model.properties.ProcessItem) Item(org.talend.core.model.properties.Item) ItemReferenceBean(org.talend.core.repository.model.ItemReferenceBean) ResourceDependencyModel(org.talend.designer.camel.resource.core.model.ResourceDependencyModel) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) PersistenceException(org.talend.commons.exception.PersistenceException) Property(org.talend.core.model.properties.Property) HashSet(java.util.HashSet)

Aggregations

HashSet (java.util.HashSet)1 PersistenceException (org.talend.commons.exception.PersistenceException)1 Item (org.talend.core.model.properties.Item)1 ProcessItem (org.talend.core.model.properties.ProcessItem)1 Property (org.talend.core.model.properties.Property)1 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)1 ItemReferenceBean (org.talend.core.repository.model.ItemReferenceBean)1 ResourceDependencyModel (org.talend.designer.camel.resource.core.model.ResourceDependencyModel)1