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);
}
}
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;
}
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
}
}
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);
}
}
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);
}
}
Aggregations