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

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


      return value;
   }

   private PropertyDefinitionValue convert(PropertyDefinitionData data) throws RepositoryException
   {
      PropertyDefinitionValue value = new PropertyDefinitionValue();

      value.setName((locationFactory.createJCRName(data.getName()).getAsString()));

      value.setAutoCreate(data.isAutoCreated());
      value.setMandatory(data.isMandatory());
      value.setOnVersion(data.getOnParentVersion());
      value.setReadOnly(data.isProtected());

      value.setRequiredType(data.getRequiredType());
      value.setMultiple(data.isMultiple());

      value.setDefaultValueStrings(Arrays.asList(data.getDefaultValues()));
      value.setValueConstraints(Arrays.asList(data.getValueConstraints()));

      return value;
   }
View Full Code Here


         List<PropertyDefinitionValue> pdlist = ntvalue.getDeclaredPropertyDefinitionValues();
         PropertyDefinitionData[] props = new PropertyDefinitionData[pdlist.size()];
         for (int i = 0; i < pdlist.size(); i++)
         {
            PropertyDefinitionValue v = pdlist.get(i);

            PropertyDefinitionData pd;
            pd =
                     new PropertyDefinitionData(locationFactory.parseJCRName(v.getName()).getInternalName(), ntName, v
                              .isAutoCreate(), v.isMandatory(), v.getOnVersion(), v.isReadOnly(), v.getRequiredType(),
                              v.getValueConstraints() != null ? v.getValueConstraints().toArray(
                                       new String[v.getValueConstraints().size()]) : new String[0], v
                                       .getDefaultValueStrings() == null ? new String[0] : v.getDefaultValueStrings()
                                       .toArray(new String[v.getDefaultValueStrings().size()]), v.isMultiple());

            props[i] = pd;
         }

         List<NodeDefinitionValue> ndlist = ntvalue.getDeclaredChildNodeDefinitionValues();
         NodeDefinitionData[] nodes = new NodeDefinitionData[ndlist.size()];
         for (int i = 0; i < ndlist.size(); i++)
         {
            NodeDefinitionValue v = ndlist.get(i);

            List<String> rnts = v.getRequiredNodeTypeNames();
            InternalQName[] requiredNTs = new InternalQName[rnts.size()];
            for (int ri = 0; ri < rnts.size(); ri++)
            {
               requiredNTs[ri] = locationFactory.parseJCRName(rnts.get(ri)).getInternalName();
            }
            InternalQName defaultNodeName = null;
            if (v.getDefaultNodeTypeName() != null)
            {
               defaultNodeName = locationFactory.parseJCRName(v.getDefaultNodeTypeName()).getInternalName();
            }
            NodeDefinitionData nd =
                     new NodeDefinitionData(locationFactory.parseJCRName(v.getName()).getInternalName(), ntName, v
                              .isAutoCreate(), v.isMandatory(), v.getOnVersion(), v.isReadOnly(), requiredNTs,
                              defaultNodeName, v.isSameNameSiblings());
            nodes[i] = nd;
         }

         InternalQName primaryItemName = null;
         if (ntvalue.getPrimaryItemName() != null)
View Full Code Here

      return value;
   }

   private PropertyDefinitionValue convert(PropertyDefinitionData data) throws RepositoryException
   {
      PropertyDefinitionValue value = new PropertyDefinitionValue();

      value.setName((locationFactory.createJCRName(data.getName()).getAsString()));

      value.setAutoCreate(data.isAutoCreated());
      value.setMandatory(data.isMandatory());
      value.setOnVersion(data.getOnParentVersion());
      value.setReadOnly(data.isProtected());

      value.setRequiredType(data.getRequiredType());
      value.setMultiple(data.isMultiple());

      value.setDefaultValueStrings(Arrays.asList(data.getDefaultValues()));
      value.setValueConstraints(Arrays.asList(data.getValueConstraints()));

      return value;
   }
View Full Code Here

      return value;
   }

   private PropertyDefinitionValue convert(PropertyDefinitionData data) throws RepositoryException
   {
      PropertyDefinitionValue value = new PropertyDefinitionValue();

      value.setName((locationFactory.createJCRName(data.getName()).getAsString()));

      value.setAutoCreate(data.isAutoCreated());
      value.setMandatory(data.isMandatory());
      value.setOnVersion(data.getOnParentVersion());
      value.setReadOnly(data.isProtected());

      value.setRequiredType(data.getRequiredType());
      value.setMultiple(data.isMultiple());

      value.setDefaultValueStrings(Arrays.asList(data.getDefaultValues()));
      value.setValueConstraints(Arrays.asList(data.getValueConstraints()));

      return value;
   }
View Full Code Here

         List<PropertyDefinitionValue> pdlist = ntvalue.getDeclaredPropertyDefinitionValues();
         PropertyDefinitionData[] props = new PropertyDefinitionData[pdlist.size()];
         for (int i = 0; i < pdlist.size(); i++)
         {
            PropertyDefinitionValue v = pdlist.get(i);

            PropertyDefinitionData pd;
            pd =
               new PropertyDefinitionData(locationFactory.parseJCRName(v.getName()).getInternalName(), ntName, v
                  .isAutoCreate(), v.isMandatory(), v.getOnVersion(), v.isReadOnly(), v.getRequiredType(),
                  safeListToArray(v.getValueConstraints()), safeListToArray(v.getDefaultValueStrings()), v.isMultiple());

            props[i] = pd;
         }

         List<NodeDefinitionValue> ndlist = ntvalue.getDeclaredChildNodeDefinitionValues();
         NodeDefinitionData[] nodes = new NodeDefinitionData[ndlist.size()];
         for (int i = 0; i < ndlist.size(); i++)
         {
            NodeDefinitionValue v = ndlist.get(i);

            List<String> rnts = v.getRequiredNodeTypeNames();
            InternalQName[] requiredNTs = new InternalQName[rnts.size()];
            for (int ri = 0; ri < rnts.size(); ri++)
            {
               requiredNTs[ri] = locationFactory.parseJCRName(rnts.get(ri)).getInternalName();
            }
            InternalQName defaultNodeName = null;
            if (v.getDefaultNodeTypeName() != null)
            {
               defaultNodeName = locationFactory.parseJCRName(v.getDefaultNodeTypeName()).getInternalName();
            }
            NodeDefinitionData nd =
               new NodeDefinitionData(locationFactory.parseJCRName(v.getName()).getInternalName(), ntName, v
                  .isAutoCreate(), v.isMandatory(), v.getOnVersion(), v.isReadOnly(), requiredNTs, defaultNodeName, v
                  .isSameNameSiblings());
            nodes[i] = nd;
         }

         InternalQName primaryItemName = null;
View Full Code Here

      return value;
   }

   private PropertyDefinitionValue convert(PropertyDefinitionData data) throws RepositoryException
   {
      PropertyDefinitionValue value = new PropertyDefinitionValue();

      value.setName((locationFactory.createJCRName(data.getName()).getAsString()));

      value.setAutoCreate(data.isAutoCreated());
      value.setMandatory(data.isMandatory());
      value.setOnVersion(data.getOnParentVersion());
      value.setReadOnly(data.isProtected());

      value.setRequiredType(data.getRequiredType());
      value.setMultiple(data.isMultiple());

      value.setDefaultValueStrings(Arrays.asList(data.getDefaultValues()));
      value.setValueConstraints(Arrays.asList(data.getValueConstraints()));

      return value;
   }
View Full Code Here

      testNValue.setName("exo:SplitNT");
      testNValue.setPrimaryItemName("");
      testNValue.setDeclaredSupertypeNames(superType);
      List<PropertyDefinitionValue> props = new ArrayList<PropertyDefinitionValue>();

      props.add(new PropertyDefinitionValue("jcr:mimeType1", false, false, 1, false, new ArrayList<String>(), false,
         PropertyType.STRING, new ArrayList<String>()));
      props.add(new PropertyDefinitionValue("jcr:mimeType2", false, false, 1, false, new ArrayList<String>(), false,
         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", testNValue.getName());
      tNode.setProperty("jcr:mimeType1", "plain/text");
      tNode.setProperty("jcr:mimeType2", "plain/html");
      session.save();
      Property property = tNode.getProperty("jcr:mimeType1");
      assertEquals("plain/text", property.getString());
      session.save();

      NodeTypeValue testNValue2 = new NodeTypeValue();
      List<String> superType2 = new ArrayList<String>();
      superType2.add("nt:base");
      testNValue2.setName("exo:SplitNT2");
      testNValue2.setPrimaryItemName("");
      testNValue2.setDeclaredSupertypeNames(superType);
      List<PropertyDefinitionValue> props2 = new ArrayList<PropertyDefinitionValue>();

      props2.add(new PropertyDefinitionValue("jcr:mimeType2", false, false, 1, false, new ArrayList<String>(), false,
         PropertyType.STRING, new ArrayList<String>()));

      testNValue2.setDeclaredPropertyDefinitionValues(props);

      nodeTypeManager.registerNodeType(testNValue2, ExtendedNodeTypeManager.FAIL_IF_EXISTS);

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

      props = new ArrayList<PropertyDefinitionValue>();

      props.add(new PropertyDefinitionValue("jcr:mimeType1", false, false, 1, false, new ArrayList<String>(), false,
         PropertyType.STRING, new ArrayList<String>()));
      testNValue.setDeclaredPropertyDefinitionValues(props);
      nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);
   }
View Full Code Here

      superType.add("nt:base");
      testNValue.setName("exo:testRemoveResidual");
      testNValue.setPrimaryItemName("");
      testNValue.setDeclaredSupertypeNames(superType);
      List<PropertyDefinitionValue> props = new ArrayList<PropertyDefinitionValue>();
      props.add(new PropertyDefinitionValue("*", false, false, 1, false, new ArrayList<String>(), false, 0,
         new ArrayList<String>()));
      testNValue.setDeclaredPropertyDefinitionValues(props);

      nodeTypeManager.registerNodeType(testNValue, ExtendedNodeTypeManager.FAIL_IF_EXISTS);

View Full Code Here

      testNValue.setDeclaredSupertypeNames(superType);
      List<PropertyDefinitionValue> props = new ArrayList<PropertyDefinitionValue>();

      List<String> def = new ArrayList<String>();
      def.add("tt");
      props.add(new PropertyDefinitionValue("tt", true, false, 1, false, def, false, 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:testChangeProtected");
      session.save();
      Property property = tNode.getProperty("tt");
      assertEquals("tt", property.getString());

      property.remove();
      session.save();

      tNode.addMixin("mix:versionable");

      // chenge protected
      List<PropertyDefinitionValue> props2 = new ArrayList<PropertyDefinitionValue>();
      props2.add(new PropertyDefinitionValue("tt", true, false, 1, true, def, false, PropertyType.STRING,
         new ArrayList<String>()));
      testNValue.setDeclaredPropertyDefinitionValues(props2);

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

      Node testNode = root.addNode("testNode", testNTValue.getName());
      session.save();

      testNTValue = nodeTypeManager.getNodeTypeValue(testNTValue.getName());
      List<PropertyDefinitionValue> props = new ArrayList<PropertyDefinitionValue>();
      props.add(new PropertyDefinitionValue("tt", true, true, 1, false, new ArrayList<String>(), false,
         PropertyType.STRING, new ArrayList<String>()));
      testNTValue.setDeclaredPropertyDefinitionValues(props);

      try
      {
         nodeTypeManager.registerNodeType(testNTValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);
         fail();
      }
      catch (ConstraintViolationException e)
      {
         // ok
      }
      testNTValue = nodeTypeManager.getNodeTypeValue(testNTValue.getName());
      List<String> def = new ArrayList<String>();
      def.add("tt");
      props = new ArrayList<PropertyDefinitionValue>();
      props.add(new PropertyDefinitionValue("tt", true, true, 1, false, def, false, PropertyType.STRING,
         new ArrayList<String>()));
      testNTValue.setDeclaredPropertyDefinitionValues(props);
      nodeTypeManager.registerNodeType(testNTValue, ExtendedNodeTypeManager.REPLACE_IF_EXISTS);

      assertEquals("tt", testNode.getProperty("tt").getString());
View Full Code Here

TOP

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

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.