public NakedObject invoke(final NakedObject targetAdapter, final NakedObject[] parameterAdapters) { return getTransactionManager().executeWithinTransaction( new TransactionalClosureWithReturnAbstract<NakedObject>(){ public NakedObject execute() { return underlyingFacet.invoke(targetAdapter, parameterAdapters); }}); }
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 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 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 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); }}); } }