Examples of NodeTypeDefDiff


Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        List ntdList = cndReader.getNodeTypeDefs();
        NamespaceMapping nsm = cndReader.getNamespaceMapping();
        NodeTypeDef ntd = (NodeTypeDef)ntdList.get(0);

        // Test CND Reader by comparing imported NTD with model NTD.
        NodeTypeDefDiff diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Imported node type definition is not identical to model definition");
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        else
            for(int k = 0; k < ntdList1.size(); k++) {
                NodeTypeDef ntd1 = (NodeTypeDef) ntdList1.get(k);
                NodeTypeDef ntd2 = (NodeTypeDef) ntdList2.get(k);

                NodeTypeDefDiff diff = NodeTypeDefDiff.create(ntd1, ntd2);
                if (diff.isModified() && !diff.isTrivial()){
                    fail("Exported node type definition was not successfully read back in. "
                            + ntd2.getName() + "differs from original");
                }
            }
View Full Code Here

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        List ntdList = cndReader.getNodeTypeDefs();
        NamespaceMapping nsm = cndReader.getNamespaceMapping();
        NodeTypeDef ntd = (NodeTypeDef)ntdList.get(0);

        // Test CND Reader by comparing imported NTD with model NTD.
        NodeTypeDefDiff diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Imported node type definition is not identical to model definition");
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        else
            for(int k = 0; k < ntdList1.size(); k++) {
                NodeTypeDef ntd1 = (NodeTypeDef) ntdList1.get(k);
                NodeTypeDef ntd2 = (NodeTypeDef) ntdList2.get(k);

                NodeTypeDefDiff diff = NodeTypeDefDiff.create(ntd1, ntd2);
                if (diff.isModified() && !diff.isTrivial()){
                    fail("Exported node type definition was not successfully read back in. "
                            + ntd2.getName() + "differs from original");
                }
            }
View Full Code Here

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        List ntdList = cndReader.getNodeTypeDefs();
        NamespaceMapping nsm = cndReader.getNamespaceMapping();
        NodeTypeDef ntd = (NodeTypeDef)ntdList.get(0);

        // Test CND Reader by comparing imported NTD with model NTD.
        NodeTypeDefDiff diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Imported node type definition is not identical to model definition");
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        else
            for(int k = 0; k < ntdList1.size(); k++) {
                NodeTypeDef ntd1 = (NodeTypeDef) ntdList1.get(k);
                NodeTypeDef ntd2 = (NodeTypeDef) ntdList2.get(k);

                NodeTypeDefDiff diff = NodeTypeDefDiff.create(ntd1, ntd2);
                if (diff.isModified() && !diff.isTrivial()){
                    fail("Exported node type definition was not successfully read back in. "
                            + ntd2.getName() + "differs from original");
                }
            }
View Full Code Here

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        List ntdList = cndReader.getNodeTypeDefs();
        NamespaceMapping nsm = cndReader.getNamespaceMapping();
        NodeTypeDef ntd = (NodeTypeDef)ntdList.get(0);

        // Test CND Reader by comparing imported NTD with model NTD.
        NodeTypeDefDiff diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Imported node type definition is not identical to model definition");
        }

        // Put imported node type def back into CND form with CND writer
        StringWriter sw = new StringWriter();
        CompactNodeTypeDefWriter.write(ntdList, nsm, sw);

        // Rerun the reader on the product of the writer
        cndReader = new CompactNodeTypeDefReader(new StringReader(sw.toString()), TEST_FILE);
        ntdList = cndReader.getNodeTypeDefs();
        ntd = (NodeTypeDef)ntdList.get(0);

        diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Exported node type definition was not successfully read back in");
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        NamespaceMapping nsm = cndReader.getNamespaceMapping();
        NamePathResolver resolver = new DefaultNamePathResolver(nsm);
        NodeTypeDef ntd = (NodeTypeDef)ntdList.get(0);

        // Test CND Reader by comparing imported NTD with model NTD.
        NodeTypeDefDiff diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Imported node type definition is not identical to model definition");
        }

        // Put imported node type def back into CND form with CND writer
        StringWriter sw = new StringWriter();
        CompactNodeTypeDefWriter.write(ntdList, nsm, resolver, sw);

        // Rerun the reader on the product of the writer
        cndReader = new CompactNodeTypeDefReader(new StringReader(sw.toString()), TEST_FILE);
        ntdList = cndReader.getNodeTypeDefs();
        ntd = (NodeTypeDef)ntdList.get(0);

        diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Exported node type definition was not successfully read back in");
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.core.nodetype.NodeTypeDefDiff

        List ntdList = cndReader.getNodeTypeDefs();
        NamespaceMapping nsm = cndReader.getNamespaceMapping();
        NodeTypeDef ntd = (NodeTypeDef)ntdList.get(0);

        // Test CND Reader by comparing imported NTD with model NTD.
        NodeTypeDefDiff diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Imported node type definition is not identical to model definition");
        }

        // Put imported node type def back into CND form with CND writer
        StringWriter sw = new StringWriter();
        CompactNodeTypeDefWriter cndWriter = new CompactNodeTypeDefWriter(ntdList, nsm, sw);
        cndWriter.write();
        cndWriter.close();

        // Rerun the reader on the product of the writer
        cndReader = new CompactNodeTypeDefReader(new StringReader(sw.toString()), TEST_FILE);
        ntdList = cndReader.getNodeTypeDefs();
        ntd = (NodeTypeDef)ntdList.get(0);

        diff = NodeTypeDefDiff.create(modelNodeTypeDef, ntd);
        if (diff.isModified()){
            fail("Exported node type definition was not successfully read back in");
        }
    }
View Full Code Here

Examples of org.apache.jackrabbit.spi.commons.nodetype.NodeTypeDefDiff

            /**
             * build diff of current and new definition and determine type of change
             */
            QNodeTypeDefinition ntdOld = registeredNTDefs.get(name);
            NodeTypeDefDiff diff = NodeTypeDefDiff.create(ntdOld, ntd);
            if (!diff.isModified()) {
                // the definition has not been modified, there's nothing to do here...
                return getEffectiveNodeType(name);
            }

            if (!diff.isTrivial()) {

                // TODO Implement checkForConflictingContent()
                // make sure existing content would not conflict
                // with new node type definition
                //checkForConflictingContent(ntd);
                //
                // unregister old node type definition
                //internalUnregister(name);
                // register new definition
                //EffectiveNodeType entNew = internalRegister(ntd);
                //
                // persist modified node type definitions
                //customNTDefs.remove(name);
                //customNTDefs.add(ntd);
                //persistCustomNodeTypeDefs(customNTDefs);
                //
                // notify listeners
                //notifyReRegistered(name);
                //return entNew;

                String message =
                    "The following node type change contains non-trivial changes."
                    + "Up until now only trivial changes are supported."
                    + " (see javadoc for "
                    + NodeTypeDefDiff.class.getName()
                    + "):\n" + diff.toString();
                throw new RepositoryException(message);
            }

            /**
             * the change is trivial and has no effect on current content
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.