public NakedObject invoke(final NakedObject targetAdapter, final NakedObject[] parameterAdapters) { return getTransactionManager().executeWithinTransaction( new TransactionalClosureWithReturnAbstract<NakedObject>(){ public NakedObject execute() { return underlyingFacet.invoke(targetAdapter, parameterAdapters); }}); }
private static NakedObjectTransactionManager getTransactionManager() { return getPersistenceSession().getTransactionManager(); }
private static NakedObjectTransactionManager getTransactionManager() { return getPersistenceSession().getTransactionManager(); }
if (facetType == ActionInvocationFacet.class) { ActionInvocationFacet decoratedFacet = (ActionInvocationFacet) facet; Facet decoratingFacet = new ActionInvocationFacetWrapTransaction(decoratedFacet); return replaceFacetWithDecoratingFacet(facet, decoratingFacet, requiredHolder); Facet decoratingFacet = new CollectionAddToFacetWrapTransaction(decoratedFacet); return replaceFacetWithDecoratingFacet(facet, decoratingFacet, requiredHolder); Facet decoratingFacet = new CollectionClearFacetWrapTransaction(decoratedFacet); return replaceFacetWithDecoratingFacet(facet, decoratingFacet, requiredHolder); Facet decoratingFacet = new CollectionRemoveFromFacetWrapTransaction(decoratedFacet); return replaceFacetWithDecoratingFacet(facet, decoratingFacet, requiredHolder); Facet decoratingFacet = new PropertyClearFacetWrapTransaction(decoratedFacet); return replaceFacetWithDecoratingFacet(facet, decoratingFacet, requiredHolder); Facet decoratingFacet = new PropertySetterFacetWrapTransaction(decoratedFacet); return replaceFacetWithDecoratingFacet(facet, decoratingFacet, requiredHolder);
private static NakedObjectTransactionManager getTransactionManager() { return getPersistenceSession().getTransactionManager(); }
private static NakedObjectTransactionManager getTransactionManager() { return getPersistenceSession().getTransactionManager(); }
private static NakedObjectTransactionManager getTransactionManager() { return getPersistenceSession().getTransactionManager(); }
private static NakedObjectTransactionManager getTransactionManager() { return getPersistenceSession().getTransactionManager(); }
public void remove(final NakedObject adapter, final NakedObject referencedAdapter) { if (adapter.isTransient()) { // NOT !adapter.isPersistent(); // (value adapters are neither persistent or transient) underlyingFacet.remove(adapter, referencedAdapter); } else { getTransactionManager().executeWithinTransaction( new TransactionalClosureAbstract(){ public void execute() { underlyingFacet.remove(adapter, referencedAdapter); }}); } }
public void setProperty(final NakedObject adapter, final NakedObject referencedAdapter) { if (adapter.isTransient()) { // NOT !adapter.isPersistent(); // (value adapters are neither persistent or transient) underlyingFacet.setProperty(adapter, referencedAdapter); } else { getTransactionManager().executeWithinTransaction( new TransactionalClosureAbstract(){ public void execute() { underlyingFacet.setProperty(adapter, referencedAdapter); }}); } }
public void clearProperty(final NakedObject adapter) { if (adapter.isTransient()) { // NOT !adapter.isPersistent(); // (value adapters are neither persistent or transient) underlyingFacet.clearProperty(adapter); } else { getTransactionManager().executeWithinTransaction( new TransactionalClosureAbstract(){ public void execute() { underlyingFacet.clearProperty(adapter); }}); } }
public void clear(final NakedObject adapter) { if (adapter.isTransient()) { // NOT !adapter.isPersistent(); // (value adapters are neither persistent or transient) underlyingFacet.clear(adapter); } else { getTransactionManager().executeWithinTransaction( new TransactionalClosureAbstract(){ public void execute() { underlyingFacet.clear(adapter); }}); } }
public void add(final NakedObject adapter, final NakedObject referencedAdapter) { if (adapter.isTransient()) { // NOT !adapter.isPersistent(); // (value adapters are neither persistent or transient) underlyingFacet.add(adapter, referencedAdapter); } else { getTransactionManager().executeWithinTransaction( new TransactionalClosureAbstract(){ public void execute() { underlyingFacet.add(adapter, referencedAdapter); }}); } }