use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.
the class UnitTestBuildHelper method buildRepositoryViewObjectSystemFolder.
/**
* create a RepositoryViewObject which is a system folder.
*
* @param tProject
* @param author
* @param type
* @return
*/
public static IRepositoryViewObject buildRepositoryViewObjectSystemFolder(org.talend.core.model.properties.Project emfProject, User author, ERepositoryObjectType type) {
ItemState itemState = PropertiesFactory.eINSTANCE.createItemState();
FolderItem folderItem = PropertiesFactory.eINSTANCE.createFolderItem();
Property property = PropertiesFactory.eINSTANCE.createProperty();
itemState.setItemRelated(folderItem);
folderItem.setState(itemState);
folderItem.setParent(emfProject);
folderItem.setType(FolderType.STABLE_SYSTEM_FOLDER_LITERAL);
folderItem.setProperty(property);
property.setAuthor(author);
property.setCreationDate(new Date());
property.setId(StringUtilities.getRandomString(26));
property.setItem(folderItem);
property.setLabel(type.getFolder());
property.setMaxInformationLevel(InformationLevel.DEBUG_LITERAL);
// $NON-NLS-1$
property.setOldStatusCode("");
// $NON-NLS-1$
property.setVersion("0.1");
return new Folder(property, type);
}
use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.
the class UnitTestBuildHelper method createRealDataProfilingNode.
/**
* create the real RepositoryNode for DataProfiling.
*
* @return
*/
public static RepositoryNode createRealDataProfilingNode(IProject project) {
RepositoryNode node = null;
RepositoryNodeBuilder instance = RepositoryNodeBuilder.getInstance();
FolderHelper folderHelper = instance.getFolderHelper();
IFolder iFolder = project.getFolder(Path.fromPortableString(ERepositoryObjectType.TDQ_DATA_PROFILING.getFolder()));
IRepositoryViewObject viewObject = null;
if (folderHelper != null) {
IPath relativePath = iFolder.getFullPath().makeRelativeTo((project).getFullPath());
FolderItem folder2 = folderHelper.getFolder(relativePath);
if (folder2 != null && relativePath != null) {
viewObject = new Folder(folder2.getProperty(), instance.retrieveRepObjectTypeByPath(relativePath.toOSString()));
}
} else {
viewObject = new Folder(iFolder.getName(), iFolder.getName());
}
node = new RepositoryNode(viewObject, null, ENodeType.SYSTEM_FOLDER);
viewObject.setRepositoryNode(node);
return node;
}
use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.
the class AbstractImportBuildInFileAction method computeFilePath.
/*
* (non-Javadoc)
*
* @see org.talend.dataprofiler.core.ui.action.AbstractImportFileAction#computeFilePath()
*/
@Override
public Map<File, IPath> computeFilePath() throws Exception {
ERepositoryObjectType type = getRepositoryType();
Plugin plugin = getPlugin();
String srcPath = getSrcPath();
Folder destFolder = (Folder) node.getObject();
Set<String> suffix = getSuffix();
boolean isResurse = isRecurse();
Map<File, IPath> resultMap = new HashMap<File, IPath>();
if (type != null && plugin != null && srcPath != null) {
WorkspaceResourceHelper.computeFileFromPlugin(plugin, srcPath, isResurse, destFolder, suffix, type, resultMap);
}
return resultMap;
}
use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.
the class SchemaContentProvider method getChildren.
/*
* (non-Javadoc)
*
* @see org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider#getChildren(java.lang.Object)
*/
@Override
public Object[] getChildren(Object parentElement) {
// if (parentElement instanceof IContainer) {
// IContainer container = (IContainer) parentElement;
// IResource[] members = null;
// try {
// if (ResourceManager.getConnectionFolder().equals(container)) {
// return ProxyRepositoryFactory.getInstance().getAll(ERepositoryObjectType.METADATA_CONNECTIONS).toArray();
// } else if (ResourceManager.getMDMConnectionFolder().equals(container)) {
// return ProxyRepositoryFactory.getInstance().getAll(ERepositoryObjectType.METADATA_MDMCONNECTION).toArray();
// }
//
// members = container.members();
// } catch (CoreException e) {
// log.error("Can't get the children of container:" + ((IContainer) parentElement).getLocation()); //$NON-NLS-1$
// } catch (Exception e) {
// log.error(e, e);
// }
// return members;
// } else if (parentElement instanceof IRepositoryViewObject) {
// IRepositoryViewObject repoistoryViewObj = (IRepositoryViewObject) parentElement;
// Item item = repoistoryViewObj.getProperty().getItem();
// if (item instanceof ConnectionItem) {
// ((ConnectionItem) item).getConnection().getDataPackage();
// return ComparatorsFactory.sort(((ConnectionItem) item).getConnection().getDataPackage().toArray(),
// ComparatorsFactory.MODELELEMENT_COMPARATOR_ID);
// }
// }
// else if (parentElement instanceof IFile) {
// IFile prvFile = (IFile) parentElement;
// if (FactoriesUtil.isProvFile(prvFile.getFileExtension())) {
// parentElement = PrvResourceFileHelper.getInstance().getFileResource((IFile) parentElement);
// return ComparatorsFactory.sort(super.getChildren(parentElement),
// ComparatorsFactory.MODELELEMENT_COMPARATOR_ID);
// }
// }
List<RepositoryNode> analyzeNode = new ArrayList<RepositoryNode>();
if (parentElement instanceof IContainer) {
if (ResourceManager.isMetadataFolder((IResource) parentElement)) {
IFolder container = (IFolder) parentElement;
IRepositoryViewObject viewObject = new Folder(((IFolder) container).getName(), ((IFolder) container).getName());
RepositoryNode node = new RepositoryNode(viewObject, null, ENodeType.SYSTEM_FOLDER);
viewObject.setRepositoryNode(node);
Object[] children = super.getChildren(node);
// if analyze Connection/Catalog/Schema,now only surpport DB type klliu 2011-01-28
for (Object object : children) {
if (object instanceof DBConnectionFolderRepNode) {
analyzeNode.add((RepositoryNode) object);
}
}
return analyzeNode.toArray();
}
}
return super.getChildren(parentElement);
}
use of org.talend.core.model.repository.Folder in project tdq-studio-se by Talend.
the class ColumnContentProvider method getChildren.
/*
* (non-Javadoc)
*
* @see org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider#getChildren(java.lang.Object)
*/
@Override
public Object[] getChildren(Object parentElement) {
List<RepositoryNode> analyzeNode = new ArrayList<RepositoryNode>();
if (parentElement instanceof IContainer) {
if (ResourceManager.isMetadataFolder((IResource) parentElement)) {
IFolder container = (IFolder) parentElement;
IRepositoryViewObject viewObject = new Folder(container.getName(), container.getName());
RepositoryNode node = new RepositoryNode(viewObject, null, ENodeType.SYSTEM_FOLDER);
viewObject.setRepositoryNode(node);
Object[] children = super.getChildren(node);
// if analyze Connection/Catalog/Schema,now only surpport DB type klliu 2011-01-28
for (Object object : children) {
analyzeNode.add((RepositoryNode) object);
}
return analyzeNode.toArray();
}
}
return super.getChildren(parentElement);
}
Aggregations