Search in sources :

Example 11 with Folder

use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.

the class AnalysisFolderRepNode method getChildrenForProject.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.dq.nodes.DQFolderRepNode#getChildrenForProject(boolean, org.talend.core.model.general.Project)
     */
@Override
public void getChildrenForProject(boolean withDeleted, org.talend.core.model.general.Project project) throws PersistenceException {
    RootContainer<String, IRepositoryViewObject> tdqViewObjects = super.getTdqViewObjects(project, this);
    // sub folders
    for (Container<String, IRepositoryViewObject> container : tdqViewObjects.getSubContainer()) {
        Folder folder = new Folder((Property) container.getProperty(), ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
        if (isIgnoreFolder(withDeleted, project, folder)) {
            continue;
        }
        AnalysisSubFolderRepNode childNodeFolder = new AnalysisSubFolderRepNode(folder, this, ENodeType.SIMPLE_FOLDER, project);
        childNodeFolder.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
        childNodeFolder.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
        folder.setRepositoryNode(childNodeFolder);
        super.getChildren().add(childNodeFolder);
    }
    // ana files
    for (IRepositoryViewObject viewObject : tdqViewObjects.getMembers()) {
        if (!withDeleted && viewObject.isDeleted()) {
            continue;
        }
        AnalysisRepNode anaNode = new AnalysisRepNode(viewObject, this, ENodeType.REPOSITORY_ELEMENT, project);
        anaNode.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
        anaNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
        viewObject.setRepositoryNode(anaNode);
        super.getChildren().add(anaNode);
    }
}
Also used : IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) Folder(org.talend.core.model.repository.Folder)

Example 12 with Folder

use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.

the class AnalysisFolderRepNode method getChildrenAll.

/**
 * get all children under the folder.
 *
 * @param withDelete include deleted ones
 * @return
 */
public List<IRepositoryNode> getChildrenAll(boolean withDeleted) {
    List<IRepositoryNode> nodes = new ArrayList<IRepositoryNode>();
    try {
        RootContainer<String, IRepositoryViewObject> tdqViewObjects = super.getTdqViewObjects(getProject(), this);
        // sub folders
        for (Container<String, IRepositoryViewObject> container : tdqViewObjects.getSubContainer()) {
            Folder folder = new Folder((Property) container.getProperty(), ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
            if (isIgnoreFolder(withDeleted, getProject(), folder)) {
                continue;
            }
            AnalysisSubFolderRepNode childNodeFolder = new AnalysisSubFolderRepNode(folder, this, ENodeType.SIMPLE_FOLDER, getProject());
            childNodeFolder.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
            childNodeFolder.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
            folder.setRepositoryNode(childNodeFolder);
            nodes.addAll(childNodeFolder.getChildrenAll(withDeleted));
        }
        // ana files
        for (IRepositoryViewObject viewObject : tdqViewObjects.getMembers()) {
            if (!withDeleted && viewObject.isDeleted()) {
                continue;
            }
            AnalysisRepNode anaNode = new AnalysisRepNode(viewObject, this, ENodeType.REPOSITORY_ELEMENT, getProject());
            anaNode.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
            anaNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT);
            viewObject.setRepositoryNode(anaNode);
            nodes.add(anaNode);
        }
    } catch (PersistenceException e) {
        log.error(e, e);
    }
    return nodes;
}
Also used : IRepositoryNode(org.talend.repository.model.IRepositoryNode) ArrayList(java.util.ArrayList) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) PersistenceException(org.talend.commons.exception.PersistenceException) Folder(org.talend.core.model.repository.Folder)

Example 13 with Folder

use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.

the class ContextFolderRepNode method getChildrenForProject.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.dq.nodes.DQFolderRepNode#getChildrenForProject(boolean, org.talend.core.model.general.Project)
     */
@Override
public void getChildrenForProject(boolean withDeleted, Project project) throws PersistenceException {
    RootContainer<String, IRepositoryViewObject> tdqViewObjects = super.getTdqViewObjects(project, this);
    // MOD qiongli 2011-1-18.setProperties for every node
    for (Container<String, IRepositoryViewObject> container : tdqViewObjects.getSubContainer()) {
        Folder folder = new Folder((Property) container.getProperty(), ERepositoryObjectType.CONTEXT);
        if (isIgnoreFolder(withDeleted, project, folder)) {
            continue;
        }
        ContextSubFolderRepNode childNodeFolder = new ContextSubFolderRepNode(folder, this, ENodeType.SIMPLE_FOLDER, project);
        childNodeFolder.setProperties(EProperties.LABEL, ERepositoryObjectType.CONTEXT);
        childNodeFolder.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.CONTEXT);
        folder.setRepositoryNode(childNodeFolder);
        super.getChildren().add(childNodeFolder);
    }
    // connection files
    for (IRepositoryViewObject viewObject : tdqViewObjects.getMembers()) {
        if (!withDeleted && viewObject.isDeleted()) {
            continue;
        }
        ContextRepNode repNode = new ContextRepNode(viewObject, this, ENodeType.REPOSITORY_ELEMENT, project);
        repNode.setProperties(EProperties.LABEL, viewObject.getLabel());
        repNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.CONTEXT);
        viewObject.setRepositoryNode(repNode);
        super.getChildren().add(repNode);
    // Update software system
    }
}
Also used : IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) Folder(org.talend.core.model.repository.Folder)

Example 14 with Folder

use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.

the class PatternSqlFolderRepNode method createChildrenNode.

/**
 * DOC msjian Comment method "createChildrenNode".
 *
 * @param withDeleted
 * @param project
 * @throws PersistenceException
 */
private void createChildrenNode(boolean withDeleted, Project project) throws PersistenceException {
    RootContainer<String, IRepositoryViewObject> tdqViewObjects = super.getTdqViewObjects(project, this);
    // sub folders
    for (Container<String, IRepositoryViewObject> container : tdqViewObjects.getSubContainer()) {
        Folder folder = new Folder((Property) container.getProperty(), ERepositoryObjectType.TDQ_PATTERN_SQL);
        if (isIgnoreFolder(withDeleted, project, folder)) {
            continue;
        }
        PatternSqlSubFolderRepNode childNodeFolder = new PatternSqlSubFolderRepNode(folder, this, ENodeType.SIMPLE_FOLDER, project);
        childNodeFolder.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_PATTERN_SQL);
        childNodeFolder.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_PATTERN_SQL);
        super.getChildren().add(childNodeFolder);
    }
    // pattern sql files
    for (IRepositoryViewObject viewObject : tdqViewObjects.getMembers()) {
        if (!withDeleted && viewObject.isDeleted()) {
            continue;
        }
        PatternRepNode repNode = new PatternRepNode(viewObject, this, ENodeType.REPOSITORY_ELEMENT, project);
        repNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_PATTERN_SQL);
        repNode.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_PATTERN_SQL);
        viewObject.setRepositoryNode(repNode);
        // merge mode)
        if (ProxyRepositoryManager.getInstance().isMergeRefProject()) {
            if (!project.isMainProject()) {
                ModelElement meNode = RepositoryNodeHelper.getResourceModelElement(repNode);
                if (meNode != null) {
                    String uuid = RepositoryNodeHelper.getUUID(meNode);
                    if (RepositoryNodeHelper.isSystemSQLPattern(uuid)) {
                        continue;
                    }
                }
            }
        }
        // TDQ-4914~
        super.getChildren().add(repNode);
    }
}
Also used : ModelElement(orgomg.cwm.objectmodel.core.ModelElement) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) Folder(org.talend.core.model.repository.Folder)

Example 15 with Folder

use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.

the class RulesMatcherFolderRepNode method getChildrenForProject.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.dq.nodes.DQFolderRepNode#getChildrenForProject(boolean, org.talend.core.model.general.Project)
     */
@Override
public void getChildrenForProject(boolean withDeleted, Project project) throws PersistenceException {
    RootContainer<String, IRepositoryViewObject> tdqViewObjects = super.getTdqViewObjects(project, this);
    // sub folders
    for (Container<String, IRepositoryViewObject> container : tdqViewObjects.getSubContainer()) {
        Folder folder = new Folder((Property) container.getProperty(), ERepositoryObjectType.TDQ_RULES_MATCHER);
        if (isIgnoreFolder(withDeleted, project, folder)) {
            continue;
        }
        RulesMatcherSubFolderRepNode childNodeFolder = new RulesMatcherSubFolderRepNode(folder, this, ENodeType.SIMPLE_FOLDER, project);
        childNodeFolder.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_RULES_MATCHER);
        childNodeFolder.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_RULES_MATCHER);
        super.getChildren().add(childNodeFolder);
    }
    // rule files
    for (IRepositoryViewObject viewObject : tdqViewObjects.getMembers()) {
        if (!withDeleted && viewObject.isDeleted()) {
            continue;
        }
        RuleRepNode repNode = new RuleRepNode(viewObject, this, ENodeType.REPOSITORY_ELEMENT, project);
        repNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_RULES_MATCHER);
        repNode.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_RULES_MATCHER);
        viewObject.setRepositoryNode(repNode);
        super.getChildren().add(repNode);
    }
}
Also used : IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) Folder(org.talend.core.model.repository.Folder)

Aggregations

Folder (org.talend.core.model.repository.Folder)45 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)34 IFolder (org.eclipse.core.resources.IFolder)16 FolderItem (org.talend.core.model.properties.FolderItem)10 ArrayList (java.util.ArrayList)9 ERepositoryObjectType (org.talend.core.model.repository.ERepositoryObjectType)9 RepositoryNode (org.talend.repository.model.RepositoryNode)9 IPath (org.eclipse.core.runtime.IPath)7 IRepositoryNode (org.talend.repository.model.IRepositoryNode)7 PersistenceException (org.talend.commons.exception.PersistenceException)5 File (java.io.File)4 IContainer (org.eclipse.core.resources.IContainer)4 IProject (org.eclipse.core.resources.IProject)4 Path (org.eclipse.core.runtime.Path)4 Item (org.talend.core.model.properties.Item)4 IFile (org.eclipse.core.resources.IFile)3 Project (org.talend.core.model.general.Project)3 ItemState (org.talend.core.model.properties.ItemState)3 Property (org.talend.core.model.properties.Property)3 IOException (java.io.IOException)2