public class ConfigBuilderProvider extends Object
ConfigBuilder
class instance shall not be used
for multiple GlassFish server versions there must be one configuration class
instance for every single GlassFish server version.
Also every single server instance has it's own directory structure which
is used to search for modules. Because of that every single GlassFish server
instance must have it's own configuration builder.
Configuration builder is created with first request for given server version
and reused for every subsequent request.
Modifier and Type | Field and Description |
---|---|
private static Map<GlassFishServer,ConfigBuilder> |
builders
Builders array for each server instance.
|
private static Config |
config
Library builder configuration for GlassFish cloud.
|
private static URL |
CONFIG_V3
Library builder default configuration file.
|
private static Config.Next |
CONFIG_V4
Library builder configuration since GlassFish 4.
|
Constructor and Description |
---|
ConfigBuilderProvider() |
Modifier and Type | Method and Description |
---|---|
static void |
destroyBuilder(GlassFishServer server)
Remove configuration builder instance for given GlassFish server entity
instance.
|
static ConfigBuilder |
getBuilder(GlassFishServer server)
Get configuration builder instance for given GlassFish server entity
instance.
|
static URL |
getBuilderConfig(GlassFishVersion version)
Get library builder configuration for given GlassFish server version.
|
private static final URL CONFIG_V3
private static final Config.Next CONFIG_V4
private static final Config config
private static final Map<GlassFishServer,ConfigBuilder> builders
public static URL getBuilderConfig(GlassFishVersion version)
version
- GlassFish server version.public static ConfigBuilder getBuilder(GlassFishServer server)
server
- GlassFish server entity for which builder is returned.
ServerConfigException
- when there is no version ser in GlassFish
server entity object or this object is null.public static void destroyBuilder(GlassFishServer server)
server
- GlassFish server entity for which builder is destroyed.Copyright © 2013. All Rights Reserved.