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

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


    }

    private JSONObject createJsonForAdapter(final ObjectAdapter adapter) throws JSONException {
        final JSONObject data = new JSONObject();

        final Oid oid = adapter.getOid();
        data.put("_oid", oid.enString(getOidMarshaller()));

        if(oid instanceof RootOid) {
            return data;
        }
View Full Code Here


        // TODO need to ensure that transient objects are remapped each time so
        // that any changes are added to
        // session data
        // continue work here.....here

        final Oid oid = adapter.getOid();
//        if (oidType == null) {
//            oidType = oid.getClass();
//        }

        String encodedOid = oid.enString(getOidMarshaller());

        //final boolean isTransient = adapter.isTransient();
        //final String transferableId = (isTransient ? "T" : "P") + adapter.getSpecification().getFullIdentifier() + "@" + encodedOid;
        final String transferableId = encodedOid;
        // LOG.debug("encoded " + oid + " as " + transferableId + " ~ " + encodedOid);
View Full Code Here

        final List<SimpleEntity> collection = Lists.newArrayList();
        collection.add(iswf.fixtures.smpl1);
        collection.add(iswf.fixtures.smpl2);
       
        final Oid oid1 = getAdapterManager().adapterFor(iswf.fixtures.smpl1).getOid();
        final Oid oid2 = getAdapterManager().adapterFor(iswf.fixtures.smpl2).getOid();
       
        final ObjectAdapter collectionAdapter = getAdapterManager().adapterFor(collection);
        final String id = context.mapCollection(collectionAdapter);
       
        iswf.bounceSystem();

        // when
        final ObjectAdapter mappedCollection = context.getMappedCollection(id);
       
        // then
        final List<?> list = (List<?>) mappedCollection.getObject();

        final Oid oid1Remapped = getAdapterManager().adapterFor(list.get(0)).getOid();
        final Oid oid2Remapped = getAdapterManager().adapterFor(list.get(1)).getOid();
        assertEquals(oid1, oid1Remapped);
        assertEquals(oid2, oid2Remapped);
    }
View Full Code Here

        // given
        iswf.persist(iswf.fixtures.smpl1);
       
        originalAdapter = getAdapterManager().adapterFor(iswf.fixtures.smpl1);
        final Oid oid = originalAdapter.getOid();
        final String id = context.mapObject(originalAdapter);
       
        final Version version = originalAdapter.getVersion();
       
        iswf.fixtures.smpl1.setName("changed date");
View Full Code Here

    private void writeReferencedAsAggregated(final StateWriter writer, final OneToOneAssociation otoa, final ObjectAdapter referencedAdapter) {
        if (referencedAdapter == null) {
            writer.writeField(otoa.getId(), null);
            return;
        }
        final Oid referencedOid = referencedAdapter.getOid();
        if (!(referencedOid instanceof AggregatedOid)) {
            throw new NoSqlStoreException("Object type is inconsistent with it OID - it should have an AggregatedOid: " + referencedAdapter);
        }
        final AggregatedOid aggregatedOid = (AggregatedOid) referencedOid;
       
View Full Code Here

        return serviceOidByIdMap.get(objectSpecId);
    }

    @Override
    public void registerService(final ObjectSpecId objectSpecId, final Oid oid) {
        final Oid oidLookedUpByName = serviceOidByIdMap.get(objectSpecId);
        if (oidLookedUpByName != null) {
            if (!oidLookedUpByName.equals(oid)) {
                throw new IsisException("Already another service registered as name: " + objectSpecId + " (existing Oid: " + oidLookedUpByName + ", " + "intended: " + oid + ")");
            }
        } else {
            serviceOidByIdMap.put(objectSpecId, oid);
        }
View Full Code Here

        // TODO: this looks like a bit of a hack; can we improve it by looking
        // at the facets?
        if (adapter.getObject() instanceof FreeStandingList) {
            return;
        }
        final Oid oid = adapter.getOid();
        if (oid != null && adapter.isTransient()) {
            return;
        }
        if (noSpec.isService()) {
            return;
View Full Code Here

                LOG.debug("; not persistent - ignoring");
            }
            return;
        }

        final Oid oid = adapter.getOid();
        if (oid instanceof AggregatedOid) {
            if (LOG.isDebugEnabled()) {
                LOG.debug("; aggregated - resolving parent");
            }
            final AggregatedOid aggregatedOid = (AggregatedOid) oid;
View Full Code Here

    // More Helpers...
    // /////////////////////////////////////////////////////////

    void ensureFrameworksInAgreement(final PersistenceCapable pojo) {
        final ObjectAdapter adapter = getAdapterManager().getAdapterFor(pojo);
        final Oid oid = adapter.getOid();

        if(!pojo.jdoIsPersistent()) {
            // make sure the adapter is transient
            if (!adapter.getResolveState().isTransient()) {
                throw new IsisException(MessageFormat.format("adapter oid={0} has resolve state in invalid state; should be transient but is {1}; pojo: {2}", oid, adapter.getResolveState(), pojo));
            }

            // make sure the oid is transient
            if (!oid.isTransient()) {
                throw new IsisException(MessageFormat.format("adapter oid={0} has oid in invalid state; should be transient; pojo: {1}", oid, pojo));
            }

        } else if(pojo.jdoIsDeleted()) {
           
            // make sure the adapter is destroyed
            if (!adapter.getResolveState().isDestroyed()) {
                throw new IsisException(MessageFormat.format("adapter oid={0} has resolve state in invalid state; should be destroyed but is {1}; pojo: {2}", oid, adapter.getResolveState(), pojo));
            }
           
        } else {
           
           
           
            // make sure the adapter is persistent
            if (!adapter.getResolveState().representsPersistent()) {
                throw new IsisException(MessageFormat.format("adapter oid={0} has resolve state in invalid state; should be in a persistent but is {1}; pojo: {2}", oid, adapter.getResolveState(), pojo));
            }

            // make sure the oid is persistent
            if (oid.isTransient()) {
                throw new IsisException(MessageFormat.format("adapter oid={0} has oid in invalid state; should be persistent; pojo: {1}", oid, pojo));
            }
        }
    }
View Full Code Here

    void ensureRootObject(final PersistenceCapable pojo) {
        final ObjectAdapter adapter = getAdapterManager().getAdapterFor(pojo);
        if(adapter == null) {
            throw new IsisException(MessageFormat.format("Object not yet known to Isis: {0}", pojo));
        }
        final Oid oid = adapter.getOid();
        if (!(oid instanceof RootOid)) {
            throw new IsisException(MessageFormat.format("Not a RootOid: oid={0}, for {1}", oid, pojo));
        }
    }
View Full Code Here

TOP

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

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.