Examples of RootOidDefault


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

    public void whenDataNucleusOidAndBigInteger() throws Exception {
        Object jdoOid = new OIDImpl(Customer.class.getName(), new BigInteger("123"));
        String id = JdoObjectIdSerializer.toOidIdentifier(jdoOid);
        assertThat(id, is("B_123"));
       
        RootOidDefault oid = RootOidDefault.create(ObjectSpecId.of("CUS"), id);
        Object jdoOidRecreated = JdoObjectIdSerializer.toJdoObjectId(oid);
       
        assertThat(jdoOidRecreated, is(((Object)("123"+ "[OID]" + Customer.class.getName()))));
    }
View Full Code Here

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

    public void whenDataNucleusOidAndString() throws Exception {
        Object jdoOid = new OIDImpl(Customer.class.getName(), "456");
        String id = JdoObjectIdSerializer.toOidIdentifier(jdoOid);
        assertThat(id, is("S_456"));
       
        RootOidDefault oid = RootOidDefault.create(ObjectSpecId.of("CUS"), id);
        Object jdoOidRecreated = JdoObjectIdSerializer.toJdoObjectId(oid);
       
        assertThat(jdoOidRecreated, is((Object)("456" + "[OID]" + Customer.class.getName())));
    }
View Full Code Here

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

        Date key = new Date();
    Object jdoOid = new OIDImpl(Customer.class.getName(), key);
        String id = JdoObjectIdSerializer.toOidIdentifier(jdoOid);
        assertThat(id, IsisMatchers.startsWith(OIDImpl.class.getName() + "_" + key.toString()));
       
        RootOidDefault oid = RootOidDefault.create(ObjectSpecId.of("CUS"), id);
        Object jdoOidRecreated = JdoObjectIdSerializer.toJdoObjectId(oid);

        assertThat(jdoOidRecreated, is((Object)(key.toString() + "[OID]" + Customer.class.getName())));
    }
View Full Code Here

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

    // restoreToLoader
    // /////////////////////////////////////////////////////

    @Override
    public void restoreToLoader() {
        final RootOidDefault oid = RootOidDefault.deString(getOidStr(), getOidMarshaller());
        final ObjectAdapter adapter = getAdapterManager().adapterFor(oid);
        adapter.setVersion(getVersion());
    }
View Full Code Here

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

            {
                one(commandContext).createStateWriter(smpl1Adapter.getSpecification().getSpecId());
                will(returnValue(writer));

                final RootOidDefault oid = RootOidDefault.create(smpl1Adapter.getSpecification().getSpecId(), "1");
                exactly(2).of(writer).writeOid(oid); // once for the id, once for the type

                one(writer).writeField("name", "ENCFred Smith");
                one(writer).writeField("size", "ENC108");
                one(writer).writeField("date", null);
View Full Code Here

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

        context.checking(new Expectations() {
            {
                one(commandContext).createStateWriter(rfcg1Adapter.getSpecification().getSpecId());
                will(returnValue(writer));

                final RootOidDefault oid = RootOidDefault.create(rfcg1Adapter.getSpecification().getSpecId(), "1");
                exactly(2).of(writer).writeOid(oid); // once for the id, once for the type
               
                one(writer).writeField("reference", "SMPL:1");
                one(writer).writeField("aggregatedReference", null);
                one(writer).writeCollection(with(equalTo("aggregatedEntities")), with(equalTo(new ArrayList<StateWriter>())));
View Full Code Here

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

        context.checking(new Expectations() {
            {
                one(commandContext).createStateWriter(prnt1Adapter.getSpecification().getSpecId());
                will(returnValue(writer));

                final RootOidDefault oid = RootOidDefault.create(prnt1Adapter.getSpecification().getSpecId(), "1");
                exactly(2).of(writer).writeOid(oid); // once for the id, once for the type

                one(writer).writeField("name", null);
                one(writer).writeField("homogeneousCollection", "SMPL:1|SMPL:2|");
View Full Code Here

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

    }

    private static ObjectAdapter getObjectAdapter(
            final RendererContext rendererContext,
            final String oidStrUnencoded) {
        RootOidDefault rootOid = RootOidDefault.deString(oidStrUnencoded, getOidMarshaller());
        final ObjectSpecId specId = rootOid.getObjectSpecId();

        final ObjectSpecification spec = IsisContext.getSpecificationLoader().lookupBySpecId(specId);
        if(spec == null) {
            // eg "NONEXISTENT:123"
            return null;
        }

        // TODO: the logic to figure out which PersistenceSession API to call should be pushed down into PersistenceSession itself.
        final PersistenceSession persistenceSession = rendererContext.getPersistenceSession();

        if(spec.containsFacet(ViewModelFacet.class)) {

            // this is a hack; the RO viewer when rendering the URL for the view model loses the "view model" indicator
            // ("*") from the specId, meaning that the marshalling logic above in RootOidDefault.deString() creates an
            // oid in the wrong state.  The code below checks for this and recreates the oid with the current state of 'view model'
            if(!rootOid.isViewModel()) {
                rootOid = new RootOidDefault(rootOid.getObjectSpecId(), rootOid.getIdentifier(), Oid.State.VIEWMODEL);
            }

            try {
                return persistenceSession.getAdapterManager().adapterFor(rootOid);
            } catch(final ObjectNotFoundException ex) {
View Full Code Here

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

        String oidStrUnencoded = UrlDecoderUtils.urlDecode(oidStrEncoded);
        return getObjectAdapter(resourceContext, oidStrUnencoded);
    }

    private static ObjectAdapter getObjectAdapter(RendererContext resourceContext, String oidStrUnencoded) {
        RootOidDefault rootOid = RootOidDefault.deString(oidStrUnencoded, getOidMarshaller());
        final ObjectSpecId specId = rootOid.getObjectSpecId();

        final ObjectSpecification spec = IsisContext.getSpecificationLoader().lookupBySpecId(specId);
        if(spec == null) {
            // eg "NONEXISTENT:123"
            return null;
        }

        // TODO: the logic to figure out which PersistenceSession API to call should be pushed down into PersistenceSession itself.
        if(spec.containsFacet(ViewModelFacet.class)) {
            if(!rootOid.getIdentifier().startsWith(OidMarshaller.VIEWMODEL_INDICATOR)) {
                // TODO: this bodge to ensure that the "*" (view model indicator) is probably not required; but leaving it in until have better test coverage
                rootOid = RootOidDefault.create(rootOid.getObjectSpecId(), OidMarshaller.VIEWMODEL_INDICATOR + rootOid.getIdentifier());
            }
            try {
                return resourceContext.getPersistenceSession().getAdapterManager().adapterFor(rootOid);
            } catch(final ObjectNotFoundException ex) {
                return null;
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.