org.nakedobjects.noa.spec.NakedObjectSpecification.lifecycleEvent()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(4.5k)|赞(0)|评价(0)|浏览(87)

本文整理了Java中org.nakedobjects.noa.spec.NakedObjectSpecification.lifecycleEvent()方法的一些代码示例,展示了NakedObjectSpecification.lifecycleEvent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.lifecycleEvent()方法的具体详情如下:
包路径:org.nakedobjects.noa.spec.NakedObjectSpecification
类名称:NakedObjectSpecification
方法名:lifecycleEvent

NakedObjectSpecification.lifecycleEvent介绍

暂无

代码示例

代码示例来源:origin: org.nakedobjects/nof-persistor

/**
 * Removes the specified object from the system. The specified object's data should be removed from the
 * persistence mechanism.
 */
public void destroyObject(final NakedObject object) {
  LOG.info("destroyObject " + object);
  object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.DELETING);
  DestroyObjectCommand command = objectStore.createDestroyObjectCommand(object);
  getTransaction().addCommand(command);
  object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.DELETED);
}

代码示例来源:origin: org.nakedobjects/nos-objectstore-hibernate

public void makePersistent(final NakedObject object, final PersistedObjectAdder adders) {
  if (object.getResolveState().isPersistent() || object.persistable() == Persistable.TRANSIENT) {
    return;
  }
  if (LOG.isInfoEnabled()) {
    LOG.info("persist " + object);
  }
  // NakedObjects.getObjectLoader().madePersistent(object);
  // Don't do here - allow EventListener to propogate persistent state
  object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVING);
  adders.addPersistedObject(object);
  object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVED);
}

代码示例来源:origin: org.nakedobjects/nof-persistor

public void resolveImmediately(final NakedObject object) {
  ResolveState resolveState = object.getResolveState();
  if (resolveState.isResolvable(ResolveState.RESOLVING)) {
    Assert.assertFalse("only resolve object that is not yet resolved", object, object.getResolveState().isResolved());
    Assert.assertTrue("only resolve object that is persistent", object, object.getResolveState().isPersistent());
    if (LOG.isInfoEnabled()) {
      // don't log object - it's toString() may use the unresolved field, or unresolved collection
      LOG.info("resolve immediately: " + object.getSpecification().getShortName() + " "+ object.getResolveState().code() + " " + object.getOid());
    }
    object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.LOADING);
    objectStore.resolveImmediately(object);
    object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.LOADED);
  }
}

代码示例来源:origin: org.nakedobjects/nof-persistor

object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVING);
NakedObjectsContext.getObjectLoader().madePersistent(object);
persistor.addPersistedObject(object);
object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVED);

代码示例来源:origin: org.nakedobjects/nof-persistor

public void objectChanged(final NakedObject object) {
  ResolveState resolveState = object.getResolveState();
  if (resolveState.respondToChangesInPersistentObjects()) {
    NakedObjectSpecification specification = object.getSpecification();
    if (Features.isAlwaysImmutable(specification)
        || (Features.isImmutableOncePersisted(specification) && resolveState.isPersistent())) {
      throw new ObjectPersistenceException("cannot change immutable object");
    }
    object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.UPDATING);
    getTransaction().addCommand(objectStore.createSaveObjectCommand(object));
    object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.UPDATED);
    NakedObjectsContext.getUpdateNotifer().addChangedObject(object);
  }
  if (resolveState.respondToChangesInPersistentObjects() || resolveState.isTransient()) {
    object.fireChangedEvent();
    NakedObjectsContext.getUpdateNotifer().addChangedObject(object);
  }
}

代码示例来源:origin: org.nakedobjects/nof-persistor

object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVING);
NakedObjectsContext.getObjectLoader().madePersistent(object);
object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVED);

代码示例来源:origin: org.nakedobjects/nos-objectstore-hibernate

object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVING);
object.changeState(ResolveState.RESOLVED);
object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVED);

代码示例来源:origin: org.nakedobjects/nof-persistor

object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVING);
NakedObjectsContext.getObjectLoader().madePersistent(object);
object.getSpecification().lifecycleEvent(object, NakedObjectSpecification.SAVED);

相关文章