use of org.talend.core.model.properties.Status in project tdi-studio-se by Talend.
the class ImportProjectSettings method updateStatus.
/**
* wchen Comment method "updateStatus".
*
* @param node
* @param attrMap
* @param status
*/
private void updateStatus(final Node node, final NamedNodeMap attrMap, List status, String statusType) {
// boolean update = false;
//
// for (int j = 0; j < status.size(); j++) {
// Status s = (Status) status.get(j);
// if (s.getCode().equals(attrMap.getNamedItem("name").getTextContent())) { //$NON-NLS-1$
// s.setLabel(node.getTextContent());
// update = true;
// }
// }
// add new status and logs
// if (update == false) {
Status newOne = PropertiesFactoryImpl.init().createStatus();
//$NON-NLS-1$
newOne.setCode(attrMap.getNamedItem("name").getTextContent());
newOne.setLabel(node.getTextContent());
status.add(newOne);
// }
}
use of org.talend.core.model.properties.Status in project tdq-studio-se by Talend.
the class CorePlugin method initProxyRepository.
/**
* DOC zshen Comment method "initProxyRepository".
*/
public ReturnCode initProxyRepository() {
ReturnCode rc = new ReturnCode();
Project project = null;
RepositoryContext repositoryContext = (RepositoryContext) org.talend.core.runtime.CoreRuntimePlugin.getInstance().getContext().getProperty(Context.REPOSITORY_CONTEXT_KEY);
if (repositoryContext != null) {
project = repositoryContext.getProject();
User user = repositoryContext.getUser();
ReponsitoryContextBridge.initialized(project.getEmfProject(), user);
} else {
// else project is null, then we are in TOP only
Location instanceLoc = Platform.getInstanceLocation();
try {
if (instanceLoc.isLocked()) {
// $NON-NLS-1$
rc.setMessage(DefaultMessagesImpl.getString("CorePlugin.workspaceInUse"));
rc.setOk(false);
return rc;
} else {
instanceLoc.lock();
}
} catch (IOException e) {
log.error(e, e);
}
ProxyRepositoryFactory proxyRepository = ProxyRepositoryFactory.getInstance();
IRepositoryFactory repository = RepositoryFactoryProvider.getRepositoriyById(RepositoryConstants.REPOSITORY_LOCAL_ID);
if (repository == null) {
// $NON-NLS-1$
log.fatal(DefaultMessagesImpl.getString("CorePlugin.noLocalRepositoryFound"));
// $NON-NLS-1$
rc.setMessage(DefaultMessagesImpl.getString("CorePlugin.noLocalRepositoryFound"));
rc.setOk(false);
return rc;
}
proxyRepository.setRepositoryFactoryFromProvider(repository);
try {
proxyRepository.checkAvailability();
proxyRepository.initialize();
XmiResourceManager xmiResourceManager = proxyRepository.getRepositoryFactoryFromProvider().getResourceManager();
IProject rootProject = ResourceManager.getRootProject();
if (rootProject.getFile(FileConstants.LOCAL_PROJECT_FILENAME).exists()) {
// Initialize TDQ EMF model packages.
new EMFUtil();
project = new Project(xmiResourceManager.loadProject(rootProject));
} else {
// $NON-NLS-1$
String username = "talend@talend.com";
// $NON-NLS-1$
String password = "talend@talend.com";
User user = PropertiesFactoryImpl.eINSTANCE.createUser();
user.setLogin(username);
user.setPassword(password.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(user, password, 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);
// 'maven_user_settings.xml').before set, must check user setting first.
if (org.talend.commons.utils.platform.PluginChecker.isOnlyTopLoaded()) {
if (GlobalServiceRegister.getDefault().isServiceRegistered(IMavenUIService.class)) {
IMavenUIService mavenUIService = (IMavenUIService) GlobalServiceRegister.getDefault().getService(IMavenUIService.class);
if (mavenUIService != null) {
mavenUIService.checkUserSettings(new NullProgressMonitor());
mavenUIService.updateMavenResolver(false);
mavenUIService.addMavenConfigurationChangeListener();
}
}
// deploy libraries and maven index here
if (GlobalServiceRegister.getDefault().isServiceRegistered(ILibrariesService.class)) {
ILibrariesService librariesService = (ILibrariesService) GlobalServiceRegister.getDefault().getService(ILibrariesService.class);
if (librariesService != null) {
librariesService.syncLibraries();
// TDQ-9529 check libararies install status at here,so that
// "Optional third-party libraries" is displayed in the "Additional Talend Package"
// dialog.
librariesService.checkLibraries();
}
}
}
CWMPlugin.getDefault().createLibFolderIfNotExist();
// TDQ-11348 the readOnlyUser property is false for TOP.
// $NON-NLS-1$
System.getProperties().put("ReadOnlyUser", new Boolean(false).toString());
}
} catch (PersistenceException e) {
ExceptionHandler.process(e);
rc.setMessage(e.getMessage());
rc.setOk(false);
return rc;
}
}
return rc;
}
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.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());
}
}
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 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());
}
}
Aggregations