protected CDOView openView(CDOSession session, ResourceSet resourceSet) { return session.openTransaction(resourceSet); } }
protected CDOView openView(CDOSession session, ResourceSet resourceSet) { return session.openTransaction(resourceSet); } }
@Override protected Object createInstance() { CDOSession cdoSession = (CDOSession)getCdoSessionDef().getInstance(); return cdoSession.openTransaction(); }
private static CDOTransaction getTransaction(CDOObject object) { CDOView view = object.cdoView(); if (view instanceof CDOTransaction) { CDOTransaction transaction = (CDOTransaction) view; return transaction; } else if (view != null) { return configureView(view.getSession().openTransaction()); } throw new TransactionException("could not obtain a transaction"); }
public RepositoryTransferSystem makeWriteable() { if (isReadOnly()) { CDOBranch branch = view.getBranch(); CDOSession session = view.getSession(); CDOTransaction transaction = session.openTransaction(branch); return new RepositoryTransferSystem(transaction); } return this; }
protected CDOObject doLookup(List<String> segments) { try { CDOObject resolvable = super.doLookup(segments); if(resolvable==null) return null; CDOView cdoView = resolvable.cdoView(); if (cdoView instanceof CDOTransaction) { return resolvable; } return cdoView.getSession().openTransaction().getObject(resolvable); } catch (ClassCastException e) { /* * TODO this is very much a workaround for * http://github.com/jutzig/jabylon/issues/issue/100 * in case our URI does not resolve to a CDOObject, but a list, we take the parent * instead */ getPageParameters().remove(segments.size()-1); return doLookup(segments.subList(0, segments.size()-1)); } }
@Override protected void onSubmit() { IModel<User> model = RegisterPage.this.getModel(); User user = model.getObject(); CDOView cdoView = getUserManagement().cdoView(); CDOTransaction transaction = cdoView.getSession().openTransaction(); UserManagement userManagement = transaction.getObject(getUserManagement()); userManagement.getUsers().add(user); model.getObject().setType(CommonPermissions.AUTH_TYPE_DB); CommonPermissions.addDefaultPermissions(userManagement, user); String username = user.getName(); String password = user.getPassword(); commit(userManagement, transaction); AuthenticatedWebSession.get().signIn(username, password); super.onSubmit(); }
try { if (transaction == null) transaction = workspace.cdoView().getSession().openTransaction();