Package org.apache.isis.core.metamodel.adapter.oid

Examples of org.apache.isis.core.metamodel.adapter.oid.RootOid


            @Override
            public void run() {
                final PersistenceCapable pc = pojo;
                final Version datastoreVersion = getVersionIfAny(pc);
               
                final RootOid originalOid ;
                ObjectAdapter originalAdapter = getAdapterManager().getAdapterFor(pojo);
                if(originalAdapter != null) {
                    ensureRootObject(pojo);
                    originalOid = (RootOid) originalAdapter.getOid();

                    final Version originalVersion = originalAdapter.getVersion();

                    // sync the pojo held by the adapter with that just loaded
                    getPersistenceSession().remapRecreatedPojo(originalAdapter, pojo);
                   
                    // since there was already an adapter, do concurrency check
                    // (but don't set abort cause if checking is suppressed through thread-local)
                    final RootOid thisOid = originalOid;
                    final Version thisVersion = originalVersion;
                    final Version otherVersion = datastoreVersion;
                   
                    if(thisVersion != null &&
                       otherVersion != null &&
View Full Code Here


                if(!pojo.jdoIsPersistent()) {
                    throw new IllegalStateException("Pojo JDO state is not persistent! pojo dnOid: " + JDOHelper.getObjectId(pojo));
                }

                final ObjectAdapter adapter = getAdapterManager().getAdapterFor(pojo);
                final RootOid isisOid = (RootOid) adapter.getOid();
               
                Class<? extends CallbackFacet> callbackFacetClass;
                if (isisOid.isTransient()) {
                    // persisting
                    final RootOid persistentOid = getOidGenerator().createPersistentOrViewModelOid(pojo, isisOid);
                   
                    getPersistenceSession().remapAsPersistent(adapter, persistentOid);

                    callbackFacetClass = PersistedCallbackFacet.class;
                   
View Full Code Here

            @Override
            public ObjectAdapter call() {
                if(getJdoPersistenceManager().getObjectId(pojo) == null) {
                    return null;
                }
                final RootOid oid = getPersistenceSession().getOidGenerator().createPersistentOrViewModelOid(pojo, null);
                final ObjectAdapter adapter = getPersistenceSession().mapRecreatedPojo(oid, pojo);
                return adapter;
            }
        }, calledFrom);
    }
View Full Code Here

            encodableValue = encodableFacet.toEncodedString(adapter);
            type = Type.ENCODEABLE;
            return;
        }
       
        final RootOid oid = (RootOid) adapter.getOid();
        if (oid.isTransient()) {
            transientMemento = new Memento(adapter);
            type = Type.TRANSIENT;
            return;
        }
       
        persistentOidStr = oid.enString(getOidMarshaller());
        type = Type.PERSISTENT;
    }
View Full Code Here

        return listFrom != null && !listFrom.isEmpty()? Mode.RESULTS: Mode.PARAMETERS;
    }


    private static ObjectAdapterMemento newObjectAdapterMementoFrom(final PageParameters pageParameters) {
        RootOid oid = oidFor(pageParameters);
        if(oid.isTransient()) {
            return null;
        } else {
            return ObjectAdapterMemento.createPersistent(oid);
        }
    }
View Full Code Here

            EncodableFacet encodeable = objSpec.getFacet(EncodableFacet.class);
            return encodeable.fromEncodedString(encoded);
        }
       
        try {
            final RootOid oid = RootOidDefault.deStringEncoded(encoded, getOidMarshaller());
            return getAdapterManager().adapterFor(oid);
        } catch (final Exception e) {
            return null;
        }
    }
View Full Code Here

    private BookmarkTreeNode(
            final BookmarkableModel<?> bookmarkableModel,
            final int depth) {
        pageParameters = bookmarkableModel.getPageParameters();
        RootOid oid = oidFrom(pageParameters);
        this.oidNoVerStr = getOidMarshaller().marshalNoVersion(oid);
        this.oidNoVer = getOidMarshaller().unmarshal(oidNoVerStr, RootOid.class);
       
        // replace oid with the noVer equivalent.
        PageParameterNames.OBJECT_OID.removeFrom(pageParameters);
View Full Code Here

            return null;
        }
    }

    public static String oidStrFrom(BookmarkableModel<?> candidateBookmarkableModel) {
        final RootOid oid = oidFrom(candidateBookmarkableModel.getPageParameters());
        return oid != null? getOidMarshaller().marshalNoVersion(oid): null;
    }
View Full Code Here

        // hack: remove any garbage that might've got stored in 'rootNodes'
        cleanUpGarbage(rootNodes);
       
        final PageParameters candidatePP = bookmarkableModel.getPageParameters();
        RootOid oid = BookmarkTreeNode.oidFrom(candidatePP);
        if(oid == null) {
            // ignore
            return;
        }
View Full Code Here

        final int pageTypeComparison = pageType1.compareTo(pageType2);
        if(pageTypeComparison != 0) {
            return pageTypeComparison;
        }
       
        final RootOid oid1 = o1.getOidNoVer();
        final RootOid oid2 = o2.getOidNoVer();
       
        // sort by entity type
        final String className1 = classNameOf(oid1);
        final String className2 = classNameOf(oid2);
       
View Full Code Here

TOP

Related Classes of org.apache.isis.core.metamodel.adapter.oid.RootOid

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.