Search in sources :

Example 31 with Folder

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);
}
Also used : FolderItem(org.talend.core.model.properties.FolderItem) ItemState(org.talend.core.model.properties.ItemState) Folder(org.talend.core.model.repository.Folder) IFolder(org.eclipse.core.resources.IFolder) Property(org.talend.core.model.properties.Property) Date(java.util.Date)

Example 32 with Folder

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;
}
Also used : FolderHelper(org.talend.core.repository.model.FolderHelper) FolderItem(org.talend.core.model.properties.FolderItem) IPath(org.eclipse.core.runtime.IPath) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) RepositoryNode(org.talend.repository.model.RepositoryNode) IRepositoryNode(org.talend.repository.model.IRepositoryNode) Folder(org.talend.core.model.repository.Folder) IFolder(org.eclipse.core.resources.IFolder) RepositoryNodeBuilder(org.talend.dataprofiler.core.ui.views.provider.RepositoryNodeBuilder) IFolder(org.eclipse.core.resources.IFolder)

Example 33 with Folder

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;
}
Also used : IPath(org.eclipse.core.runtime.IPath) HashMap(java.util.HashMap) ERepositoryObjectType(org.talend.core.model.repository.ERepositoryObjectType) Folder(org.talend.core.model.repository.Folder) File(java.io.File) Plugin(org.eclipse.core.runtime.Plugin)

Example 34 with Folder

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);
}
Also used : ArrayList(java.util.ArrayList) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) RepositoryNode(org.talend.repository.model.RepositoryNode) IContainer(org.eclipse.core.resources.IContainer) IFolder(org.eclipse.core.resources.IFolder) Folder(org.talend.core.model.repository.Folder) DBConnectionFolderRepNode(org.talend.dq.nodes.DBConnectionFolderRepNode) IFolder(org.eclipse.core.resources.IFolder)

Example 35 with Folder

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);
}
Also used : ArrayList(java.util.ArrayList) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) RepositoryNode(org.talend.repository.model.RepositoryNode) IContainer(org.eclipse.core.resources.IContainer) IFolder(org.eclipse.core.resources.IFolder) Folder(org.talend.core.model.repository.Folder) IFolder(org.eclipse.core.resources.IFolder)

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