public interface JavaSourceFacet extends ProjectFacet
| Modifier and Type | Method and Description |
|---|---|
String |
calculateName(JavaResource resource)
Return the class name for the given
JavaResource whether it exists or not. |
String |
calculatePackage(JavaResource resource)
Return the package for the given
JavaResource whether it exists or not. |
String |
getBasePackage()
|
DirectoryResource |
getBasePackageDirectory()
Return the base Java
Package for this project, returned as a DirectoryResource |
JavaResource |
getJavaResource(org.jboss.forge.parser.java.JavaSource<?> javaClass)
Attempt to locate and re-parse the given
JavaClass from its location on disk, relative to
getSourceDirectory(). |
JavaResource |
getJavaResource(String relativePath)
Return the
JavaClass at the given path relative to getSourceDirectory(). |
List<DirectoryResource> |
getSourceDirectories()
Get a list of
DirectoryResources this project uses to contain Project source documents (such as
.java files.) |
DirectoryResource |
getSourceDirectory()
Get the
DirectoryResource this Project uses to store package-able source documents (such as .java
files.) |
JavaResource |
getTestJavaResource(org.jboss.forge.parser.java.JavaSource<?> javaClass)
Attempt to locate and re-parse the given
JavaClass from its location on disk, relative to
getTestSourceDirectory(). |
JavaResource |
getTestJavaResource(String relativePath)
Return the
JavaClass at the given path relative to getTestSourceDirectory(). |
DirectoryResource |
getTestSourceDirectory()
Get the
DirectoryResource this Project uses to store test-scoped source documents (such as .java
files.) Files in this directory will never be packaged or deployed except when running Unit Tests. |
JavaResource |
saveJavaSource(org.jboss.forge.parser.java.JavaSource<?> source)
Create or update a Java file in the primary source directory:
getSourceDirectory() - use information in
the given JavaSource to determine the appropriate package; packages will be created if necessary. |
JavaResource |
saveTestJavaSource(org.jboss.forge.parser.java.JavaSource<?> source)
Create or update a Java file in the primary test source directory:
getTestSourceDirectory() - use
information in the given JavaSource to determine the appropriate package; packages will be created if
necessary. |
void |
visitJavaSources(JavaResourceVisitor visitor)
Recursively loops over all the source directories and for each java file it finds, calls the visitor.
|
void |
visitJavaTestSources(JavaResourceVisitor visitor)
Recursively loops over all the test source directories and for each java file it finds, calls the visitor.
|
String calculateName(JavaResource resource)
JavaResource whether it exists or not.String calculatePackage(JavaResource resource)
JavaResource whether it exists or not.String getBasePackage()
DirectoryResource getBasePackageDirectory()
Package for this project, returned as a DirectoryResourceList<DirectoryResource> getSourceDirectories()
DirectoryResources this project uses to contain Project source documents (such as
.java files.)DirectoryResource getSourceDirectory()
DirectoryResource this Project uses to store package-able source documents (such as .java
files.)DirectoryResource getTestSourceDirectory()
DirectoryResource this Project uses to store test-scoped source documents (such as .java
files.) Files in this directory will never be packaged or deployed except when running Unit Tests.JavaResource saveJavaSource(org.jboss.forge.parser.java.JavaSource<?> source) throws FileNotFoundException
getSourceDirectory() - use information in
the given JavaSource to determine the appropriate package; packages will be created if necessary.source - The java class to createJavaResourceFileNotFoundExceptionJavaResource saveTestJavaSource(org.jboss.forge.parser.java.JavaSource<?> source) throws FileNotFoundException
getTestSourceDirectory() - use
information in the given JavaSource to determine the appropriate package; packages will be created if
necessary.source - The java class to createJavaResourceFileNotFoundExceptionJavaResource getJavaResource(String relativePath) throws FileNotFoundException
JavaClass at the given path relative to getSourceDirectory().relativePath - The file or package path of the target Java source file.FileNotFoundException - if the target JavaResource does not existJavaResource getJavaResource(org.jboss.forge.parser.java.JavaSource<?> javaClass) throws FileNotFoundException
JavaClass from its location on disk, relative to
getSourceDirectory(). The given instance will not be modified, and a new instance will be returned.javaClass - The JavaClass to re-parse.FileNotFoundException - if the target JavaResource does not existJavaResource getTestJavaResource(String relativePath) throws FileNotFoundException
JavaClass at the given path relative to getTestSourceDirectory().relativePath - The package path of the target Java source JavaResource.FileNotFoundExceptionJavaResource getTestJavaResource(org.jboss.forge.parser.java.JavaSource<?> javaClass) throws FileNotFoundException
JavaClass from its location on disk, relative to
getTestSourceDirectory(). The given instance will not be modified, and a new instance will be returned.javaClass - The JavaClass to re-parse.FileNotFoundException - if the target JavaResource does not existvoid visitJavaSources(JavaResourceVisitor visitor)
visitor - The JavaResourceVisitor that processes all the found java files. Cannot be null.void visitJavaTestSources(JavaResourceVisitor visitor)
visitor - The JavaResourceVisitor that processes all the found java files. Cannot be null.Copyright © 2013 JBoss by Red Hat. All rights reserved.