use of org.talend.core.model.properties.User in project tdi-studio-se by Talend.
the class CreateSandboxProjectDialog method okPressed.
@Override
protected void okPressed() {
// boolean confirm = MessageDialog.openConfirm(getShell(), Messages.getString("CreateSandboxProjectDialog.ConfirmTitle"), //$NON-NLS-1$
// Messages.getString("CreateSandboxProjectDialog.ConfirmMessages")); //$NON-NLS-1$
// if (!confirm) {
// super.okPressed();
// return;
// }
//
final String url = urlText.getText();
final String projectName = projectLabelText.getText();
final String projectLanguage = languageCombo.getText();
final String projectAuthor = userLoginText.getText();
final String projectAuthorPass = userPassText.getText();
final String projectAuthorFirstname = userFirstNameText.getText();
final String projectAuthorLastname = userLastNameText.getText();
// final boolean needCreateNewConn = !existedBeforeConn() || !url.trim().equals(getExistedBeforeConnURL());
bean = new ConnectionBean();
bean.setRepositoryId(RepositoryConstants.REPOSITORY_REMOTE_ID);
bean.setUser(projectAuthor);
bean.setPassword(projectAuthorPass);
bean.setName(generateConnectionName(projectAuthor));
bean.setDescription(bean.getName());
bean.setWorkSpace(new Path(Platform.getInstanceLocation().getURL().getPath()).toFile().getPath());
bean.getDynamicFields().put(RepositoryConstants.REPOSITORY_URL, url);
bean.setComplete(true);
// set context for url and in order to create project later.
RepositoryContext repositoryContext = new RepositoryContext();
// if (existedBeforeConn()) {
// Context ctx = CorePlugin.getContext();
// RepositoryContext oldContext = (RepositoryContext) ctx.getProperty(Context.REPOSITORY_CONTEXT_KEY);
// repositoryContext.setUser(oldContext.getUser());
// repositoryContext.setClearPassword(oldContext.getClearPassword());
// } else {
User user = ProjectHelper.createUser(projectAuthor, projectAuthorPass, projectAuthorFirstname, projectAuthorLastname, false);
repositoryContext.setUser(user);
repositoryContext.setClearPassword(projectAuthorPass);
// }
repositoryContext.setFields(bean.getDynamicFields());
Context ctx = CorePlugin.getContext();
ctx.putProperty(Context.REPOSITORY_CONTEXT_KEY, repositoryContext);
// set provider
// if (!existedBeforeConn()) { // no connection
ProxyRepositoryFactory repositoryFactory = ProxyRepositoryFactory.getInstance();
repositoryFactory.setRepositoryFactoryFromProvider(RepositoryFactoryProvider.getRepositoriyById(bean.getRepositoryId()));
// }
//
IRunnableWithProgress runnable = new IRunnableWithProgress() {
@Override
public void run(final IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
Display disp = Display.getCurrent();
if (disp == null) {
disp = Display.getDefault();
}
disp.syncExec(new Runnable() {
@Override
public void run() {
//$NON-NLS-1$
monitor.beginTask("Creating...", IProgressMonitor.UNKNOWN);
Project projectInfor = ProjectHelper.createProject(projectName, projectName, projectLanguage, projectAuthor, projectAuthorPass, projectAuthorFirstname, projectAuthorLastname, false);
projectInfor.setSandboxProject(true);
boolean ok = false;
try {
User authUser = originRepCtx.getUser();
String authPassword = originRepCtx.getClearPassword();
Project createProject = CorePlugin.getDefault().getRepositoryService().getProxyRepositoryFactory().createProject(authUser, authPassword, projectInfor);
ok = (createProject != null);
} catch (PersistenceException e) {
ExceptionHandler.process(e);
//$NON-NLS-1$
MessageDialog.openError(//$NON-NLS-1$
getShell(), //$NON-NLS-1$
Messages.getString("CreateSandboxProjectDialog.Failure"), //$NON-NLS-1$
Messages.getString("CreateSandboxProjectDialog.failureMessage") + "\n\n" + //$NON-NLS-1$
e.getMessage());
}
if (ok) {
// if not created, will don't close the dialog
//$NON-NLS-1$
String messages = Messages.getString("CreateSandboxProjectDialog.successMessage");
// if (needCreateNewConn) {
messages += //$NON-NLS-1$
"\n\n" + //$NON-NLS-1$
Messages.getString("CreateSandboxProjectDialog.creatingConnectionMessages", bean.getName());
// }
MessageDialog.openInformation(getShell(), Messages.getString("CreateSandboxProjectDialog.successTitile"), //$NON-NLS-1$
messages);
// if (needCreateNewConn) {
// save connection
ConnectionUserPerReader instance = ConnectionUserPerReader.getInstance();
List<ConnectionBean> connections = instance.forceReadConnections();
connections.add(bean);
instance.saveConnections(connections);
// }
CreateSandboxProjectDialog.super.okPressed();
}
monitor.done();
}
});
}
};
try {
// final ProgressMonitorJobsDialog dialog = new ProgressMonitorJobsDialog(getShell());
final ProgressMonitorDialog dialog = new ProgressMonitorDialog(getShell());
dialog.run(true, false, runnable);
} catch (InvocationTargetException e) {
ExceptionHandler.process(e);
} catch (InterruptedException e) {
ExceptionHandler.process(e);
}
}
use of org.talend.core.model.properties.User in project tdi-studio-se by Talend.
the class LoginHelper method getUser.
public static User getUser(ConnectionBean connBean) {
User toReturn = PropertiesFactory.eINSTANCE.createUser();
//$NON-NLS-1$
String user = "";
//$NON-NLS-1$
String password = "";
if (connBean != null) {
user = connBean.getUser();
password = connBean.getPassword();
}
toReturn.setLogin(user);
// if (PluginChecker.isTIS()) {
try {
toReturn.setPassword(PasswordHelper.encryptPasswd(password));
} catch (NoSuchAlgorithmException e) {
// e.printStackTrace();
CommonExceptionHandler.process(e);
}
// }
return toReturn;
}
use of org.talend.core.model.properties.User in project tmdm-studio-se by Talend.
the class MDMRepositoryLabelProvider method getLockInfo.
private String getLockInfo(Object element) {
User currentLoginUser = ((RepositoryContext) CoreRuntimePlugin.getInstance().getContext().getProperty(Context.REPOSITORY_CONTEXT_KEY)).getUser();
String currentLogin = null;
if (currentLoginUser != null) {
currentLogin = currentLoginUser.getLogin();
}
IRepositoryViewObject viewObj = (IRepositoryViewObject) element;
Item item = viewObj.getProperty().getItem();
if (item != null) {
LockInfo lockInfo = ProxyRepositoryFactory.getInstance().getLockInfo(item);
if (!lockInfo.getUser().equals(currentLogin)) {
String login = lockInfo.getUser();
String application = lockInfo.getApplication();
if (login != null && !"".equals(login)) {
// $NON-NLS-1$
String content = Messages.bind(Messages.MDMRepositoryLabelProvider_lockinfo, login, application);
return content;
}
}
}
return null;
}
use of org.talend.core.model.properties.User in project tdq-studio-se by Talend.
the class AElementPersistance method createProperty.
/**
* DOC bZhou Comment method "createProperty".
*
* Create and save a property from model element resource.
*
* @param modelElement
* @return
*/
public Property createProperty(ModelElement modelElement) {
Resource eResource = modelElement.eResource();
if (eResource == null) {
// $NON-NLS-1$
log.error(Messages.getString("AElementPersistance.FailToCreateProperty"));
return null;
}
Property property = initProperty(modelElement);
User user = ReponsitoryContextBridge.getUser();
if (user != null) {
property.setAuthor(user);
}
URI propURI = eResource.getURI().trimFileExtension().appendFileExtension(FactoriesUtil.PROPERTIES_EXTENSION);
saveProperty(property, propURI);
return property;
}
use of org.talend.core.model.properties.User 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;
}
Aggregations