public class ConfigBuilder extends Object
Modifier and Type | Field and Description |
---|---|
private File |
classpathHome
Classpath search prefix.
|
private Config |
config
Library builder configuration.
|
private boolean |
fetchDone
Stores information whether lassFish configuration was already read.
|
private File |
javadocsHome
Javadoc search prefix.
|
private GlassFishJavaEEConfig |
javaEEConfigCache
GlassFish JavaEE configuration cache.
|
private GlassFishJavaSEConfig |
javaSEConfigCache
GlassFish JavaSE configuration cache.
|
private List<GlassFishLibrary> |
libraryCache
Libraries cache.
|
private File |
srcHome
Source code search prefix.
|
private GlassFishVersion |
version
Version check.
|
Constructor and Description |
---|
ConfigBuilder(Config config,
File classpathHome,
File javadocsHome,
File srcHome)
Creates an instance of GlassFish library builder.
|
ConfigBuilder(Config config,
String classpathHome,
String javadocsHome,
String srcHome)
Creates an instance of GlassFish library builder.
|
Modifier and Type | Method and Description |
---|---|
private static List<URL> |
buildUrls(List<File> files)
Converts provided list of files to
URL objects. |
private static List<URL> |
buildUrls(List<File> files,
List<URL> urls)
Converts provided list of files to
URL objects and appends
supplied URL objects to this list. |
private void |
fetch(GlassFishVersion version) |
GlassFishJavaEEConfig |
getJavaEEConfig(GlassFishVersion version)
Get GlassFish JavaEE configuration for provided GlassFish version.
|
GlassFishJavaSEConfig |
getJavaSEConfig(GlassFishVersion version)
Get GlassFish JavaSE configuration for provided GlassFish version.
|
List<GlassFishLibrary> |
getLibraries(GlassFishVersion version)
Get GlassFish libraries configured for provided GlassFish version.
|
private static List<GlassFishLibrary> |
getLibraries(List<LibraryNode> libConfigs,
File classpathHome,
File javadocsHome,
File srcHome)
Build
List of GlassFishLibrary objects
representing libraries found in particular GlassFish server installation. |
private void |
versionCheck(GlassFishVersion version)
Internal version check to avoid usage of a single builder instance
for multiple GlassFish versions.
|
private final Config config
private final File classpathHome
private final File javadocsHome
private final File srcHome
private volatile boolean fetchDone
private List<GlassFishLibrary> libraryCache
private GlassFishJavaEEConfig javaEEConfigCache
private GlassFishJavaSEConfig javaSEConfigCache
private GlassFishVersion version
ConfigBuilder(Config config, String classpathHome, String javadocsHome, String srcHome)
config
- Library builder configuration. Should not
be null
.classpathHome
- Classpath search prefix.javadocsHome
- Javadoc search prefix.srcHome
- Source code search prefix.ConfigBuilder(Config config, File classpathHome, File javadocsHome, File srcHome)
config
- Library builder configuration. Should not
be null
.classpathHome
- Classpath search prefix.javadocsHome
- Javadoc search prefix.srcHome
- Source code search prefix.private static List<GlassFishLibrary> getLibraries(List<LibraryNode> libConfigs, File classpathHome, File javadocsHome, File srcHome)
List
of GlassFishLibrary
objects
representing libraries found in particular GlassFish server installation.
config
- Libraries XML configuration file.classpathHome
- Directory tree to search for class path elements.javadocsHome
- Directory tree to search for java doc.srcHome
- Directory tree to search for source files.List
of GlassFishLibrary
objects
representing libraries found in particular GlassFish server
installation.private static List<URL> buildUrls(List<File> files, List<URL> urls)
URL
objects and appends
supplied URL
objects to this list.
files
- List of files to convert to URL
objects.urls
- URL
objects to append to this list.URL
objects containing content of both
supplied lists.private static List<URL> buildUrls(List<File> files)
URL
objects.
files
- List of files to convert to URL
objects.URL
objects containing files from
supplied list.private void versionCheck(GlassFishVersion version) throws ServerConfigException
version
- GlassFish version being checked.ServerConfigException
- when builder is used with multiple
GlassFish versions.private void fetch(GlassFishVersion version)
public List<GlassFishLibrary> getLibraries(GlassFishVersion version) throws ServerConfigException
ConfigBuilder
class.
version
- GlassFish version.ServerConfigException
- when builder instance is used with multiple
GlassFish versions.public GlassFishJavaEEConfig getJavaEEConfig(GlassFishVersion version) throws ServerConfigException
ConfigBuilder
class.
version
- GlassFish version.ServerConfigException
- when builder instance is used with multiple
GlassFish versions.public GlassFishJavaSEConfig getJavaSEConfig(GlassFishVersion version) throws ServerConfigException
ConfigBuilder
class.
version
- GlassFish version.ServerConfigException
- when builder instance is used with multiple
GlassFish versions.Copyright © 2013. All Rights Reserved.