private void installFixtureInTransaction(final Object fixture) { getServicesInjector().injectDependencies(fixture); installFixtures(getFixtures(fixture)); // now, install the fixture itself try { LOG.info("installing fixture: " + fixture); getTransactionManager().startTransaction(); installFixture(fixture); saveLogonFixtureIfRequired(fixture); getTransactionManager().endTransaction(); LOG.info("fixture installed"); } catch (final RuntimeException e) { LOG.error("installing fixture " + fixture.getClass().getName() + " failed; aborting ", e); try { getTransactionManager().abortTransaction(); } catch (final Exception e2) { LOG.error("failure during abort", e2); } throw e; } }
private static NakedObject save(final View view) { final NakedObject transientObject = view.getContent().getNaked(); try { getTransactionManager().startTransaction(); getPersistenceSession().makePersistent(transientObject); getTransactionManager().endTransaction(); } catch (final RuntimeException e) { LOG.info("exception saving " + transientObject + ", aborting transaction", e); try { getTransactionManager().abortTransaction(); } catch (final Exception e2) { LOG.error("failure during abort", e2); } throw e; } return transientObject; }
public void switchUser(final String username, final String... roles) { getTransactionManager().endTransaction(); NakedObjectsContext.closeSession(); LogonFixture logonFixture = new LogonFixture(username, roles); AuthenticationRequestLogonFixture authRequest = new AuthenticationRequestLogonFixture(logonFixture); AuthenticationSession session = getAuthenticationManager().authenticate(authRequest); NakedObjectsContext.openSession(session); getTransactionManager().startTransaction(); }
@Override public NakedObject completeTask(final Context context, final Page page) { final NakedObject targetAdapter = getTarget(context); final NakedObject[] parameterAdapters = getEntries(context); getTransactionManager().startTransaction(); field.addElement(targetAdapter, parameterAdapters[0]); if (targetAdapter.isTransient()) { getPersistenceSession().makePersistent(targetAdapter); } getTransactionManager().endTransaction(); return targetAdapter; }
public void execute(final Request request, final Context context, final Page page) { final NakedObject object = context.getMappedObject(request.getObjectId()); getTransactionManager().startTransaction(); getPersistenceSession().makePersistent(object); getTransactionManager().endTransaction(); // return to view request.forward(ForwardRequest.viewObject(request.getObjectId())); }
getTransactionManager().startTransaction(); try { final KnownObjectsRequest knownObjects = new KnownObjectsRequest();
@Override public void execute(final Workspace workspace, final View view, final Location at) { final NakedObject object = ((ObjectContent) view.getContent()).getObject(); getTransactionManager().startTransaction(); getPersistenceSession().destroyObject(object); getTransactionManager().endTransaction(); getUpdateNotifier().addDisposedObject(object); view.getViewManager().disposeUnneededViews(); view.getFeedbackManager().showMessagesAndWarnings(); }
@Test public void testClearAssociation() { /* * other tests for clear: - clear collection element - fails if unauthorised - fails if unavailable * * could place all these clear test in one class; test other methods in other classes */ NakedObjectsContext.getTransactionManager().startTransaction(); final ObjectData[] updatesData = server.clearAssociation(authenticationSession, "director", movieData, personData); NakedObjectsContext.getTransactionManager().endTransaction(); nameField.assertFieldEmpty(movieAdapter); assertEquals(0, updatesData.length); }
@Test public void testExecuteOK() { final ServerActionResultData results = null; mockery.checking(new Expectations() { { one(mockEncoder).createServerActionResult( with(equalTo(adapter)), with(equalTo(new ObjectData[0])), with(equalTo(new ReferenceData[0])), with(nullValue(ObjectData.class)), with(equalTo(new ObjectData[0])), with(equalTo(new String[0])), with(equalTo(new String[0]))); will(returnValue(results)); } }); NakedObjectsContext.getTransactionManager().startTransaction(); final ServerActionResultData result = server.executeServerAction( new TestProxySession(), NakedObjectActionConstants.USER.getName(), Movie.class.getName() + "#action()", targetData, parameterData); NakedObjectsContext.getTransactionManager().endTransaction(); assertEquals(results, result); }
/** * TODO: other tests for clear: - clear collection element - fails if unauthorised - fails if unavailable * * <p> * could place all these clear test in one class; test other methods in other classes */ @Test public void testClearAssociation() { NakedObjectsContext.getTransactionManager().startTransaction(); final ObjectData[] updatesData = server.clearValue(session, "name", movieData); NakedObjectsContext.getTransactionManager().endTransaction(); nameField.assertFieldEmpty(object); assertEquals(0, updatesData.length); }
@Test public void testSetAssociation() { NakedObjectsContext.getTransactionManager().startTransaction(); final ObjectData[] updates = server.setAssociation(authenticationSession, "director", movieData, personData); NakedObjectsContext.getTransactionManager().endTransaction(); nameField.assertField(movieAdapter, personAdapter.getObject()); assertEquals(0, updates.length); }
getTransactionManager().startTransaction(); for (int i = 0; i < len; i++) { if (readOnly[i]) {
NakedObjectsContext.getTransactionManager().startTransaction();
NakedObjectsContext.getTransactionManager().startTransaction();
NakedObjectsContext.getTransactionManager().startTransaction();
getTransactionManager().startTransaction(); for (final Object service : servicesInjector.getRegisteredServices()) { NakedObjectSpecification serviceNoSpec = specificationLoader.loadSpecification(service.getClass());
@Test public void testRestoreUpdatesExistingAdapter() { final Movie movie = new Movie(); final NakedObject adapter = system.createPersistentTestObject(movie); adapter.changeState(ResolveState.RESOLVED); final DummyObjectData data = new DummyObjectData(adapter.getOid(), Movie.class.getName(), true, new TestProxyVersion(3)); final DummyEncodeableObjectData name = new DummyEncodeableObjectData("ET", "java.lang.String"); final DummyNullValue reference = new DummyNullValue(Person.class.getName()); data.setFieldContent(new Data[] { reference, name }); getTransactionManager().startTransaction(); final NakedObject object = encoder.restore(data); getTransactionManager().endTransaction(); assertEquals(new TestProxyVersion(3), object.getVersion()); assertEquals("ET", movie.getName()); assertEquals(movie, object.getObject()); }
NakedObjectsContext.getTransactionManager().startTransaction(); final ObjectData[] updates = server.setValue(session, "name", movieData, new DummyEncodeableObjectData("name of movie")); NakedObjectsContext.getTransactionManager().endTransaction();
getTransactionManager().startTransaction();
getTransactionManager().startTransaction();