public static CDOView openView(Map<String, Object> jobContext) { RepositoryConnector connector = getRepositoryConnector(jobContext); return connector.openView(); }
private UserManagement getUserManagement() { if(userManagement==null) { Object resolved = getRepositoryConnector().openView().getResource(ServerConstants.USERS_RESOURCE).getContents().get(0); if (resolved instanceof UserManagement) { userManagement = (UserManagement) resolved; } else { logger.error("Failed to obtain UserManagement"); } } return userManagement; }
@Activate protected void startup(final ComponentContext context) { try { webContext = getWebContext(context.getProperties()); view = getRepositoryConnector().openView(); CDOResource resource = view.getResource(ServerConstants.WORKSPACE_RESOURCE); logger.info("Starting up Jabylon REST API servlet at " + webContext); ApiServlet servlet = new ApiServlet((Workspace)resource.getContents().get(0), authService, persistenceService); httpService.registerServlet(webContext, servlet, null, null); } catch (ServletException e) { logger.error("Failed to register Jabylon REST API servlet", e); } catch (NamespaceException e) { logger.error("Failed to register Jabylon REST API servlet", e); } }
private void hookListener(final RepositoryConnector repositoryConnector) { CDONet4jSession session = repositoryConnector.createSession(); session.options().setPassiveUpdateMode(PassiveUpdateMode.ADDITIONS); CDOView view = repositoryConnector.openView(session); view.options().addChangeSubscriptionPolicy(CDOAdapterPolicy.ALL); CDOResource resource = view.getResource(ServerConstants.WORKSPACE_RESOURCE); workspace = (Workspace) resource.getContents().get(0); cache = CacheBuilder.newBuilder().expireAfterAccess(10, TimeUnit.MINUTES).concurrencyLevel(5).maximumWeight(50000).weigher(new PropertySizeWeigher()).build(new PropertyFileCacheLoader(repositoryConnector.openView(session))); //this is very expensive, so don't do it during the bind phase new Thread(new Runnable() { @Override public void run() { long time = System.currentTimeMillis(); workspace.eAdapters().add(new ListeningAdapter()); LOGGER.info("Installed EContentAdapter in {} seconds",(System.currentTimeMillis()-time)/1000); } },"Install Persistence Listener").start(); }
private boolean checkLogin(String userName, String pw) { if (JabylonSecurityBundle.getRepositoryConnector() == null) return false; CDOView view = JabylonSecurityBundle.getRepositoryConnector().openView(); try { boolean valid = false;
writer.deleteAll(); session = connector.createSession(); CDOView view = connector.openView(session); CDOResource resource = view.getResource(ServerConstants.WORKSPACE_RESOURCE); Workspace workspace = (Workspace) resource.getContents().get(0);