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

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


        if (LOG.isDebugEnabled()) {
            LOG.debug("No data for collection: " + field.getId());
        }

        final Version adapterVersion = adapter.getVersion();
        final Version parentVersion = parentData.getVersion();
        if (adapterVersion.different(parentVersion)) {
            if (LOG.isDebugEnabled()) {
                LOG.debug("clearing collection as versions differ: " + adapter.getVersion() + " "
                    + parentData.getVersion());
            }
View Full Code Here


    @Override
    public ObjectData encodeMadePersistentGraph(final ObjectData data, final ObjectAdapter object) {
        final Oid objectsOid = object.getOid();
        Assert.assertNotNull(objectsOid);
        if (objectsOid.hasPrevious()) {
            final Version version = object.getVersion();
            final String type = data.getType();
            final ObjectData persistedData = dataFactory.createObjectData(type, objectsOid, true, version);

            final Data[] allContents = data.getFieldContent();
            if (allContents != null) {
View Full Code Here

        final String id = reader.readId();
        final Oid oid = keyCreator.oid(id);

        final ObjectAdapter object = getAdapter(specification, oid);
        if (object.getResolveState().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(object.getVersion())) {
                // TODO - do we need to CHECK version and update
                throw new UnexpectedCallException();
            } else {
                return object;
            }
View Full Code Here

            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

        final String key = keyCreator.key(object.getOid());
        writer.writeId(key);
        writeFields(writer, specName, object);
        final String user = IsisContext.getAuthenticationSession().getUserName();

        final Version currentVersion = object.getVersion();
        final Version newVersion =
            isUpdate ? versionCreator.nextVersion(currentVersion) : versionCreator.newVersion(user);
        object.setOptimisticLock(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 (isUpdate) {
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

        fileVersion.encode(outputExtended);
    }

    @Test
    public void testFileVersionDifferenceAndSequenceAndEquals() throws Exception {
        final Version version = context.mock(Version.class);
        context.checking(new Expectations() {
            {
                ignoring(extended);
                one(version);
View Full Code Here

            final ObjectAdapter adapter = context.getMappedObject(objectId);
            final List<ObjectAssociation> fields =
                adapter.getSpecification().getAssociations(
                    ObjectAssociationFilters.dynamicallyVisible(session, adapter));
            final FormState entryState = validateObject(context, adapter, fields);
            final Version adapterVersion = adapter.getVersion();
            final Version formVersion = context.getVersion(version);
            if (formVersion != null && adapterVersion.different(formVersion)) {

                IsisContext.getMessageBroker().addMessage(
                    "The " + adapter.getSpecification().getSingularName() + " was edited " + "by another user ("
                        + adapterVersion.getUser() + "). Please  make your changes based on their changes.");
View Full Code Here

                throw new IsisException("A mapping already exists for " + oid + ": " + existingAdapterLookedUpByOid);
            }

            final ObjectAdapter recreatedAdapter = getPersistenceSession().mapRecreatedPojo(oid, pojo);

            final Version version = objectStoreInstances.getVersion(oid);
            recreatedAdapter.setVersion(version);
        }
    }
View Full Code Here

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

    public void save(final ObjectAdapter adapter) {
        pojoByOidMap.put(adapter.getOid(), adapter.getObject());

        final Version version = versionByOidMap.get(adapter.getOid());
        final Version nextVersion = nextVersion(version);
        versionByOidMap.put(adapter.getOid(), nextVersion);
        adapter.setVersion(nextVersion);
    }
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.