Package nexj.core.meta.xml

Examples of nexj.core.meta.xml.XMLMetadataHelper$EncryptedCharacterStreamHandler


            baseURL = XMLMetadataHelper.getURL(URLUtil.toURL(sBaseURL), true);
         }

         String sOutFile = getRequiredProperty("out.file");

         XMLMetadataHelper helper = new XMLMetadataHelper(rootURL, baseURL, null, null);

         List rootList = null;
         String sRootListFile = getProperty("root.list");

         if (sRootListFile != null)
         {
            rootList = new ArrayList();
         }

         List baseList = null;
         String sBaseListFile = getProperty("base.list");

         if (sBaseListFile != null)
         {
            baseList = new ArrayList();
         }

         String sXML = XMLUtil.formatXML(
            helper.mergeDescriptorElements(baseList, rootList));

         Writer writer = null;

         try
         {
            writer = IOUtil.openBufferedWriter(new File(sOutFile), XMLUtil.ENCODING);
            writer.write(sXML);
            writer.close();
            writer = null;

            if (sBaseListFile != null)
            {
               writer = IOUtil.openBufferedWriter(new File(sBaseListFile), XMLUtil.ENCODING);
               write(writer, baseList);
               writer.close();
               writer = null;
            }

            if (sRootListFile != null)
            {
               writer = IOUtil.openBufferedWriter(new File(sRootListFile), XMLUtil.ENCODING);
               write(writer, rootList);
               writer.close();
               writer = null;
            }
         }
         finally
         {
            if (writer != null)
            {
               try
               {
                  writer.close();
               }
               catch (IOException e)
               {
               }
            }
         }
      }
      else if (sCommand.equals("sort"))
      {
         URL rootURL = XMLMetadataHelper.getURL(URLUtil.toURL(getRequiredProperty("root.url")), true);
         URL baseURL = null;

         String sBaseURL = getProperty("base.url");

         if (sBaseURL != null)
         {
            baseURL = XMLMetadataHelper.getURL(URLUtil.toURL(sBaseURL), true);
         }

         String sOutFile = getRequiredProperty("out.file");
         XMLMetadataHelper helper = new XMLMetadataHelper(rootURL, baseURL, null, null);
         List jarList = (List)helper.addMixinsTo(new ArrayList());
         Writer writer = null;

         Collections.reverse(jarList);

         try
View Full Code Here


   {
      try
      {
         URL rootURL = XMLMetadataHelper.getURL(URLUtil.toURL(getMetaDir(sProject)), true);
         URL baseURL = null;
         XMLMetadataHelper helper = new XMLMetadataHelper(rootURL, null, null, null);
         Element descriptorElement = helper.getDescriptorElement(true);
         String sRevision = descriptorElement.getAttribute(REVISION_ATTR);
         String sVersion = descriptorElement.getAttribute(VERSION_ATTR);
         String sBaseJarName = null;

         if (!descriptorElement.hasAttribute(BASE_NAMESPACE_ATTR) || sProject.equals(".tmp"))
         {
            if (m_sBaseJarProperty != null)
            {
               getProject().setProperty(m_sBaseJarProperty, "");
            }

            if (m_sBaseProjectProperty != null)
            {
               getProject().setProperty(m_sBaseProjectProperty, "");
            }
           
            if (m_sBasePathProperty != null)
            {
               getProject().setProperty(m_sBasePathProperty, "");
            }
         }
         else
         {
            //Parse the namespace URL to retrieve the base project name.
            String sBaseNamespace = descriptorElement.getAttribute(BASE_NAMESPACE_ATTR);
            String sBaseProject = sBaseNamespace.substring(sBaseNamespace.lastIndexOf('/') + 1);
            String sBaseVersion = descriptorElement.getAttribute(BASE_VERSION_ATTR);
            String sBaseChecksum = descriptorElement.getAttribute(BASE_CHECKSUM_ATTR);
            long lSearchTime, lStartTime = 0;

            if (m_bProfileEnabled)
            {
               lStartTime = System.currentTimeMillis();
            }

            log("Searching for base repository '" + sBaseProject + "' with checksum " + sBaseChecksum);
            sBaseJarName = getPublishedJARName(sBaseProject, sBaseChecksum);

            if (m_bProfileEnabled)
            {
               lSearchTime = System.currentTimeMillis() - lStartTime;
               log("   Search complete (" + lSearchTime + " ms).");
            }

            if (sBaseJarName == null)
            {
               throw new BuildException("Missing base repository '" + sBaseProject + "' with version " +
                  sBaseVersion + " and checksum " + sBaseChecksum);
            }

            if (m_sBaseJarProperty != null)
            {
               getProject().setProperty(m_sBaseJarProperty, sBaseJarName);
            }

            if (m_sBaseProjectProperty != null)
            {
               getProject().setProperty(m_sBaseProjectProperty, sBaseProject);
            }
           
            String sBaseRepositoryPath = XMLMetadataHelper.getRepositoryPath(sBaseNamespace);

            if (m_sBasePathProperty != null)
            {
               getProject().setProperty(m_sBasePathProperty, sBaseRepositoryPath);
            }

            baseURL = getMetaFolderURL(sBaseJarName, sBaseRepositoryPath);
         }

         String sChecksum = null;
        
         try
         {
            helper = new XMLMetadataHelper(rootURL, baseURL, null, null);
           
            sChecksum = helper.getChecksum(true);
         }
         catch (MetadataException e)
         {
            if (baseURL != null)
            {
               // base may be old-style repository, rooted at /nexj/meta
               if (m_sBasePathProperty != null)
               {
                  getProject().setProperty(m_sBasePathProperty, "nexj/meta");
               }

               baseURL = getMetaFolderURL(sBaseJarName, "nexj/meta/");
               helper = new XMLMetadataHelper(rootURL, baseURL, null, null);
              
               sChecksum = helper.getChecksum(true);
            }
            else
            {
               throw e;
            }
View Full Code Here

            if (sQuery == null)
            {
               break;
            }
           
            Pair pair = (Pair)new XMLMetadataHelper().parse(sQuery, true, null, null, m_context.getMachine().getGlobalEnvironment());
           
            if (pair == null || !(pair.getHead() instanceof Symbol))
            {
               throw new IllegalArgumentException("Invalid query class name");
            }
View Full Code Here

         LookupDeque schemaResourceMap = rootMapping.getSchemaResourceMap();

         if (schemaResourceMap != null && message.getMetadata() instanceof XMLMetadata)
         {
            XMLMetadata xmlMetadata = (XMLMetadata)message.getMetadata();
            XMLMetadataHelper helper = xmlMetadata.getHelper();
            StringBuilder buf = new StringBuilder();
            boolean bAppended = false;

            for (Lookup.Iterator itr = schemaResourceMap.iterator(); itr.hasNext(); )
            {
               String sSource = (String)itr.next();
               String sSchemaExternalForm = ((URL)itr.getValue()).toExternalForm();
               String sResourceName = parseResource(helper.getBaseURL(), sSchemaExternalForm);

               if (sResourceName == null)
               {
                  sResourceName = parseResource(helper.getRootURL(), sSchemaExternalForm);

                  if (sResourceName == null)
                  {
                     sResourceName = sSchemaExternalForm;
                  }
View Full Code Here

                  new Object[]{part.getFullPath()});
            }

            try
            {
               XMLMetadataHelper helper = loader.getHelper();
               Pair list = (Pair)helper.parse(sResource, true, null, null, msg.getMetadata().getGlobalEnvironment());

               while (list != null)
               {
                  Object resource = list.getHead();
                  String sSourceURL;
                  URL dstURL;

                  if (resource instanceof Pair)
                  {
                     Pair resMap = (Pair)resource;

                     sSourceURL = resMap.getOperator().getName();
                     dstURL = helper.getResource(resMap.getNext().getOperator().getName()).getURL();
                  }
                  else
                  {
                     sSourceURL = ((Symbol)resource).getName();
                     dstURL = helper.getResource(sSourceURL).getURL();
                  }

                  rootMapping.addSchemaResourceMapping(sSourceURL, dstURL);
                  list = list.getNext();
               }
View Full Code Here

TOP

Related Classes of nexj.core.meta.xml.XMLMetadataHelper$EncryptedCharacterStreamHandler

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.