Search in sources :

Example 21 with User

use of org.talend.core.model.properties.User in project tdq-studio-se by Talend.

the class FileSystemImportWriter method update.

/**
 * DOC bZhou Comment method "update".
 *
 * @param desFile
 * @param isCovered
 *
 * @throws IOException
 * @throws CoreException
 *
 * @throws Exception
 */
private void update(File desFile, boolean isCovered) throws IOException, CoreException {
    String curProjectLabel = ResourceManager.getRootProjectName();
    boolean needReloadResource = false;
    if (desFile.exists()) {
        IFile desIFile = ResourceService.file2IFile(desFile);
        String fileExt = desIFile.getFileExtension();
        if (FactoriesUtil.isEmfFile(fileExt)) {
            needReloadResource = true;
            if (!StringUtils.equals(projectName, curProjectLabel)) {
                // $NON-NLS-1$
                String content = FileUtils.readFileToString(desFile, "utf-8");
                // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
                content = StringUtils.replace(content, "/" + projectName + "/", "/" + curProjectLabel + "/");
                // $NON-NLS-1$
                FileUtils.writeStringToFile(desFile, content, "utf-8");
            }
        }
        if (fileExt.equals(FactoriesUtil.PROPERTIES_EXTENSION)) {
            needReloadResource = true;
            Property property = PropertyHelper.getProperty(desIFile, true);
            if (property != null) {
                User user = ReponsitoryContextBridge.getUser();
                if (user != null && property.getAuthor().getLogin() == null) {
                    property.setAuthor(user);
                    EMFSharedResources.getInstance().saveResource(property.eResource());
                }
                if (log.isDebugEnabled()) {
                    // $NON-NLS-1$ //$NON-NLS-2$
                    log.debug("property file for " + desIFile + " = " + property.getLabel());
                }
            } else {
                // $NON-NLS-1$
                log.error("Loading property error: " + desIFile.getFullPath().toString());
            }
        }
        if (isCovered && needReloadResource) {
            URI uri = URI.createPlatformResourceURI(desIFile.getFullPath().toString(), false);
            EMFSharedResources.getInstance().reloadResource(uri);
        }
    } else {
        log.error(DefaultMessagesImpl.getString("FileSystemImportWriter.destinationFileIsNotExist", // $NON-NLS-1$
        desFile.getAbsolutePath()));
    }
}
Also used : IFile(org.eclipse.core.resources.IFile) User(org.talend.core.model.properties.User) Property(org.talend.core.model.properties.Property) URI(org.eclipse.emf.common.util.URI)

Example 22 with User

use of org.talend.core.model.properties.User in project tdq-studio-se by Talend.

the class UnitTestBuildHelper method initProxyRepository.

/**
 * DOC talend Comment method "initProxyRepository".
 */
public static void initProxyRepository(IProject rootProject) {
    Project project = null;
    ProxyRepositoryFactory proxyRepository = ProxyRepositoryFactory.getInstance();
    IRepositoryFactory repository = RepositoryFactoryProvider.getRepositoriyById(RepositoryConstants.REPOSITORY_LOCAL_ID);
    if (repository == null) {
        log.fatal(DefaultMessagesImpl.getString(// $NON-NLS-1$
        "No local Repository found! Probably due to a missing plugin in the product."));
    }
    proxyRepository.setRepositoryFactoryFromProvider(repository);
    try {
        proxyRepository.checkAvailability();
        proxyRepository.setFullLogonFinished(false);
        // proxyRepository.initialize();
        XmiResourceManager xmiResourceManager = new XmiResourceManager();
        if (rootProject.getFile(FileConstants.LOCAL_PROJECT_FILENAME).exists()) {
            // Initialize TDQ EMF model packages.
            new EMFUtil();
            project = new Project(xmiResourceManager.loadProject(rootProject));
        } else {
            User user = org.talend.core.model.properties.impl.PropertiesFactoryImpl.eINSTANCE.createUser();
            // $NON-NLS-1$
            user.setLogin("talend@talend.com");
            // $NON-NLS-1$
            user.setPassword("talend@talend.com".getBytes());
            String projectName = rootProject.getName();
            String projectDesc = ResourcesPlugin.getWorkspace().newProjectDescription(projectName).getComment();
            Project projectInfor = ProjectHelper.createProject(projectName, projectDesc, ECodeLanguage.JAVA.getName(), user);
            // MOD zshen create project by proxyRepository
            checkFileName(projectInfor.getLabel(), RepositoryConstants.PROJECT_PATTERN);
            project = proxyRepository.getRepositoryFactoryFromProvider().createProject(projectInfor);
        }
        if (project != null) {
            initRepositoryContext(project);
            // add status
            // $NON-NLS-1$
            String defaultTechnicalStatusList = "DEV development;TEST testing;PROD production";
            List<Status> statusList = StatusHelper.parse(defaultTechnicalStatusList);
            proxyRepository.setTechnicalStatus(statusList);
        }
    } catch (PersistenceException e) {
        Assert.fail(e.getMessage());
    }
}
Also used : Status(org.talend.core.model.properties.Status) Project(org.talend.core.model.general.Project) IProject(org.eclipse.core.resources.IProject) IRepositoryFactory(org.talend.core.repository.model.IRepositoryFactory) ProxyRepositoryFactory(org.talend.core.repository.model.ProxyRepositoryFactory) User(org.talend.core.model.properties.User) EMFUtil(org.talend.commons.emf.EMFUtil) PersistenceException(org.talend.commons.exception.PersistenceException) XmiResourceManager(org.talend.core.repository.utils.XmiResourceManager)

Example 23 with User

use of org.talend.core.model.properties.User in project tdq-studio-se by Talend.

the class UnitTestBuildHelper method initProxyRepository.

/**
 * DOC talend Comment method "initProxyRepository".
 */
public static void initProxyRepository(IProject rootProject) {
    Project project = null;
    ProxyRepositoryFactory proxyRepository = ProxyRepositoryFactory.getInstance();
    IRepositoryFactory repository = RepositoryFactoryProvider.getRepositoriyById(RepositoryConstants.REPOSITORY_LOCAL_ID);
    if (repository == null) {
        log.fatal(DefaultMessagesImpl.getString(// $NON-NLS-1$
        "No local Repository found! Probably due to a missing plugin in the product."));
    }
    proxyRepository.setRepositoryFactoryFromProvider(repository);
    try {
        proxyRepository.checkAvailability();
        proxyRepository.initialize();
        XmiResourceManager xmiResourceManager = new XmiResourceManager();
        if (rootProject.getFile(FileConstants.LOCAL_PROJECT_FILENAME).exists()) {
            // Initialize TDQ EMF model packages.
            new EMFUtil();
            project = new Project(xmiResourceManager.loadProject(rootProject));
        } else {
            User user = org.talend.core.model.properties.impl.PropertiesFactoryImpl.eINSTANCE.createUser();
            // $NON-NLS-1$
            user.setLogin("talend@talend.com");
            // $NON-NLS-1$
            user.setPassword("talend@talend.com".getBytes());
            String projectName = rootProject.getName();
            String projectDesc = ResourcesPlugin.getWorkspace().newProjectDescription(projectName).getComment();
            Project projectInfor = ProjectHelper.createProject(projectName, projectDesc, ECodeLanguage.JAVA.getName(), user);
            // MOD zshen create project by proxyRepository
            checkFileName(projectInfor.getLabel(), RepositoryConstants.PROJECT_PATTERN);
            project = proxyRepository.getRepositoryFactoryFromProvider().createProject(projectInfor);
        }
        if (project != null) {
            initRepositoryContext(project);
            // add status
            // $NON-NLS-1$
            String defaultTechnicalStatusList = "DEV development;TEST testing;PROD production";
            List<Status> statusList = StatusHelper.parse(defaultTechnicalStatusList);
            proxyRepository.setTechnicalStatus(statusList);
        }
    } catch (PersistenceException e) {
        Assert.fail(e.getMessage());
    }
}
Also used : Status(org.talend.core.model.properties.Status) IProject(org.eclipse.core.resources.IProject) Project(org.talend.core.model.general.Project) IRepositoryFactory(org.talend.core.repository.model.IRepositoryFactory) ProxyRepositoryFactory(org.talend.core.repository.model.ProxyRepositoryFactory) IProxyRepositoryFactory(org.talend.repository.model.IProxyRepositoryFactory) User(org.talend.core.model.properties.User) EMFUtil(org.talend.commons.emf.EMFUtil) PersistenceException(org.talend.commons.exception.PersistenceException) XmiResourceManager(org.talend.core.repository.utils.XmiResourceManager)

Example 24 with User

use of org.talend.core.model.properties.User in project tdq-studio-se by Talend.

the class ItemRecordTest method initProxyRepository.

/**
 * DOC talend Comment method "initProxyRepository".
 */
private void initProxyRepository(IProject rootProject) {
    Project project = null;
    // $NON-NLS-1$
    log.debug("##############ProxyRepositoryFactory.getInstance()");
    ProxyRepositoryFactory proxyRepository = ProxyRepositoryFactory.getInstance();
    // $NON-NLS-1$
    log.debug("##############RepositoryFactoryProvider.getRepositoriyById(RepositoryConstants.REPOSITORY_LOCAL_ID)");
    IRepositoryFactory repository = RepositoryFactoryProvider.getRepositoriyById(RepositoryConstants.REPOSITORY_LOCAL_ID);
    proxyRepository.setRepositoryFactoryFromProvider(repository);
    try {
        // $NON-NLS-1$
        log.debug("##############proxyRepository.checkAvailability()");
        proxyRepository.checkAvailability();
        // $NON-NLS-1$
        log.debug("##############proxyRepository.initialize()");
        try {
            proxyRepository.initialize();
        } catch (Exception e) {
            log.error(e, e);
        }
        proxyRepository.logOffProject();
        XmiResourceManager xmiResourceManager = new XmiResourceManager();
        // $NON-NLS-1$
        log.debug("##############rootProject.getFile(FileConstants.LOCAL_PROJECT_FILENAME).exists()");
        if (rootProject.getFile(FileConstants.LOCAL_PROJECT_FILENAME).exists()) {
            // Initialize TDQ EMF model packages.
            // $NON-NLS-1$
            log.debug("##############Project name is " + rootProject.getName());
            new EMFUtil();
            project = new Project(xmiResourceManager.loadProject(rootProject));
            // $NON-NLS-1$
            log.debug("############## after loadProject Project name is " + project.getTechnicalLabel());
        } else {
            User user = org.talend.core.model.properties.impl.PropertiesFactoryImpl.eINSTANCE.createUser();
            // $NON-NLS-1$
            user.setLogin("talend@talend.com");
            // $NON-NLS-1$
            user.setPassword("talend@talend.com".getBytes());
            String projectName = rootProject.getName();
            // $NON-NLS-1$
            log.debug("##############default project is not exist then create new project which is  " + projectName);
            String projectDesc = ResourcesPlugin.getWorkspace().newProjectDescription(projectName).getComment();
            Project projectInfor = ProjectHelper.createProject(projectName, projectDesc, ECodeLanguage.JAVA.getName(), user);
            // MOD zshen create project by proxyRepository
            checkFileName(projectInfor.getLabel(), RepositoryConstants.PROJECT_PATTERN);
            project = proxyRepository.getRepositoryFactoryFromProvider().createProject(projectInfor);
        }
        if (project != null) {
            initRepositoryContext(project);
            // add status
            // $NON-NLS-1$
            String defaultTechnicalStatusList = "DEV development;TEST testing;PROD production";
            List<Status> statusList = StatusHelper.parse(defaultTechnicalStatusList);
            proxyRepository.setTechnicalStatus(statusList);
        }
    } catch (PersistenceException e) {
        ExceptionHandler.process(e);
        Assert.fail(e.getMessage());
    } catch (Exception e) {
        log.error(e, e);
        // $NON-NLS-1$
        log.debug("##############exception message is  " + e.getMessage());
    }
}
Also used : Status(org.talend.core.model.properties.Status) Project(org.talend.core.model.general.Project) IProject(org.eclipse.core.resources.IProject) IRepositoryFactory(org.talend.core.repository.model.IRepositoryFactory) ProxyRepositoryFactory(org.talend.core.repository.model.ProxyRepositoryFactory) User(org.talend.core.model.properties.User) EMFUtil(org.talend.commons.emf.EMFUtil) PersistenceException(org.talend.commons.exception.PersistenceException) XmiResourceManager(org.talend.core.repository.utils.XmiResourceManager) PersistenceException(org.talend.commons.exception.PersistenceException)

Aggregations

User (org.talend.core.model.properties.User)24 Project (org.talend.core.model.general.Project)15 PersistenceException (org.talend.commons.exception.PersistenceException)12 ProxyRepositoryFactory (org.talend.core.repository.model.ProxyRepositoryFactory)12 XmiResourceManager (org.talend.core.repository.utils.XmiResourceManager)12 IProject (org.eclipse.core.resources.IProject)10 IRepositoryFactory (org.talend.core.repository.model.IRepositoryFactory)10 RepositoryContext (org.talend.core.context.RepositoryContext)8 IProxyRepositoryFactory (org.talend.repository.model.IProxyRepositoryFactory)8 Resource (org.eclipse.emf.ecore.resource.Resource)7 EMFUtil (org.talend.commons.emf.EMFUtil)6 Status (org.talend.core.model.properties.Status)6 CoreException (org.eclipse.core.runtime.CoreException)5 URI (org.eclipse.emf.common.util.URI)5 IWorkspace (org.eclipse.core.resources.IWorkspace)4 IPath (org.eclipse.core.runtime.IPath)4 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)4 IRepositoryNodeConfiguration (org.talend.mdm.repository.core.IRepositoryNodeConfiguration)4 IRepositoryNodeResourceProvider (org.talend.mdm.repository.core.IRepositoryNodeResourceProvider)4 RecycleBinNodeConfiguration (org.talend.mdm.repository.core.impl.recyclebin.RecycleBinNodeConfiguration)4