X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fplugins%2Forg.argeo.security.ui.rcp%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fui%2Frcp%2FAbstractSecureApplication.java;h=f898d9df3fceaebdcce46c085d07700f36aef61f;hb=8b8ee149b20e2578a55e17413fa5f7399ff7ba14;hp=7487567a8ba03c01557e95be665111c569f688d7;hpb=a3aed6b17b3a5de5f37170bf88a939fb8aae6e68;p=lgpl%2Fargeo-commons.git diff --git a/security/plugins/org.argeo.security.ui.rcp/src/main/java/org/argeo/security/ui/rcp/AbstractSecureApplication.java b/security/plugins/org.argeo.security.ui.rcp/src/main/java/org/argeo/security/ui/rcp/AbstractSecureApplication.java index 7487567a8..f898d9df3 100644 --- a/security/plugins/org.argeo.security.ui.rcp/src/main/java/org/argeo/security/ui/rcp/AbstractSecureApplication.java +++ b/security/plugins/org.argeo.security.ui.rcp/src/main/java/org/argeo/security/ui/rcp/AbstractSecureApplication.java @@ -20,6 +20,8 @@ import org.eclipse.ui.application.WorkbenchAdvisor; * RCP workbench initialization */ public abstract class AbstractSecureApplication implements IApplication { + final static String NODE_REPO_URI = "argeo.node.repo.uri"; + private static final Log log = LogFactory .getLog(AbstractSecureApplication.class); @@ -29,20 +31,27 @@ public abstract class AbstractSecureApplication implements IApplication { public Object start(IApplicationContext context) throws Exception { // wait for the system to be initialized -// try { -// Thread.sleep(3000); -// } catch (Exception e2) { -// // silent -// } + // try { + // Thread.sleep(3000); + // } catch (Exception e2) { + // // silent + // } + + boolean remote = System.getProperty(NODE_REPO_URI) != null; // choose login context final ILoginContext loginContext; - if (OperatingSystem.os == OperatingSystem.WINDOWS) + if (remote) { loginContext = SecureApplicationActivator - .createLoginContext(SecureApplicationActivator.CONTEXT_WINDOWS); - else - loginContext = SecureApplicationActivator - .createLoginContext(SecureApplicationActivator.CONTEXT_NIX); + .createLoginContext(SecureApplicationActivator.CONTEXT_REMOTE); + } else { + if (OperatingSystem.os == OperatingSystem.WINDOWS) + loginContext = SecureApplicationActivator + .createLoginContext(SecureApplicationActivator.CONTEXT_WINDOWS); + else + loginContext = SecureApplicationActivator + .createLoginContext(SecureApplicationActivator.CONTEXT_NIX); + } final Display display = PlatformUI.createDisplay();