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, ViewerFilter filter) {
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, filter));
}
// 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);
if (filter.select(null, anaNode.getParent(), 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 DBConnectionFolderRepNode 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.METADATA_CONNECTIONS);
if (isIgnoreFolder(withDeleted, project, folder)) {
continue;
}
DBConnectionSubFolderRepNode childNodeFolder = new DBConnectionSubFolderRepNode(folder, this, ENodeType.SIMPLE_FOLDER, project);
childNodeFolder.setProperties(EProperties.LABEL, ERepositoryObjectType.METADATA_CONNECTIONS);
childNodeFolder.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_CONNECTIONS);
folder.setRepositoryNode(childNodeFolder);
super.getChildren().add(childNodeFolder);
}
// connection files
for (IRepositoryViewObject viewObject : tdqViewObjects.getMembers()) {
if (!withDeleted && viewObject.isDeleted()) {
continue;
}
DBConnectionRepNode repNode = new DBConnectionRepNode(viewObject, this, ENodeType.REPOSITORY_ELEMENT, project);
repNode.setProperties(EProperties.LABEL, viewObject.getLabel());
repNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_CONNECTIONS);
viewObject.setRepositoryNode(repNode);
super.getChildren().add(repNode);
// Update software system
updateSoftwareSystem(viewObject);
}
}
use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.
the class ReportFolderRepNode 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_REPORT_ELEMENT);
if (isIgnoreFolder(withDeleted, project, folder)) {
continue;
}
ReportSubFolderRepNode childNodeFolder = new ReportSubFolderRepNode(folder, this, ENodeType.SIMPLE_FOLDER, project);
childNodeFolder.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_REPORT_ELEMENT);
childNodeFolder.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_REPORT_ELEMENT);
folder.setRepositoryNode(childNodeFolder);
super.getChildren().add(childNodeFolder);
}
// rep files
for (IRepositoryViewObject viewObject : tdqViewObjects.getMembers()) {
if (!withDeleted && viewObject.isDeleted()) {
continue;
}
ReportRepNode repNode = new ReportRepNode(viewObject, this, ENodeType.REPOSITORY_ELEMENT, project);
repNode.setProperties(EProperties.LABEL, ERepositoryObjectType.TDQ_REPORT_ELEMENT);
repNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.TDQ_REPORT_ELEMENT);
viewObject.setRepositoryNode(repNode);
super.getChildren().add(repNode);
}
}
use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.
the class DFConnectionFolderRepNode 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.METADATA_FILE_DELIMITED);
if (isIgnoreFolder(withDeleted, project, folder)) {
continue;
}
DFConnectionSubFolderRepNode childNodeFolder = new DFConnectionSubFolderRepNode(folder, this, ENodeType.SIMPLE_FOLDER, project);
childNodeFolder.setProperties(EProperties.LABEL, ERepositoryObjectType.METADATA_FILE_DELIMITED);
childNodeFolder.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_FILE_DELIMITED);
super.getChildren().add(childNodeFolder);
}
// connection files
for (IRepositoryViewObject viewObject : tdqViewObjects.getMembers()) {
if (!withDeleted && viewObject.isDeleted()) {
continue;
}
DFConnectionRepNode repNode = new DFConnectionRepNode(viewObject, this, ENodeType.REPOSITORY_ELEMENT, project);
repNode.setProperties(EProperties.LABEL, ERepositoryObjectType.METADATA_FILE_DELIMITED);
repNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.METADATA_FILE_DELIMITED);
viewObject.setRepositoryNode(repNode);
super.getChildren().add(repNode);
}
}
use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.
the class PatternFolderRepNode 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()) {
// $NON-NLS-1$
boolean isRegex = container.getLabel().equals("Regex");
ERepositoryObjectType eRepositoryObjectType = isRegex ? ERepositoryObjectType.TDQ_PATTERN_REGEX : ERepositoryObjectType.TDQ_PATTERN_SQL;
Folder folder = new Folder((Property) container.getProperty(), eRepositoryObjectType);
if (isIgnoreFolder(withDeleted, project, folder)) {
continue;
}
DQRepositoryNode patternFolderRepNode;
if (isRegex) {
patternFolderRepNode = new PatternRegexFolderRepNode(folder, this, ENodeType.SYSTEM_FOLDER, project);
} else {
patternFolderRepNode = new PatternSqlFolderRepNode(folder, this, ENodeType.SYSTEM_FOLDER, project);
}
RepositoryNodeHelper.setPropertiesForNode(patternFolderRepNode, eRepositoryObjectType);
folder.setRepositoryNode(patternFolderRepNode);
super.getChildren().add(patternFolderRepNode);
}
}
Aggregations