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

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


//            final String objectType = attrs.getValue("type");
//            final String identifier = attrs.getValue("id");
//             final RootOid rootOid = RootOidDefault.create(objectType, identifier);
           
            final String oidStr = attrs.getValue("oid");
            RootOid rootOid = getOidMarshaller().unmarshal(oidStr, RootOid.class);
            final ServiceElement service = new ServiceElement(rootOid);
            services.add(service);
        }
    }
View Full Code Here


     */
    private void createServiceAdapters(final List<Object> registeredServices) {
        for (final Object service : registeredServices) {
            final ObjectSpecification serviceSpecification = getSpecificationLoader().loadSpecification(service.getClass());
            serviceSpecification.markAsService();
            final RootOid existingOid = getOidForService(serviceSpecification);
            ObjectAdapter serviceAdapter =
                    existingOid == null
                            ? getAdapterManager().adapterFor(service)
                            : mapRecreatedPojo(existingOid, service);
            if (serviceAdapter.getOid().isTransient()) {
                adapterManager.remapAsPersistent(serviceAdapter, null);
            }

            serviceAdapter.markAsResolvedIfPossible();
            if (existingOid == null) {
                final RootOid persistentOid = (RootOid) serviceAdapter.getOid();
                registerService(persistentOid);
            }
        }
    }
View Full Code Here

            final Object candidateFieldValue = candidateData.get(field);

            if (candidateFieldValue instanceof ListOfRootOid) {
                final ListOfRootOid patternElements = (ListOfRootOid) patternFieldValue;
                for (int i = 0; i < patternElements.size(); i++) {
                    final RootOid requiredElement = patternElements.elementAt(i); // must have this element
                    boolean requiredFound = false;
                    final ListOfRootOid testElements = ((ListOfRootOid) candidateFieldValue);
                    for (int j = 0; j < testElements.size(); j++) {
                        if (requiredElement.equals(testElements.elementAt(j))) {
                            requiredFound = true;
                            break;
                        }
                    }
                    if (!requiredFound) {
View Full Code Here

        return serviceAdapters;
    }

    private ObjectAdapter getService(final Object servicePojo) {
        final ObjectSpecification serviceSpecification = getSpecificationLoader().loadSpecification(servicePojo.getClass());
        final RootOid oid = getOidForService(serviceSpecification);
        final ObjectAdapter serviceAdapter = mapRecreatedPojo(oid, servicePojo);

        serviceAdapter.markAsResolvedIfPossible();
        return serviceAdapter;
    }
View Full Code Here

            public void write(final Writer writer) throws IOException {
                final boolean isObject = data instanceof ObjectData;
                final String tag = isObject ? "isis" : "collection";
                writer.write("<");
                writer.write(tag);
                final RootOid oid = data.getRootOid();
                Utils.appendAttribute(writer, "oid", oid.enString(getOidMarshaller()));
                Utils.appendAttribute(writer, "user", "" + getAuthenticationSession().getUserName());

                final long sequence = data.getVersion().getSequence();
                final String sequenceString = Long.toHexString(sequence).toUpperCase();
                Utils.appendAttribute(writer, "ver", "" + sequenceString);
View Full Code Here

        return servicesInjector.getRegisteredServices().size() > 0;
    }

    private RootOid getOidForServiceFromPersistenceLayer(ObjectSpecification serviceSpecification) {
        final ObjectSpecId objectSpecId = serviceSpecification.getSpecId();
        RootOid oid = servicesByObjectType.get(objectSpecId);
        if (oid == null) {
            oid = objectStore.getOidForService(serviceSpecification);
            servicesByObjectType.put(objectSpecId, oid);
        }
        return oid;
View Full Code Here

        final CollectionData collection = (CollectionData) data;
        final ListOfRootOid refs = collection.references();
        for (int i = 0; i < refs.size(); i++) {
            final Object oid = refs.elementAt(i);
            writer.append("  <element");
            final RootOid rootOid = (RootOid) oid;
            Utils.appendAttribute(writer, "oid", rootOid.enString(getOidMarshaller()));
            writer.append("/>\n");
        }
    }
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

    public void updateInstance() throws Exception {

        // given persisted
        resetPersistenceStore();
        ObjectAdapter adapter = iswf.persist(iswf.fixtures.smpl2);
        final RootOid oid = (RootOid) adapter.getOid();
        iswf.bounceSystem();
       
        // when change
        adapter = iswf.reload(oid);
       
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.