@Override protected int getMonitorTimeoutSeconds() { org.eclipse.emf.cdo.net4j.CDONet4jSession session = (org.eclipse.emf.cdo.net4j.CDONet4jSession)getSession(); return session.options().getCommitTimeout(); }
@Override protected int getMonitorProgressSeconds() { org.eclipse.emf.cdo.net4j.CDONet4jSession session = (org.eclipse.emf.cdo.net4j.CDONet4jSession)getSession(); return session.options().getProgressInterval(); }
IConnector connector = (IConnector)session.options().getNet4jProtocol().getChannel().getMultiplexer(); String repositoryName = session.getRepositoryInfo().getName(); append(builder, connector, repositoryName);
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(); }
public CDONet4jSession createSession() { IManagedContainer container = IPluginContainer.INSTANCE; IJVMConnector connector = JVMUtil.getConnector(container, "default"); CDONet4jSessionConfiguration config = CDONet4jUtil.createNet4jSessionConfiguration(); config.setConnector(connector); config.setRepositoryName(ServerConstants.REPOSITORY_NAME); CDONet4jSession session = config.openNet4jSession(); // see https://github.com/jutzig/jabylon/issues/148 // disableing the chunking for now in case this is the root cause session.options().setCollectionLoadingPolicy(CDOUtil.createCollectionLoadingPolicy(-1, -1)); session.getPackageRegistry().putEPackage(PropertiesPackage.eINSTANCE); session.getPackageRegistry().putEPackage(UsersPackage.eINSTANCE); return session; }
@Override public CDONet4jSession createSession() { IManagedContainer container = IPluginContainer.INSTANCE; if (connector == null) connector = JVMUtil.getConnector(container, "default"); CDONet4jSessionConfiguration config = CDONet4jUtil.createNet4jSessionConfiguration(); config.setConnector(connector); config.setRepositoryName(REPOSITORY_NAME); CDONet4jSession theSession = config.openNet4jSession(); theSession.options().setCollectionLoadingPolicy (CDOUtil.createCollectionLoadingPolicy(CDORevision.UNCHUNKED, CDORevision.UNCHUNKED)); theSession.getPackageRegistry().putEPackage(PropertiesPackage.eINSTANCE); theSession.getPackageRegistry().putEPackage(UsersPackage.eINSTANCE); return theSession; }