本文整理了Java中org.nakedobjects.noa.spec.NakedObjectSpecification.clearDirty()
方法的一些代码示例,展示了NakedObjectSpecification.clearDirty()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.clearDirty()
方法的具体详情如下:
包路径:org.nakedobjects.noa.spec.NakedObjectSpecification
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!