Examples of MappingDescriptor


Examples of org.apache.jackrabbit.ocm.mapper.model.MappingDescriptor

   */
  public MappingDescriptor loadClassDescriptors()
  {
    try
    {
      MappingDescriptor mappingDescriptor = new MappingDescriptor();
      for (Iterator iter = configFileStreams.iterator(); iter.hasNext();)
      {
        InputStream xmlMappingDescriptorFile = (InputStream) iter.next();
       
        Digester digester = new Digester();
        digester.setValidating(this.validating);
        if (null != this.dtdResolver)
        {
                  digester.register("-//The Apache Software Foundation//DTD Repository//EN",
                                    this.dtdResolver.toString());
              }
            digester.setClassLoader(getClass().getClassLoader());
       
            MappingDescriptor currentMappingDescriptor = new MappingDescriptor();
            digester.push(currentMappingDescriptor);
       

        // --------------------------------------------------------------------------------
        // Rules used for the class-descriptor element
        // -------------------------------------------------------------------------------- 
        digester.addObjectCreate("jackrabbit-ocm/class-descriptor", ClassDescriptor.class);
        digester.addSetProperties("jackrabbit-ocm/class-descriptor");
        digester.addSetNext("jackrabbit-ocm/class-descriptor", "addClassDescriptor");   

        // --------------------------------------------------------------------------------
        // Rules used for the implement-descriptor element
        // --------------------------------------------------------------------------------
        digester.addObjectCreate("jackrabbit-ocm/class-descriptor/implement-descriptor", ImplementDescriptor.class);
        digester.addSetProperties("jackrabbit-ocm/class-descriptor/implement-descriptor");
              digester.addSetNext("jackrabbit-ocm/class-descriptor/implement-descriptor", "addImplementDescriptor");
       
        // --------------------------------------------------------------------------------
        // Rules used for the field-descriptor element
        // --------------------------------------------------------------------------------
        digester.addObjectCreate("jackrabbit-ocm/class-descriptor/field-descriptor", FieldDescriptor.class);
        digester.addSetProperties("jackrabbit-ocm/class-descriptor/field-descriptor");
              digester.addSetNext("jackrabbit-ocm/class-descriptor/field-descriptor", "addFieldDescriptor");

        // --------------------------------------------------------------------------------
        // Rules used for the bean-descriptor element
        // --------------------------------------------------------------------------------
        digester.addObjectCreate("jackrabbit-ocm/class-descriptor/bean-descriptor", BeanDescriptor.class);
        digester.addSetProperties("jackrabbit-ocm/class-descriptor/bean-descriptor");
              digester.addSetNext("jackrabbit-ocm/class-descriptor/bean-descriptor", "addBeanDescriptor");

        // --------------------------------------------------------------------------------
        // Rules used for the collection-descriptor element
        // --------------------------------------------------------------------------------
        digester.addObjectCreate("jackrabbit-ocm/class-descriptor/collection-descriptor", CollectionDescriptor.class);
        digester.addSetProperties("jackrabbit-ocm/class-descriptor/collection-descriptor");
              digester.addSetNext("jackrabbit-ocm/class-descriptor/collection-descriptor", "addCollectionDescriptor");     

              currentMappingDescriptor = (MappingDescriptor) digester.parse(xmlMappingDescriptorFile);
       
        mappingDescriptor.getClassDescriptorsByClassName().putAll(currentMappingDescriptor.getClassDescriptorsByClassName());
        mappingDescriptor.getClassDescriptorsByNodeType().putAll(currentMappingDescriptor.getClassDescriptorsByNodeType());

      }
      return mappingDescriptor;
    }
    catch (Exception e)
View Full Code Here

Examples of org.apache.portals.graffito.jcr.mapper.model.MappingDescriptor

        mappingDescriptor = DigesterDescriptorReader.loadClassDescriptors(mappings[0].getInputStream());
        boolean debug = log.isDebugEnabled();

        for (int i = 1; i < mappings.length; i++) {
            if (mappings[i] != null) {
                MappingDescriptor descriptor = DigesterDescriptorReader.loadClassDescriptors(mappings[i].getInputStream());
                for (Iterator iter = descriptor.getClassDescriptors().iterator(); iter.hasNext();) {
                    mappingDescriptor.addClassDescriptor((ClassDescriptor) iter.next());
                }
            }
        }
    }
View Full Code Here

Examples of org.apache.portals.graffito.jcr.mapper.model.MappingDescriptor

    public void testCreateMappingDescriptor() throws Exception {

        factory.setMappings(res);
        factory.afterPropertiesSet();

        MappingDescriptor descriptor = (MappingDescriptor) factory.getObject();
        Collection col = descriptor.getClassDescriptors();
        assertEquals(" different number of descriptors ", 2, col.size());
        Iterator iter = col.iterator();
        ClassDescriptor descr = (ClassDescriptor) iter.next();
        assertEquals("wrong class name descriptor ", "org.springmodules.jcr.mapping.A", descr.getClassName());
        descr = (ClassDescriptor) iter.next();
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.