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);
}
}
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());
}
}
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());
}
}
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;
}
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;
}
Aggregations