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