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

Examples of org.apache.isis.core.metamodel.adapter.version.Version


            str.append("class", getObject().getClass().getName());
        } else {
            str.append("specification", getSpecification().getShortIdentifier());
        }
        if(getOid() != null) {
            final Version version = getOid().getVersion();
            str.append("version", version != null ? version.sequence() : null);
        }
    }
View Full Code Here


               
                // need to do eagerly, because (if a viewModel then) a
                // 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 &&
                       thisVersion.different(otherVersion)) {
View Full Code Here

                    CallbackFacet.Util.callCallback(adapter, UpdatedCallbackFacet.class);
                }

                Utils.clearDirtyFor(adapter);

                Version versionIfAny = getVersionIfAny(pojo);
                adapter.setVersion(versionIfAny);

                ensureFrameworksInAgreement(pojo);
            }
        }, calledFrom);
View Full Code Here

        request.appendHtml("<div" + classString + ">");
        request.appendHtml("<div class=\"title\">");
        request.appendAsHtmlEncoded(specification.getSingularName() + " - " + specification.getFullIdentifier());
        request.appendHtml("</div>");

        Version version = object.getVersion();
        request.appendHtml("<div class=\"version\">");
        request.appendAsHtmlEncoded("#" + version.sequence() + " - " + version.getUser() + " (" + version.getTime() + ")" );
        request.appendHtml("</div>");

        final List<ObjectAssociation> fields = specification.getAssociations(Contributed.EXCLUDED, ObjectAssociation.Filters.ALL);

        int row = 1;
View Full Code Here

            AuthenticationSession session = context.getSession();
            if (session == null && action.isVisible(new AnonymousSession(), object, where).isVetoed()) {
                session = new AnonymousSession();
            }

            final Version originalVersion = context.getVersion(version);
            object.checkLock(originalVersion);
            if (entryState.isValid()) {
                final boolean hasResult = invokeMethod(context, resultName, object, action, entryState);
                String view = context.getParameter(hasResult ? "_" + VIEW : "_" + VOID);
View Full Code Here

    // //////////////////////////////////////////////////////////////////
    // Version
    // //////////////////////////////////////////////////////////////////

    public String mapVersion(final ObjectAdapter object) {
        final Version version = object.getVersion();
        return version == null ? "" : versionMapping.mapVersion(version);
    }
View Full Code Here

       
        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");
        iswf.bounceSystem(); // does a commit, which will bump the version
       
        originalAdapter = getAdapterManager().getAdapterFor(oid);
       
        final Version version2 = originalAdapter.getVersion();
       
        assertThat(version.different(version2), is(true));
       
       
        // when
View Full Code Here

        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();
            if (!versionString.equals("")) {
                final String user = reader.readUser();
                final String time = reader.readTime();
                version = versionCreator.version(versionString, user, time);
            }
            if (version.different(adapter.getVersion())) {
                // TODO - do we need to CHECK version and update
                LOG.warn("while reading data into " + oidStr + " version was " + version + " when existing adapter was already " + adapter.getVersion());
            }
           
        } else {
View Full Code Here

    }

    private void loadState(final StateReader reader, final VersionCreator versionCreator, final Map<String, DataEncryption> dataEncrypters, final ObjectAdapter object) {
        final ResolveState resolveState = ResolveState.RESOLVING;
        object.changeState(resolveState);
        Version version = null;
        final String versionString = reader.readVersion();
        if (!versionString.equals("")) {
            final String user = reader.readUser();
            final String time = reader.readTime();
            version = versionCreator.version(versionString, user, time);
View Full Code Here

        writer.writeOid(typedOid);
       
        writeFields(writer, adapter);
        final String user = getAuthenticationSession().getUserName();

        final Version currentVersion = adapter.getVersion();
       
        final Version newVersion = mode.isUpdate() ? versionCreator.nextVersion(currentVersion, user) : versionCreator.newVersion(user);
        adapter.setVersion(newVersion);
        if (newVersion != null) {
            final String version = currentVersion == null ? null : versionCreator.versionString(currentVersion);
            writer.writeVersion(version, versionCreator.versionString(newVersion));
            writer.writeUser(newVersion.getUser());
            writer.writeTime(versionCreator.timeString(newVersion));
            writer.writeEncryptionType(dataEncrypter.getType());
        }

        if (mode.isUpdate()) {
View Full Code Here

TOP

Related Classes of org.apache.isis.core.metamodel.adapter.version.Version

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.