Package org.exoplatform.services.jcr.core.nodetype

Examples of org.exoplatform.services.jcr.core.nodetype.NodeTypeValue


   public void testReregisterIsMultipleChangeProperty() throws Exception
   {

      // part1 any to string
      NodeTypeValue testNValue = new NodeTypeValue();

      List<String> superType = new ArrayList<String>();
      superType.add("nt:base");
      testNValue.setName("exo:testReregisterIsMultipleChangeProperty");
      testNValue.setPrimaryItemName("");
      testNValue.setDeclaredSupertypeNames(superType);
      List<PropertyDefinitionValue> props = new ArrayList<PropertyDefinitionValue>();

      props.add(new PropertyDefinitionValue("t1", false, false, 1, false, new ArrayList<String>(), true,
         PropertyType.STRING, new ArrayList<String>()));
      testNValue.setDeclaredPropertyDefinitionValues(props);
      nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.FAIL_IF_EXISTS);
      testNValue = nodeTypeManager.getNodeTypeValue(testNValue.getName());

      Node tNode = root.addNode("test", "exo:testReregisterIsMultipleChangeProperty");
      Property prop = tNode.setProperty("t1", new String[]{"100", "150"});

      session.save();
      props = new ArrayList<PropertyDefinitionValue>();
      props.add(new PropertyDefinitionValue("t1", false, false, 1, false, new ArrayList<String>(), false,
         PropertyType.STRING, new ArrayList<String>()));
      testNValue.setDeclaredPropertyDefinitionValues(props);
      try
      {
         nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);
         fail();
      }
View Full Code Here


    * @throws Exception
    */
   public void testReregisterRemoveResidualChildNodeDefinition() throws Exception
   {
      // create new NodeType value
      NodeTypeValue testNValue = new NodeTypeValue();

      List<String> superType = new ArrayList<String>();
      superType.add("nt:base");
      testNValue.setName("exo:testReregisterRemoveResidualChildNodeDefinition");
      testNValue.setPrimaryItemName("");
      testNValue.setDeclaredSupertypeNames(superType);

      List<NodeDefinitionValue> nodes = new ArrayList<NodeDefinitionValue>();
      nodes
         .add(new NodeDefinitionValue("*", false, false, 1, false, "nt:unstructured", new ArrayList<String>(), false));
      testNValue.setDeclaredChildNodeDefinitionValues(nodes);

      nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.FAIL_IF_EXISTS);

      testNValue = nodeTypeManager.getNodeTypeValue(testNValue.getName());

      Node testNode = root.addNode("testNode", "exo:testReregisterRemoveResidualChildNodeDefinition");
      Node child = testNode.addNode("child");
      session.save();

      nodes = new ArrayList<NodeDefinitionValue>();

      testNValue.setDeclaredChildNodeDefinitionValues(nodes);

      try
      {
         nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);
         fail();
View Full Code Here

   // fail
   public void _testReregisterAddMixVersionable() throws Exception
   {

      // part1 any to string
      NodeTypeValue testNValue = new NodeTypeValue();

      List<String> superType = new ArrayList<String>();
      superType.add("nt:base");
      testNValue.setName("exo:testReregisterAddMixVersionable");
      testNValue.setPrimaryItemName("");
      testNValue.setDeclaredSupertypeNames(superType);

      nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.FAIL_IF_EXISTS);
      testNValue = nodeTypeManager.getNodeTypeValue(testNValue.getName());
      Node testNode = root.addNode("testNode", testNValue.getName());
      session.save();

      superType = new ArrayList<String>();
      superType.add("nt:base");
      superType.add("mix:versionable");
      testNValue.setDeclaredSupertypeNames(superType);

      nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);

   }
View Full Code Here

   }

   private NodeTypeValue createTestMixinValue()
   {
      NodeTypeValue testNtValue = new NodeTypeValue();
      testNtValue.setName("exo:myMixin");
      testNtValue.setMixin(true);
      testNtValue.setOrderableChild(false);
      testNtValue.setPrimaryItemName(null);
      ArrayList supertypes = new ArrayList();
      // supertypes.add("nt:base");
      testNtValue.setDeclaredSupertypeNames(supertypes);

      ArrayList props = new ArrayList();
      PropertyDefinitionValue prop1 = new PropertyDefinitionValue();
      prop1.setAutoCreate(false);
      ArrayList defVals = new ArrayList();
      defVals.add("test");
      prop1.setDefaultValueStrings(defVals);
      prop1.setMandatory(false);
      prop1.setMultiple(false);
      prop1.setName("myTestProp");
      prop1.setOnVersion(OnParentVersionAction.IGNORE);
      prop1.setReadOnly(false);
      prop1.setRequiredType(PropertyType.STRING);
      ArrayList constraints = new ArrayList();
      prop1.setValueConstraints(constraints);
      props.add(prop1);
      testNtValue.setDeclaredPropertyDefinitionValues(props);

      ArrayList nodes = new ArrayList();
      testNtValue.setDeclaredChildNodeDefinitionValues(nodes);

      return testNtValue;
   }
View Full Code Here

      return testNtValue;
   }

   private NodeTypeValue createTestMixinValue1()
   {
      NodeTypeValue testNtValue = new NodeTypeValue();
      testNtValue.setName("exo:myMixin1");
      testNtValue.setMixin(true);
      testNtValue.setOrderableChild(false);
      testNtValue.setPrimaryItemName(null);
      ArrayList supertypes = new ArrayList();
      // supertypes.add("nt:base");
      // supertypes.add("mix:referenceable");
      testNtValue.setDeclaredSupertypeNames(supertypes);

      ArrayList props = new ArrayList();
      PropertyDefinitionValue prop1 = new PropertyDefinitionValue();
      prop1.setAutoCreate(false);
      ArrayList defVals = new ArrayList();
      prop1.setDefaultValueStrings(defVals);
      prop1.setMandatory(false);
      prop1.setMultiple(false);
      prop1.setName("*");
      prop1.setOnVersion(OnParentVersionAction.COPY);
      prop1.setReadOnly(false);
      prop1.setRequiredType(PropertyType.UNDEFINED);
      props.add(prop1);
      ArrayList constraints = new ArrayList();
      prop1.setValueConstraints(constraints);

      PropertyDefinitionValue prop2 = new PropertyDefinitionValue();
      prop2.setName("exo:multiProperty");
      prop2.setRequiredType(PropertyType.UNDEFINED);
      prop2.setAutoCreate(false);
      prop2.setMandatory(false);
      prop2.setMultiple(true);
      prop2.setOnVersion(OnParentVersionAction.COPY);
      prop2.setReadOnly(false);
      prop2.setValueConstraints(constraints);
      prop2.setDefaultValueStrings(defVals);
      props.add(prop2);

      testNtValue.setDeclaredPropertyDefinitionValues(props);

      ArrayList nodes = new ArrayList();
      NodeDefinitionValue node1 = new NodeDefinitionValue();
      node1.setName("*");
      node1.setAutoCreate(false);
      // node1.setDefaultNodeTypeName("test:setProperty");
      node1.setDefaultNodeTypeName("nt:unstructured");
      node1.setMandatory(false);
      node1.setSameNameSiblings(false);
      node1.setOnVersion(OnParentVersionAction.COPY);
      node1.setReadOnly(false);
      ArrayList nodeTypes = new ArrayList();
      nodeTypes.add("nt:unstructured");
      node1.setRequiredNodeTypeNames(nodeTypes);
      nodes.add(node1);
      testNtValue.setDeclaredChildNodeDefinitionValues(nodes);

      return testNtValue;
   }
View Full Code Here

      // </propertyDefinition>
      // </propertyDefinitions>
      // </nodeType>

      ExtendedNodeTypeManager manager = repository.getNodeTypeManager();
      NodeTypeValue exoCategoried = new NodeTypeValue();

      exoCategoried.setName("exo:categorized");
      exoCategoried.setMixin(true);
      exoCategoried.setOrderableChild(false);
      exoCategoried.setPrimaryItemName("");

      PropertyDefinitionValue exoCategory = new PropertyDefinitionValue();
      exoCategory.setName("exo:category");
      exoCategory.setRequiredType(PropertyType.REFERENCE);
      exoCategory.setAutoCreate(false);
      exoCategory.setMandatory(true);
      exoCategory.setOnVersion(OnParentVersionAction.COPY);
      exoCategory.setMultiple(true);

      List<PropertyDefinitionValue> propetiesDefValues = new ArrayList<PropertyDefinitionValue>();
      propetiesDefValues.add(exoCategory);
      exoCategoried.setDeclaredPropertyDefinitionValues(propetiesDefValues);

      manager.registerNodeType(exoCategoried, ExtendedNodeTypeManager.IGNORE_IF_EXISTS);
   }
View Full Code Here

      assertNotNull(((Node)session.getItem("/xx3")).getUUID());
   }

   private NodeTypeValue createTestMixinValue()
   {
      NodeTypeValue testNtValue = new NodeTypeValue();
      testNtValue.setName("exo:myMixin");
      testNtValue.setMixin(true);
      testNtValue.setOrderableChild(false);
      testNtValue.setPrimaryItemName(null);
      ArrayList supertypes = new ArrayList();
      // supertypes.add("nt:base");
      testNtValue.setDeclaredSupertypeNames(supertypes);

      ArrayList props = new ArrayList();
      PropertyDefinitionValue prop1 = new PropertyDefinitionValue();
      prop1.setAutoCreate(false);
      ArrayList defVals = new ArrayList();
      defVals.add("test");
      prop1.setDefaultValueStrings(defVals);
      prop1.setMandatory(false);
      prop1.setMultiple(false);
      prop1.setName("myTestProp");
      prop1.setOnVersion(OnParentVersionAction.IGNORE);
      prop1.setReadOnly(false);
      prop1.setRequiredType(PropertyType.STRING);
      ArrayList constraints = new ArrayList();
      prop1.setValueConstraints(constraints);
      props.add(prop1);
      testNtValue.setDeclaredPropertyDefinitionValues(props);

      ArrayList nodes = new ArrayList();
      testNtValue.setDeclaredChildNodeDefinitionValues(nodes);

      return testNtValue;
   }
View Full Code Here

   public NodeTypeValue getNodeTypeValue(String nodeTypeName) throws NoSuchNodeTypeException, RepositoryException
   {
      NodeTypeData ntdata = typesManager.getNodeType(locationFactory.parseJCRName(nodeTypeName).getInternalName());
      if (ntdata != null)
      {
         NodeTypeValue nodeTypeValue = new NodeTypeValue();
         nodeTypeValue.setMixin(ntdata.isMixin());
         nodeTypeValue.setName(locationFactory.createJCRName(ntdata.getName()).getAsString());
         nodeTypeValue.setOrderableChild(ntdata.hasOrderableChildNodes());
         if (ntdata.getPrimaryItemName() == null)
         {
            nodeTypeValue.setPrimaryItemName("");
         }
         else
         {
            nodeTypeValue.setPrimaryItemName(locationFactory.createJCRName(ntdata.getPrimaryItemName()).getAsString());
         }
         List<String> declaredSupertypeNames = new ArrayList<String>();
         for (int i = 0; i < ntdata.getDeclaredSupertypeNames().length; i++)
         {
            declaredSupertypeNames.add(locationFactory.createJCRName(ntdata.getDeclaredSupertypeNames()[i])
               .getAsString());
         }
         List<PropertyDefinitionValue> declaredPropertyDefinitionValues = new ArrayList<PropertyDefinitionValue>();

         for (int i = 0; i < ntdata.getDeclaredPropertyDefinitions().length; i++)
         {
            declaredPropertyDefinitionValues.add(convert(ntdata.getDeclaredPropertyDefinitions()[i]));
         }

         List<NodeDefinitionValue> declaredChildNodeDefinitionValues = new ArrayList<NodeDefinitionValue>();

         for (int i = 0; i < ntdata.getDeclaredChildNodeDefinitions().length; i++)
         {
            declaredChildNodeDefinitionValues.add(convert(ntdata.getDeclaredChildNodeDefinitions()[i]));
         }

         nodeTypeValue.setDeclaredSupertypeNames(declaredSupertypeNames);
         nodeTypeValue.setDeclaredPropertyDefinitionValues(declaredPropertyDefinitionValues);
         nodeTypeValue.setDeclaredChildNodeDefinitionValues(declaredChildNodeDefinitionValues);
         return nodeTypeValue;
      }

      throw new NoSuchNodeTypeException("Nodetype not found " + nodeTypeName);
   }
View Full Code Here

TOP

Related Classes of org.exoplatform.services.jcr.core.nodetype.NodeTypeValue

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.