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

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

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

NakedObjectSpecification.clearDirty介绍

暂无

代码示例

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

private synchronized void clearChanges() {
  if (checkObjectsForDirtyFlag) {
    LOG.debug("clearing changed objects");
    Enumeration e = NakedObjectsContext.getObjectLoader().getIdentifiedObjects();
    while (e.hasMoreElements()) {
      Object o = e.nextElement();
      if (o instanceof NakedObject) {
        NakedObject object = (NakedObject) o;
        if (object.getSpecification().isDirty(object)) {
          LOG.debug("  found dirty object " + object);
          object.getSpecification().clearDirty(object);
        }
      }
    }
  }
}

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

private synchronized void clearChanges() {
  if (checkObjectsForDirtyFlag) {
    LOG.debug("clearing changed objects");
    Enumeration e = loader().getIdentifiedObjects();
    while (e.hasMoreElements()) {
      Object o = e.nextElement();
      if (o instanceof NakedObject) {
        NakedObject object = (NakedObject) o;
        if (object.getSpecification().isDirty(object)) {
          LOG.debug("  found dirty object " + object);
          object.getSpecification().clearDirty(object);
        }
      }
    }
  }
}

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

public void saveChanges() {
  if (checkObjectsForDirtyFlag) {
    LOG.debug("collating changed objects");
    Enumeration e = NakedObjectsContext.getObjectLoader().getIdentifiedObjects();
    while (e.hasMoreElements()) {
      Object o = e.nextElement();
      if (o instanceof NakedObject) {
        NakedObject object = (NakedObject) o;
        if (object.getSpecification().isDirty(object)) {
          LOG.debug("  found dirty object " + object);
          objectChanged(object);
          object.getSpecification().clearDirty(object);
        }
      }
    }
  }
}

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

/**
 * Occurs after an an entity instance is fully loaded.
 */
public void onPostLoad(final PostLoadEvent event) {
  if (LOG.isDebugEnabled()) {
    LOG.debug("PostLoadEvent "+event.getEntity().getClass()+" "+event.getId());
  }
  NakedObjectLoader loader = NakedObjectsContext.getObjectLoader();
  // adapter already created in onPreLoad/NakedInterceptor.instantiate
  NakedObject adapter = loader.getAdapterFor(event.getEntity());
  loader.end(adapter);
  // TODO decide whether this should go into preLoad - put in NakedInterceptor.instantiate for now
  //loader.getObjectFactory().initRecreatedObject(event.getEntity());
  adapter.getSpecification().clearDirty(adapter);
}

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

/**
 * Somewhat misnamed; just invokes the <tt>isDirty</tt> method on every known
 * object and if returns <tt>true</tt> then calls {@link #objectChanged(NakedObject)}
 * for it.
 * 
 * <p>
 * What was this for, again?
 */
private synchronized void collateChanges() {
  if (checkObjectsForDirtyFlag) {
    LOG.debug("collating changed objects");
    Enumeration e = loader().getIdentifiedObjects();
    while (e.hasMoreElements()) {
      Object o = e.nextElement();
      if (o instanceof NakedObject) {
        NakedObject object = (NakedObject) o;
        if (object.getSpecification().isDirty(object)) {
          LOG.debug("  found dirty object " + object);
          objectChanged(object);
          object.getSpecification().clearDirty(object);
        }
      }
    }
  }
}

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

public void onPostUpdate(final PostUpdateEvent event) {
    if (LOG.isDebugEnabled()) {
      LOG.debug("PostUpdateEvent "+event.getEntity().getClass()+" "+event.getId());
    }
    NakedObjectLoader objectLoader = NakedObjectsContext.getObjectLoader();
    NakedObject adapter = objectLoader.getAdapterFor(event.getEntity());
    adapter.getSpecification().clearDirty(adapter);
    // TODO: if flush processing changes remove the if (leave the changeState)
    // make sure adapter not set to serializing by preflush
    if (adapter.getResolveState() == ResolveState.UPDATING) {
//            adapter.changeState(ResolveState.RESOLVED);
      objectLoader.end(adapter);
    }
  }

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

public void onPostInsert(final PostInsertEvent event) {
    if (LOG.isDebugEnabled()) {
      LOG.debug("PostInsertEvent "+event.getEntity().getClass()+" "+event.getId());
    }
    // make sure the oid is loaded with the hibernate id
    // make sure the adapter is set to resolved
    NakedObjectLoader loader = NakedObjectsContext.getObjectLoader();
    NakedObject adapter = loader.getAdapterFor(event.getEntity());
    HibernateOid oid = (HibernateOid) adapter.getOid();
    if (oid.isTransient()) {
      // in case id is a property of the object, and hence not set using OidAccessor
      oid.setHibernateId(event.getId());
      // REVIEW is this the place to make the object persistent?  Is it not already done in the PersistAlgorithm
      loader.madePersistent(adapter);
    //	((HibernateObjectLoaderImpl)loader).madePersistent(adapter);
    } else {
      // not sure we should ever get here!  Check logs to see if it happens
      LOG.warn("Not transient: oid="+oid+", resolve state="+adapter.getResolveState()+" for "+event.getEntity());
    }
//        if (adapter.getResolveState() != ResolveState.RESOLVED) {
//            LOG.info("PostInsertEvent resolve state="+adapter.getResolveState()+" for "+event.getEntity());
//            adapter.changeState(ResolveState.RESOLVED);
//        }
    adapter.getSpecification().clearDirty(adapter);
  }

相关文章