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

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


        if(isParented()) {
            // ignored
            return;
        }
        if (shouldSetVersion(version)) {
            RootOid rootOid = (RootOid) getOid(); // since not parented
            rootOid.setVersion(version);
        }
    }
View Full Code Here


                // viewModel's #viewModelMemento might need to use services
                getPersistenceSession().getServicesInjector().injectServicesInto(pojo);
               
                final Version datastoreVersion = getVersionIfAny(pc);
               
                final RootOid originalOid ;
                ObjectAdapter adapter = getAdapterManager().getAdapterFor(pojo);
                if(adapter != null) {
                    ensureRootObject(pojo);
                    originalOid = (RootOid) adapter.getOid();

                    final Version originalVersion = adapter.getVersion();

                    // sync the pojo held by the adapter with that just loaded
                    getPersistenceSession().remapRecreatedPojo(adapter, 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(adapter == null) {
                    // not expected.
                    return;
                }

                final RootOid isisOid = (RootOid) adapter.getOid();
                if (isisOid.isTransient()) {
                    // persisting
                    // previously this was performed in the DataNucleusSimplePersistAlgorithm.
                    CallbackFacet.Util.callCallback(adapter, PersistingCallbackFacet.class);
                } else {
                    // updating
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();


                if (isisOid.isTransient()) {
                    // persisting
                    final RootOid persistentOid = getOidGenerator().createPersistentOrViewModelOid(pojo, isisOid);

                    getPersistenceSession().remapAsPersistent(adapter, persistentOid);

                    CallbackFacet.Util.callCallback(adapter, 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

            if(publishedActionFacet == null) {
                return;
            }
            final PublishedAction.PayloadFactory payloadFactory = publishedActionFacet.value();
           
            final RootOid adapterOid = (RootOid) currentInvocation.getTarget().getOid();
            final String oidStr = getOidMarshaller().marshal(adapterOid);
            final Identifier actionIdentifier = action.getIdentifier();
            final String title = oidStr + ": " + actionIdentifier.toNameParmsIdentityString();
           
            final Command command = currentInvocation.getCommand();
View Full Code Here

            if(publishedObjectFacet == null) {
                continue;
            }
            final PublishedObject.PayloadFactory payloadFactory = publishedObjectFacet.value();
       
            final RootOid enlistedAdapterOid = (RootOid) enlistedAdapter.getOid();
            final String oidStr = getOidMarshaller().marshal(enlistedAdapterOid);
            final String title = oidStr;
       
            final EventType eventTypeFor = eventTypeFor(changeKind);
           
            final String enlistedAdapterClass = CommandUtil.targetClassNameFor(enlistedAdapter);
            final Bookmark enlistedTarget = enlistedAdapterOid.asBookmark();
           
            final EventMetadata metadata = newEventMetadata(eventTypeFor, currentUser, timestamp, title, enlistedAdapterClass, null, enlistedTarget, null);
       
            publishingService.publishObject(payloadFactory, metadata, enlistedAdapter, changeKind, objectStringifier());
        }
View Full Code Here

       
        final AuditableFacet auditableFacet = adapter.getSpecification().getFacet(AuditableFacet.class);
        if(auditableFacet == null || auditableFacet.isDisabled()) {
            return;
        }
        final RootOid oid = (RootOid) adapter.getOid();
        final String objectType = oid.getObjectSpecId().asString();
        final String identifier = oid.getIdentifier();
        final PreAndPostValues papv = auditEntry.getValue();
        final String preValue = papv.getPreString();
        final String postValue = papv.getPostString();
       
        final ObjectAssociation property = aap.getProperty();
View Full Code Here

    private final KeyCreatorDefault keyCreator = new KeyCreatorDefault();

    public ObjectAdapter load(final StateReader reader, final VersionCreator versionCreator, final Map<String, DataEncryption> dataEncrypters) {
       
        final String oidStr = reader.readOid();
        final RootOid rootOid = getOidMarshaller().unmarshal(oidStr, RootOid.class);
       
        final ObjectAdapter adapter = getAdapter(rootOid);
        if (adapter.isResolved()) {
            Version version = null;
            final String versionString = reader.readVersion();
View Full Code Here

            fieldObject = null;
        } else {
            if (ref.equals("")) {
                throw new NoSqlStoreException("Invalid reference field (an empty string) in data for " + association.getName() + "  in " + object);
            }
            final RootOid oid = keyCreator.unmarshal(ref);
            fieldObject = getAdapter(oid);
        }
        try {
            association.initAssociation(object, fieldObject);
        } catch (IllegalArgumentException e) {
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.