X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.procore%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fprocore%2Finternal%2FProCoreDriverVirtual.java;fp=bundles%2Forg.simantics.db.procore%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fprocore%2Finternal%2FProCoreDriverVirtual.java;h=d139ee6a6e774aedb41e63955ab7f98710e57dcd;hp=9db9ce6dd623cc4266c3f8a4e90a8ef427bf8c88;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.db.procore/src/org/simantics/db/procore/internal/ProCoreDriverVirtual.java b/bundles/org.simantics.db.procore/src/org/simantics/db/procore/internal/ProCoreDriverVirtual.java index 9db9ce6dd..d139ee6a6 100644 --- a/bundles/org.simantics.db.procore/src/org/simantics/db/procore/internal/ProCoreDriverVirtual.java +++ b/bundles/org.simantics.db.procore/src/org/simantics/db/procore/internal/ProCoreDriverVirtual.java @@ -1,83 +1,83 @@ -package org.simantics.db.procore.internal; - -import java.io.IOException; -import java.util.Properties; - -import org.simantics.db.DatabaseUserAgent; -import org.simantics.db.Driver; -import org.simantics.db.ReadGraph; -import org.simantics.db.ServerI; -import org.simantics.db.Session; -import org.simantics.db.authentication.UserAuthenticationAgent; -import org.simantics.db.authentication.UserAuthenticator; -import org.simantics.db.common.auth.UserAuthenticationAgents; -import org.simantics.db.common.request.ReadRequest; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.procore.ProCoreDriver; -import org.simantics.layer0.Layer0; - -import fi.vtt.simantics.procore.BackdoorAuthenticator; -import fi.vtt.simantics.procore.SessionManagerSource; -import fi.vtt.simantics.procore.internal.SessionImplVirtual; -import fi.vtt.simantics.procore.internal.SessionImplVirtualInit; - -public class ProCoreDriverVirtual implements Driver { - private static final Boolean DEBUG = true; - private final UserAuthenticator authenticator = new BackdoorAuthenticator(); - private final UserAuthenticationAgent agent = UserAuthenticationAgents.staticAgent(authenticator); - - public ProCoreDriverVirtual() { - initLogging(); - } - - private void initLogging() { - try { - SessionManagerSource.getSessionManager(); - } catch (IOException e) { - if (DEBUG) - e.printStackTrace(); - } - } - - @Override - public Session getSession(String address, Properties args) throws DatabaseException { - Session s = new SessionImplVirtual(agent); - if (args.containsKey("builtinInitializer")) - return new SessionImplVirtualInit(agent); - else if (args.containsKey("noinitialise")) { - if (DEBUG) - System.out.println("noinitialise"); - } else { - s.syncRequest(new ReadRequest() { - @Override - public void run(ReadGraph g) { - // Registers Builtins with the session ServiceLocator. - Layer0.getInstance(g); - } - }); - } - return s; - } - - @Override - public ServerI getServer(String address, Properties info) throws DatabaseException { - return SessionImplVirtual.newVirtualProCoreServer(); - } - - @Override - public String getName() { - return ProCoreDriver.ProCoreDriverNameVirtual; - } - @Override - public DatabaseUserAgent getDatabaseUserAgent(String address) { - return null; - } - @Override - public void setDatabaseUserAgent(String address, DatabaseUserAgent dbUserAgent) { - } - @Override - public Management getManagement(String address, Properties info) throws DatabaseException { - return null; // No management for virtual database. - } - -} +package org.simantics.db.procore.internal; + +import java.io.IOException; +import java.util.Properties; + +import org.simantics.db.DatabaseUserAgent; +import org.simantics.db.Driver; +import org.simantics.db.ReadGraph; +import org.simantics.db.ServerI; +import org.simantics.db.Session; +import org.simantics.db.authentication.UserAuthenticationAgent; +import org.simantics.db.authentication.UserAuthenticator; +import org.simantics.db.common.auth.UserAuthenticationAgents; +import org.simantics.db.common.request.ReadRequest; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.procore.ProCoreDriver; +import org.simantics.layer0.Layer0; + +import fi.vtt.simantics.procore.BackdoorAuthenticator; +import fi.vtt.simantics.procore.SessionManagerSource; +import fi.vtt.simantics.procore.internal.SessionImplVirtual; +import fi.vtt.simantics.procore.internal.SessionImplVirtualInit; + +public class ProCoreDriverVirtual implements Driver { + private static final Boolean DEBUG = true; + private final UserAuthenticator authenticator = new BackdoorAuthenticator(); + private final UserAuthenticationAgent agent = UserAuthenticationAgents.staticAgent(authenticator); + + public ProCoreDriverVirtual() { + initLogging(); + } + + private void initLogging() { + try { + SessionManagerSource.getSessionManager(); + } catch (IOException e) { + if (DEBUG) + e.printStackTrace(); + } + } + + @Override + public Session getSession(String address, Properties args) throws DatabaseException { + Session s = new SessionImplVirtual(agent); + if (args.containsKey("builtinInitializer")) + return new SessionImplVirtualInit(agent); + else if (args.containsKey("noinitialise")) { + if (DEBUG) + System.out.println("noinitialise"); + } else { + s.syncRequest(new ReadRequest() { + @Override + public void run(ReadGraph g) { + // Registers Builtins with the session ServiceLocator. + Layer0.getInstance(g); + } + }); + } + return s; + } + + @Override + public ServerI getServer(String address, Properties info) throws DatabaseException { + return SessionImplVirtual.newVirtualProCoreServer(); + } + + @Override + public String getName() { + return ProCoreDriver.ProCoreDriverNameVirtual; + } + @Override + public DatabaseUserAgent getDatabaseUserAgent(String address) { + return null; + } + @Override + public void setDatabaseUserAgent(String address, DatabaseUserAgent dbUserAgent) { + } + @Override + public Management getManagement(String address, Properties info) throws DatabaseException { + return null; // No management for virtual database. + } + +}