Package nexj.core.util.XMLUtil

Examples of nexj.core.util.XMLUtil.ElementHandler


            new Object[] {sDerivation, transformation.getName()});
      }

      transformation.setPrimary(XMLUtil.getBooleanAttr(transformationElement, "primary", true));

      XMLUtil.withFirstChildElement(transformationElement, "Initializer", false, new ElementHandler()
      {
         public void handleElement(Element initializerElement)
         {
            transformation.setInitializer((Pair)m_helper.parse(m_helper.getElementValue(initializerElement),
               true, sURLPrefix + ".initializer", transformation.getPosMap(), null, m_metadata.getGlobalEnvironment()));
         }
      });

      XMLUtil.withFirstChildElement(transformationElement, "Mappings", false, new ElementHandler()
      {
         public void handleElement(Element mappingsElement)
         {
            XMLUtil.forEachChildElement(mappingsElement, "Mapping",
               m_helper.new ElementHandler("mapping")
            {
               private int m_nOrdinal;

               public void handleElement(Element mappingElement, String sMappingName)
               {
                  TransformationMapping mapping = new TransformationMapping(sMappingName);

                  if (sMappingName == null)
                  {
                     sMappingName = String.valueOf(m_nOrdinal);
                  }

                  loadTransformationMapping(mappingElement, sURLPrefix + ".mapping." + sMappingName, mapping, transformation);
                  transformation.addMapping(mapping);

                  m_nOrdinal += 1;
               }

               protected String getName(Element element)
               {
                  return XMLUtil.getStringAttr(element, "name");
               }
            });
         }
      });

      XMLUtil.withFirstChildElement(transformationElement, "Finalizer", false,new ElementHandler()
      {
         public void handleElement(Element finalizerElement)
         {
            transformation.setFinalizer((Pair)m_helper.parse(m_helper.getElementValue(finalizerElement),
               true, sURLPrefix + ".finalizer", transformation.getPosMap(), null, m_metadata.getGlobalEnvironment()));
View Full Code Here


            mapping.addDestination(sPartName, bFixed);
         }
      }

      XMLUtil.withFirstChildElement(mappingElement, "Sources", false, new ElementHandler()
      {
         public void handleElement(Element sourcesElement)
         {
            XMLUtil.forEachChildElement(sourcesElement, "Source",
               m_helper.new ElementHandler("source")
            {
               public void handleElement(Element sourceElement, final String sSourceName)
               {
                  String sSource = XMLUtil.getStringAttr(sourceElement, "source");
                  final String sMapping = XMLUtil.getStringAttr(sourceElement, "mapping");
View Full Code Here

      if (sFormatName != null)
      {
         iface.setFormat(m_metadata.getFormat(sFormatName));
      }

      XMLUtil.withFirstChildElement(interfaceElement, "Requests", false, new ElementHandler()
      {
         public void handleElement(Element requestsElement)
         {
            XMLUtil.forEachChildElement(requestsElement, "Request", m_helper.new ElementHandler("request")
            {
               public void handleElement(Element requestElement, String sMessageName)
               {
                  iface.addRequest(m_metadata.getMessage(sMessageName));
               }

               protected String getName(Element element)
               {
                  return XMLUtil.getReqStringAttr(element, "message");
               }
            });
         }
      });

      XMLUtil.withFirstChildElement(interfaceElement, "Responses", false, new ElementHandler()
      {
         public void handleElement(Element requestsElement)
         {
            XMLUtil.forEachChildElement(requestsElement, "Response", m_helper.new ElementHandler("response")
            {
               public void handleElement(Element requestElement, String sMessageName)
               {
                  iface.addResponse(m_metadata.getMessage(sMessageName));
               }
View Full Code Here

    * @param sequenceElement The DOM element containing the sequence.
    * @param activity The activity metadata object.
    */
   protected void loadSequence(Element sequenceElement, final Activity activity)
   {
      XMLUtil.forEachChildElement(sequenceElement, null, m_helper.new ElementHandler("step")
      {
         public void handleElement(Element element, String sStepName)
         {
            String sElement = element.getNodeName();
            Step step;
View Full Code Here

      if (!isRuntimeExcluded())
      {
         component.setType(m_helper.getClassObject(XMLUtil.getReqStringAttr(componentElement, "type")));
      }

      XMLUtil.withFirstChildElement(componentElement, "Factory", false, new ElementHandler()
      {
         public void handleElement(Element factoryElement)
         {
            int nCookie = m_helper.pushMarker("factory", "true");

            try
            {
               Component factory = new Component(component.getName() + ".<factory>");

               factory.setMetadata(m_metadata);
               loadComponent(factoryElement, factory);

               if (!m_bRuntimeExcluded)
               {
                  component.setFactory(factory, XMLUtil.getStringAttr(factoryElement, "method", "create"));
               }
            }
            finally
            {
               m_helper.restoreMarker(nCookie);
            }
         }
      });

      XMLUtil.withFirstChildElement(componentElement, "Properties", false, new ElementHandler()
      {
         public void handleElement(Element propertiesElement)
         {
            loadComponentProperties(propertiesElement, component);
         }
View Full Code Here

    * @param component The component into which to load the properties.
    */
   public void loadComponentProperties(Element propertiesElement, final Component component)
   {
      XMLUtil.forEachChildElement(propertiesElement, null,
         m_helper.new ElementHandler("property")
      {
         public void handleElement(Element propertyElement, String sName)
         {
            boolean bCollection;

            if (propertyElement.getNodeName().equals("Property"))
            {
               bCollection = false;
            }
            else if (propertyElement.getNodeName().equals("Collection"))
            {
               bCollection = true;
            }
            else
            {
               return;
            }

            XMLMetadataHelper.validateName(sName);

            if (!m_helper.isElementEnabled(propertyElement) || component.getType() == null)
            {
               return;
            }

            Method method = component.getPropertyMethod(sName, bCollection);
            final Class type = method.getParameterTypes()[0];
            final PropertyParser parser = findPropertyParser(type);
            final PropertyInitializer initializer;

            if (parser == null)
            {
               // Assuming a component

               if (bCollection)
               {
                  initializer = new ComponentCollectionPropertyInitializer(sName, type, method, component);

                  XMLUtil.forEachChildElement(propertyElement, "Item", new ElementHandler()
                  {
                     public void handleElement(Element element)
                     {
                        if (m_helper.isElementEnabled(element))
                        {
                           loadComponentProperty(element, initializer, type);
                        }
                     }
                  });
               }
               else
               {
                  initializer = new ComponentPropertyInitializer(sName, type, method, component);
                  loadComponentProperty(propertyElement, initializer, type);
               }
            }
            else
            {
               if (bCollection)
               {
                  initializer = new PrimitiveCollectionPropertyInitializer(sName, type, method, component);

                  XMLUtil.forEachChildElement(propertyElement, "Item", new ElementHandler()
                  {
                     public void handleElement(Element element)
                     {
                        if (m_helper.isElementEnabled(element))
                        {
View Full Code Here

      final ExternalLibrary externalLibrary = new ExternalLibrary(sName);

      externalLibrary.setMetadata(m_metadata);

      XMLUtil.withFirstChildElement(externalLibraryElement, "Files", false, new ElementHandler()
      {
         public void handleElement(Element filesElement)
         {
            XMLUtil.forEachChildElement(filesElement, "File", new ElementHandler()
            {
               public void handleElement(Element fileElement)
               {
                  externalLibrary.addFile(XMLUtil.getReqStringAttr(fileElement, "name"));
               }
View Full Code Here

    * @param sContainer The container element name.
    * @param holder The property holder.
    */
   public void loadProperties(Element element, String sContainer, final PropertyHolder holder)
   {
      XMLUtil.withFirstChildElement(element, sContainer, false, new ElementHandler()
      {
         public void handleElement(Element propertiesElement)
         {
            XMLUtil.forEachChildElement(propertiesElement, "Property",
               getHelper().new ElementHandler("property")
            {
               public void handleElement(Element propertyElement, String sPropertyName)
               {
                  holder.addProperty(sPropertyName, XMLUtil.getStringAttr(propertyElement, "value", ""));
               }
View Full Code Here

            new Object[] {uTest.getDump()});
      }

      uTest.setDumpURL(m_helper.getResource(dumpResource.toString()).getURL());

      XMLUtil.withFirstChildElement(testElement, "Initializer", false, new ElementHandler()
      {
         public void handleElement(Element element)
         {
            uTest.setInitializer((Pair)m_helper.parse(m_helper.getElementValue(element),
               true, uTest.getPosMap(), null, m_metadata.getGlobalEnvironment()));
         }
      });

      XMLUtil.forEachChildElement(testElement, "TestCase", m_helper.new ElementHandler("testCase")
      {
         public void handleElement(Element element, String sName)
         {
            loadTestCase(element, uTest, sName);
         }
      });

      XMLUtil.withFirstChildElement(testElement, "Finalizer", false, new ElementHandler()
      {
         public void handleElement(Element element)
         {
            uTest.setFinalizer((Pair)m_helper.parse(m_helper.getElementValue(element),
               true, uTest.getPosMap(), null, m_metadata.getGlobalEnvironment()));
         }
      });

      XMLUtil.withFirstChildElement(testElement, "Loops", false, new ElementHandler()
      {
         public void handleElement(Element element)
         {
            XMLUtil.forEachChildElement(element, "Loop", new ElementHandler()
            {
               public void handleElement(Element element)
               {
                  String sType = XMLUtil.getStringAttr(element, "type", "list");
                  boolean bList;
View Full Code Here

         m_tableFixupList = new ArrayList(256);
         m_indexFixupList = new ArrayList(256);
         m_aspectFixupList = new ArrayList(256);
         m_keyFixupList = new ArrayList(256);

         XMLUtil.withFirstChildElement(element, "Tables", false, new ElementHandler()
         {
            public void handleElement(Element tablesElement)
            {
               XMLUtil.forEachChildElement(tablesElement, "Table",
                  getHelper().new ElementHandler("table")
               {
                  public void handleElement(Element tableElement, String sTableName)
                  {
                     XMLMetadataHelper.validateName(sTableName, XMLMetadataHelper.NAME_DOT);

                     Table table = new Table(m_schema);

                     loadTable(tableElement, sTableName, table);
                     m_schema.addTable(table);
                  }
               });
            }
         });

         getHelper().fixup(m_tableFixupList.iterator());
         m_tableFixupList = null;

         RelationalSchemaAspectManager aspectManager = new RelationalSchemaAspectManager(m_schema)
         {
            protected Iterator getTableAspectIterator()
            {
               return m_schema.getTableIterator();
            }

            protected Iterator getTablePointcutIterator()
            {
               return m_schema.getTableIterator();
            }

            protected Iterator getIndexAspectIterator()
            {
               return m_schema.getIndexIterator();
            }

            protected Iterator getIndexPointcutIterator()
            {
               return m_schema.getIndexIterator();
            }
         };

         aspectManager.applyAspects(0);

         getHelper().fixup(m_indexFixupList.iterator());
         m_indexFixupList = null;

         aspectManager.applyAspects(1);

         getHelper().fixup(m_aspectFixupList.iterator());
         m_aspectFixupList = null;

         aspectManager.applyAspects(2);

         getHelper().fixup(m_keyFixupList.iterator());
         m_keyFixupList = null;

         String sVersionTable = XMLUtil.getStringAttr(element, "versionTable");

         if (sVersionTable != null)
         {
            m_schema.setVersionTable(m_schema.getTable(sVersionTable));
         }

         XMLUtil.withFirstChildElement(element, "Objects", false, new ElementHandler()
         {
            public void handleElement(Element tablesElement)
            {
               XMLUtil.forEachChildElement(tablesElement, "Object",
                  getHelper().new ElementHandler("object")
               {
                  public void handleElement(Element objectElement, String sObjectName)
                  {
                     XMLMetadataHelper.validateName(sObjectName, XMLMetadataHelper.NAME_DOT);
View Full Code Here

TOP

Related Classes of nexj.core.util.XMLUtil.ElementHandler

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.