Examples of TypedOid


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

        //final String objectType = jsonObject.getString("_objectType");
        //final String id = jsonObject.getString("_id");
        //final ObjectSpecification objectSpec = getSpecificationLoader().lookupByObjectType(objectType);

        final String oidStr = jsonObject.getString("_oid");
        final TypedOid typedOid = getOidMarshaller().unmarshal(oidStr, TypedOid.class);

        if(!typedOid.isTransient()) {
            return getAdapterManager().adapterFor(typedOid);
        } else {
            return mappedObject(oidStr);
        }
View Full Code Here

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

    ////////////////////////////////////////////////////

    @Override
    public ObjectAdapter mappedObject(final String oidStr) {

        final TypedOid typedOid = getOidMarshaller().unmarshal(oidStr, TypedOid.class);


//        final char type = oidStr.charAt(0);
//
//        // Pdom.todo.ToDoItem@OID:TODO:6
//        final String[] split = oidStr.split("@");
//        final String oidData = split[1];
//        final String[] oidDataArray = oidData.split(":");
//        final String objectType = oidDataArray[1];
//        final String aggregatedId = split.length > 2?split[2]:null;
//
//        final ObjectSpecification spec = getSpecificationLoader().lookupByObjectType(objectType);

        //if ((type == 'T')) {
        if (typedOid.isTransient()) {

            TransientRootAdapterMapping mapping = sessionTransients.get(oidStr);
            if (mapping == null) {
                mapping = requestTransients.get(oidStr);
            }
            if (mapping == null) {

                // create as a (transient) root adapter
                // Oid oid = deString(objectType, oidData, State.TRANSIENT);
                //return getPersistenceSession().recreateAdapter(oid, pojo);

                return getAdapterManager().adapterFor(typedOid);
            }

            final ObjectAdapter mappedTransientObject = mapping.getObject();
            if(LOG.isDebugEnabled()) {
                LOG.debug("retrieved " + mappedTransientObject.getOid() + " for " + oidStr);
            }

            return mappedTransientObject;
        }

        try {
            //LOG.debug("decoding " + oidData);

            //if (aggregatedId != null) {
            if(typedOid instanceof AggregatedOid) {

//              final RootOid parentOid = deString(objectType, oidData, State.PERSISTENT);
//              Oid aggregatedOid = new AggregatedOid(objectType, parentOid, aggregatedId);

                AggregatedOid aggregatedOid = (AggregatedOid) typedOid;
                final TypedOid parentOid = aggregatedOid.getParentOid();

                getPersistenceSession().loadObject(parentOid);
                return getAdapterManager().getAdapterFor(aggregatedOid);
            }
View Full Code Here

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

        if (dataOrOid.startsWith(TRANSIENT_OBJECT_OID_MARKER + "{")) {
            return objectMapping.mappedTransientObject(StringEscapeUtils.unescapeHtml(dataOrOid.substring(TRANSIENT_OBJECT_OID_MARKER.length())));
        }

        final String oidStr = dataOrOid;
        final TypedOid typedOid = getOidMarshaller().unmarshal(oidStr, TypedOid.class);
        if(typedOid instanceof RootOid) {
//        final String[] idParts = dataOrOid.split("@");
//        if (idParts.length == 2) {
            final ObjectAdapter mappedObject = objectMapping.mappedObject(oidStr);
            if (mappedObject != null) {
                getPersistenceSession().resolveImmediately(mappedObject);
            }
            return mappedObject;
        }

        //
        // else, handle aggregate
        //
        AggregatedOid aggregatedOid = (AggregatedOid) typedOid;
        final TypedOid parentOid = aggregatedOid.getParentOid();

        //final ObjectAdapter parentAdapter = objectMapping.mappedObject(idParts[0] + "@" + idParts[1]);
        final ObjectAdapter parentAdapter = objectMapping.mappedObject(parentOid.enString(getOidMarshaller()));
        getPersistenceSession().resolveImmediately(parentAdapter);

        //ObjectSpecId objectType = null;
        //final AggregatedOid aggregatedOid = new AggregatedOid(objectType, (TypedOid) parentAdapter.getOid(), idParts[2]);
View Full Code Here

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

        //final String specName = objectSpec.getFullIdentifier();
        final StateWriter writer = noSqlCommandContext.createStateWriter(objectSpec.getSpecId());
       
        //final String key = keyCreator.key(adapter.getOid());
        //writer.writeId(key);
        final TypedOid typedOid = (TypedOid) adapter.getOid();
        writer.writeOid(typedOid);
       
        writeFields(writer, adapter);
        final String user = getAuthenticationSession().getUserName();
View Full Code Here

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

    }

    public ObjectSpecification specificationFromOidStr(final String oidStr) {
//        final String name = ref.split("@")[0];
//        return getSpecificationLoader().loadSpecification(name);
        final TypedOid oid = getOidMarshaller().unmarshal(oidStr, TypedOid.class);
        return getSpecificationLoader().lookupBySpecId(oid.getObjectSpecId());
    }
View Full Code Here

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

        if (oid instanceof AggregatedOid) {
            if (LOG.isDebugEnabled()) {
                LOG.debug("; aggregated - resolving parent");
            }
            final AggregatedOid aggregatedOid = (AggregatedOid) oid;
            final TypedOid parentOid = aggregatedOid.getParentOid();
            final ObjectAdapter parentAdapter = loadInstanceAndAdapt(parentOid);
            resolveImmediately(parentAdapter);
            return;
        }
View Full Code Here

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

        if (oid instanceof AggregatedOid) {
            if (LOG.isDebugEnabled()) {
                LOG.debug("; aggregated - resolving parent");
            }
            final AggregatedOid aggregatedOid = (AggregatedOid) oid;
            final TypedOid parentOid = aggregatedOid.getParentOid();
            final ObjectAdapter parentAdapter = loadInstanceAndAdapt(parentOid);
            resolveImmediately(parentAdapter);
            return;
        }
View Full Code Here

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

        if (oid instanceof AggregatedOid) {
            if (LOG.isDebugEnabled()) {
                LOG.debug("; aggregated - resolving parent");
            }
            final AggregatedOid aggregatedOid = (AggregatedOid) oid;
            final TypedOid parentOid = aggregatedOid.getParentOid();
            final ObjectAdapter parentAdapter = loadInstanceAndAdapt(parentOid);
            resolveImmediately(parentAdapter);
            return;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.