Class StaticWeaveProcessor


  • public class StaticWeaveProcessor
    extends java.lang.Object

    Description: The StaticWeaveProcessor controls the static weaving process. It is invoked by both the command line StaticWeave class and the StaticWeaveAntTask.

    Responsibilities: Process the source classes, performs weaving as necessary out outputs to the target

    • Constructor Summary

      Constructors 
      Constructor Description
      StaticWeaveProcessor​(java.io.File source, java.io.File target)
      Constructs an instance of StaticWeaveProcessor
      StaticWeaveProcessor​(java.lang.String source, java.lang.String target)
      Constructs an instance of StaticWeaveProcessor
      StaticWeaveProcessor​(java.net.URL source, java.net.URL target)
      Constructs an instance of StaticWeaveProcessor
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getDirectoryFromEntryName​(java.lang.String entryName)  
      java.lang.String getPersistenceXMLLocation()  
      void performWeaving()
      This method performs weaving function on the class individually from the specified source.
      void setClassLoader​(java.lang.ClassLoader classLoader)
      Set the user classloader.
      void setLog​(java.io.Writer logWriter)
      The method allows user to specify the output for the log message.
      void setLogLevel​(int level)
      The method allows user to define nine levels EclipseLink logging.
      void setPersistenceInfo​(java.io.File persistenceInfoFile)
      Set an explicitly identified the location containing persistence.xml.
      void setPersistenceInfo​(java.lang.String persistenceInfoPath)
      Set an explicitly identified the location containing persistence.xml.
      void setPersistenceInfo​(java.net.URL persistenceInfo)
      Set an explicitly identified URL of the location containing persistence.xml.
      void setPersistenceXMLLocation​(java.lang.String persistenceXMLLocation)
      Set a specific location to look for persistence.xml by default we will look in META-INF/persistence.xml
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StaticWeaveProcessor

        public StaticWeaveProcessor​(java.lang.String source,
                                    java.lang.String target)
                             throws java.net.MalformedURLException
        Constructs an instance of StaticWeaveProcessor
        Parameters:
        source - the name of the location to be weaved
        target - the name of the location to be weaved to
        Throws:
        java.net.MalformedURLException
      • StaticWeaveProcessor

        public StaticWeaveProcessor​(java.io.File source,
                                    java.io.File target)
                             throws java.net.MalformedURLException
        Constructs an instance of StaticWeaveProcessor
        Parameters:
        source - the File object of the source to be weaved
        target - the File object of the target to be weaved to
        Throws:
        java.net.MalformedURLException
      • StaticWeaveProcessor

        public StaticWeaveProcessor​(java.net.URL source,
                                    java.net.URL target)
        Constructs an instance of StaticWeaveProcessor
        Parameters:
        source - the URL of the source to be weaved
        target - the URL of the target to be weaved to
    • Method Detail

      • setLog

        public void setLog​(java.io.Writer logWriter)
        The method allows user to specify the output for the log message.
        Parameters:
        logWriter - the location where the log message writes to. the default value is standard out
      • setLogLevel

        public void setLogLevel​(int level)
        The method allows user to define nine levels EclipseLink logging.
        Parameters:
        level - - the integer value of log level. default is OFF.
      • setClassLoader

        public void setClassLoader​(java.lang.ClassLoader classLoader)
        Set the user classloader.
      • setPersistenceInfo

        public void setPersistenceInfo​(java.net.URL persistenceInfo)
        Set an explicitly identified URL of the location containing persistence.xml.
        Parameters:
        persistenceInfo - the URL of the location containing persistence.xml, the URL must point to the root of META-INF/persistence.xml
      • setPersistenceInfo

        public void setPersistenceInfo​(java.lang.String persistenceInfoPath)
                                throws java.net.MalformedURLException
        Set an explicitly identified the location containing persistence.xml.
        Parameters:
        persistenceInfoPath - the path of the location containing persistence.xml, the path must point to the root of META-INF/persistence.xml
        Throws:
        java.net.MalformedURLException
      • getPersistenceXMLLocation

        public java.lang.String getPersistenceXMLLocation()
      • setPersistenceXMLLocation

        public void setPersistenceXMLLocation​(java.lang.String persistenceXMLLocation)
        Set a specific location to look for persistence.xml by default we will look in META-INF/persistence.xml
        Parameters:
        persistenceXMLLocation -
      • setPersistenceInfo

        public void setPersistenceInfo​(java.io.File persistenceInfoFile)
                                throws java.net.MalformedURLException
        Set an explicitly identified the location containing persistence.xml.
        Parameters:
        persistenceInfoFile - the file containing persistence.xml, the file should contain META-INF/persistence.xml
        Throws:
        java.net.MalformedURLException
      • performWeaving

        public void performWeaving()
                            throws java.net.URISyntaxException,
                                   java.net.MalformedURLException,
                                   java.io.IOException
        This method performs weaving function on the class individually from the specified source.
        Throws:
        java.net.URISyntaxException
        java.net.MalformedURLException
        java.io.IOException
      • getDirectoryFromEntryName

        public static java.lang.String getDirectoryFromEntryName​(java.lang.String entryName)