org.phidias.compile
Class BundleJavaManager

java.lang.Object
  extended by javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
      extended by org.phidias.compile.BundleJavaManager
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, javax.tools.JavaFileManager, javax.tools.OptionChecker, Constants

public class BundleJavaManager
extends javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
implements Constants


Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
javax.tools.JavaFileManager.Location
 
Field Summary
 
Fields inherited from class javax.tools.ForwardingJavaFileManager
fileManager
 
Fields inherited from interface org.phidias.compile.Constants
FILTER, JAVA_PACKAGE, OPT_PROC_NONE, OPT_VERBOSE, PERIOD, PROTOCOL_STRING, SLASH, STAR
 
Constructor Summary
BundleJavaManager(org.osgi.framework.Bundle bundle, javax.tools.JavaFileManager javaFileManager)
           
BundleJavaManager(org.osgi.framework.Bundle bundle, javax.tools.JavaFileManager javaFileManager, java.util.List<java.lang.String> options)
           
BundleJavaManager(org.osgi.framework.Bundle bundle, javax.tools.JavaFileManager javaFileManager, java.util.List<java.lang.String> options, boolean strict)
           
 
Method Summary
 java.lang.ClassLoader getClassLoader()
           
 java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
           
 java.lang.String inferBinaryName(javax.tools.JavaFileManager.Location location, javax.tools.JavaFileObject file)
           
 java.lang.Iterable<javax.tools.JavaFileObject> list(javax.tools.JavaFileManager.Location location, java.lang.String packageName, java.util.Set<javax.tools.JavaFileObject.Kind> kinds, boolean recurse)
           
 void setResourceResolver(ResourceResolver resourceResolver)
           
 
Methods inherited from class javax.tools.ForwardingJavaFileManager
close, flush, getFileForInput, getFileForOutput, getJavaFileForInput, getJavaFileForOutput, handleOption, hasLocation, isSameFile, isSupportedOption
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BundleJavaManager

public BundleJavaManager(org.osgi.framework.Bundle bundle,
                         javax.tools.JavaFileManager javaFileManager)
                  throws java.io.IOException
Throws:
java.io.IOException

BundleJavaManager

public BundleJavaManager(org.osgi.framework.Bundle bundle,
                         javax.tools.JavaFileManager javaFileManager,
                         java.util.List<java.lang.String> options)
                  throws java.io.IOException
Throws:
java.io.IOException

BundleJavaManager

public BundleJavaManager(org.osgi.framework.Bundle bundle,
                         javax.tools.JavaFileManager javaFileManager,
                         java.util.List<java.lang.String> options,
                         boolean strict)
                  throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getClassLoader

public java.lang.ClassLoader getClassLoader()

getClassLoader

public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
Specified by:
getClassLoader in interface javax.tools.JavaFileManager
Overrides:
getClassLoader in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>

inferBinaryName

public java.lang.String inferBinaryName(javax.tools.JavaFileManager.Location location,
                                        javax.tools.JavaFileObject file)
Specified by:
inferBinaryName in interface javax.tools.JavaFileManager
Overrides:
inferBinaryName in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>

list

public java.lang.Iterable<javax.tools.JavaFileObject> list(javax.tools.JavaFileManager.Location location,
                                                           java.lang.String packageName,
                                                           java.util.Set<javax.tools.JavaFileObject.Kind> kinds,
                                                           boolean recurse)
                                                    throws java.io.IOException
Specified by:
list in interface javax.tools.JavaFileManager
Overrides:
list in class javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
Throws:
java.io.IOException

setResourceResolver

public void setResourceResolver(ResourceResolver resourceResolver)