Search in sources :

Example 1 with Status

use of org.talend.core.model.properties.Status in project tdi-studio-se by Talend.

the class PurposeStatusSection method setInput.

@Override
public void setInput(IWorkbenchPart part, ISelection selection) {
    super.setInput(part, selection);
    try {
        Property property = getObject().getProperty();
        List<Status> status = property == null ? new ArrayList<Status>() : statusHelper.getStatusList(property);
        statusText.setItems(toArray(status));
    } catch (PersistenceException e) {
        // e.printStackTrace();
        ExceptionHandler.process(e);
    }
}
Also used : Status(org.talend.core.model.properties.Status) PersistenceException(org.talend.commons.exception.PersistenceException) Property(org.talend.core.model.properties.Property)

Example 2 with Status

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

the class ResourceViewLabelProviderTest method initProxyRepository.

/**
 * DOC talend Comment method "initProxyRepository".
 */
private 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 = ResourceManager.getRootProjectName();
            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);
        log.error(e, 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 3 with Status

use of org.talend.core.model.properties.Status 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) 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 4 with Status

use of org.talend.core.model.properties.Status in project tdi-studio-se by Talend.

the class PurposeStatusSection method toArray.

public static String[] toArray(List<Status> status) {
    String[] res = new String[status.size()];
    int i = 0;
    for (Status s : status) {
        res[i++] = s.getLabel();
    }
    return res;
}
Also used : Status(org.talend.core.model.properties.Status)

Example 5 with Status

use of org.talend.core.model.properties.Status in project tdi-studio-se by Talend.

the class CheckAndUpdateStatusMigrationTask method updateStatus.

private boolean updateStatus(Item item) throws PersistenceException {
    boolean modified = false;
    Property property = item.getProperty();
    if (property == null || StringUtils.trimToNull(property.getStatusCode()) == null) {
        return modified;
    }
    IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance();
    List<Status> technicalStatus = factory.getTechnicalStatus();
    List<Status> documentationStatus = factory.getDocumentationStatus();
    Map<String, Status> codeToStatusMap = new HashMap<String, Status>();
    Map<String, Status> labelToStatusMap = new HashMap<String, Status>();
    for (Status status : technicalStatus) {
        codeToStatusMap.put(status.getCode(), status);
        labelToStatusMap.put(status.getLabel(), status);
    }
    for (Status status : documentationStatus) {
        codeToStatusMap.put(status.getCode(), status);
        labelToStatusMap.put(status.getLabel(), status);
    }
    String statusCode = property.getStatusCode();
    if (codeToStatusMap.get(statusCode) == null) {
        Status invalidStatus = labelToStatusMap.get(statusCode);
        if (invalidStatus == null) {
            //$NON-NLS-1$
            property.setStatusCode("");
        } else {
            property.setStatusCode(invalidStatus.getCode());
        }
        factory.save(item);
        modified = true;
    }
    return modified;
}
Also used : Status(org.talend.core.model.properties.Status) HashMap(java.util.HashMap) Property(org.talend.core.model.properties.Property) IProxyRepositoryFactory(org.talend.repository.model.IProxyRepositoryFactory)

Aggregations

Status (org.talend.core.model.properties.Status)11 PersistenceException (org.talend.commons.exception.PersistenceException)7 IProject (org.eclipse.core.resources.IProject)6 EMFUtil (org.talend.commons.emf.EMFUtil)6 Project (org.talend.core.model.general.Project)6 User (org.talend.core.model.properties.User)6 IRepositoryFactory (org.talend.core.repository.model.IRepositoryFactory)6 ProxyRepositoryFactory (org.talend.core.repository.model.ProxyRepositoryFactory)6 XmiResourceManager (org.talend.core.repository.utils.XmiResourceManager)6 Property (org.talend.core.model.properties.Property)2 IProxyRepositoryFactory (org.talend.repository.model.IProxyRepositoryFactory)2 IOException (java.io.IOException)1 HashMap (java.util.HashMap)1 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)1 Location (org.eclipse.osgi.service.datalocation.Location)1 RepositoryContext (org.talend.core.context.RepositoryContext)1 ILibrariesService (org.talend.core.model.general.ILibrariesService)1 IMavenUIService (org.talend.core.runtime.services.IMavenUIService)1 DevelopmentStatus (org.talend.cwm.constants.DevelopmentStatus)1 ReturnCode (org.talend.utils.sugars.ReturnCode)1