public ResolveState getResolveState() { return wrappedCollection.getResolveState(); }
public Consent disabled(final View component) { return AbstractConsent.allow(collection == null || collection.getResolveState() != ResolveState.TRANSIENT || collection.getResolveState() == ResolveState.GHOST); }
protected void makePersistent(final NakedCollection collection, final PersistedObjectAdder persistor) { LOG.info("persist " + collection); if (collection.getResolveState() == ResolveState.TRANSIENT) { collection.changeState(ResolveState.RESOLVED); } Enumeration elements = collection.elements(); while (elements.hasMoreElements()) { makePersistent((NakedObject) elements.nextElement(), persistor); } }
protected void makePersistent(final NakedCollection collection, final PersistedObjectAdder persistor) { LOG.info("persist " + collection); if (collection.getResolveState() == ResolveState.GHOST) { collection.changeState(ResolveState.RESOLVING); collection.changeState(ResolveState.RESOLVED); } else if (collection.getResolveState() == ResolveState.TRANSIENT) { collection.changeState(ResolveState.RESOLVED); } Enumeration elements = collection.elements(); while (elements.hasMoreElements()) { persist((NakedObject) elements.nextElement(), persistor); } }
private void makePersistent(final NakedCollection collection, final PersistedObjectAdder persistor) { if (collection.getResolveState().isPersistent() || collection.persistable() == Persistable.TRANSIENT) { return; } LOG.info("persist " + collection); if (collection.getResolveState() == ResolveState.TRANSIENT) { collection.changeState(ResolveState.RESOLVED); } NakedObjectsContext.getObjectLoader().madePersistent(collection); Enumeration elements = collection.elements(); while (elements.hasMoreElements()) { makePersistent((NakedObject) elements.nextElement(), persistor); } }
private void makePersistent(final NakedCollection collection, final PersistedObjectAdder persistor) { if (collection.getResolveState().isPersistent() || collection.persistable() == Persistable.TRANSIENT) { return; } LOG.info("persist " + collection); if (collection.getResolveState() == ResolveState.TRANSIENT) { collection.changeState(ResolveState.RESOLVED); } NakedObjectsContext.getObjectLoader().madePersistent(collection); Enumeration elements = collection.elements(); while (elements.hasMoreElements()) { makePersistent((NakedObject) elements.nextElement(), persistor); } }
public int canOpen(final Content content) { NakedCollection collection = ((CollectionContent) content).getCollection(); if (collection.getResolveState().isGhost()) { return UNKNOWN; } else { return collection.size() > 0 ? CAN_OPEN : CANT_OPEN; } }
public void resolveField(final NakedObject object, final NakedObjectField field) { LOG.debug("resolveField id=" + object.getOid() + ", field=" + field.getId()); if (field.isObject()) { final NakedObject adapter = (NakedObject) field.get(object); initializeField(object.getObject(), adapter.getObject()); } else if (field.isCollection()) { final NakedCollection collectionAdapter = (NakedCollection) field.get(object); // can sometimes be called if collection is already resolved! e.g. // BasicPerpsective.services if (!collectionAdapter.getResolveState().isResolved()) { NakedObjectsContext.getObjectLoader().start(collectionAdapter, ResolveState.RESOLVING); final Object collection = collectionAdapter.getObject(); initializeField(object.getObject(), collection); NakedObjectsContext.getObjectLoader().end(collectionAdapter); } } }