org.codehaus.plexus.classworlds.launcher
Class Configurator

java.lang.Object
  extended by org.codehaus.plexus.classworlds.launcher.Configurator
All Implemented Interfaces:
ConfigurationHandler

public class Configurator
extends Object
implements ConfigurationHandler

Launcher configurator.

Version:
$Id$
Author:
bob mcwhirter, Jason van Zyl

Constructor Summary
Configurator(ClassWorld world)
          Construct.
Configurator(Launcher launcher)
          Construct.
 
Method Summary
 void addImportFrom(String relamName, String importSpec)
           
 void addLoadFile(File file)
           
 void addLoadURL(URL url)
           
 void addRealm(String realmName)
           
 void associateRealms()
          Associate parent realms with their children.
 void configure(InputStream is)
          Configure from a file.
 void setAppMain(String mainClassName, String mainRealmName)
           
 void setClassWorld(ClassWorld world)
          set world.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Configurator

public Configurator(Launcher launcher)
Construct.

Parameters:
launcher - The launcher to configure.

Configurator

public Configurator(ClassWorld world)
Construct.

Parameters:
world - The classWorld to configure.
Method Detail

setClassWorld

public void setClassWorld(ClassWorld world)
set world. this setter is provided so you can use the same configurator to configure several "worlds"

Parameters:
world - The classWorld to configure.

configure

public void configure(InputStream is)
               throws IOException,
                      ConfigurationException,
                      DuplicateRealmException,
                      NoSuchRealmException
Configure from a file.

Parameters:
is - The config input stream
Throws:
IOException - If an error occurs reading the config file.
MalformedURLException - If the config file contains invalid URLs.
ConfigurationException - If the config file is corrupt.
DuplicateRealmException - If the config file defines two realms with the same id.
NoSuchRealmException - If the config file defines a main entry point in a non-existent realm.

associateRealms

public void associateRealms()
Associate parent realms with their children.


addImportFrom

public void addImportFrom(String relamName,
                          String importSpec)
                   throws NoSuchRealmException
Specified by:
addImportFrom in interface ConfigurationHandler
Throws:
NoSuchRealmException

addLoadFile

public void addLoadFile(File file)
Specified by:
addLoadFile in interface ConfigurationHandler

addLoadURL

public void addLoadURL(URL url)
Specified by:
addLoadURL in interface ConfigurationHandler

addRealm

public void addRealm(String realmName)
              throws DuplicateRealmException
Specified by:
addRealm in interface ConfigurationHandler
Throws:
DuplicateRealmException

setAppMain

public void setAppMain(String mainClassName,
                       String mainRealmName)
Specified by:
setAppMain in interface ConfigurationHandler


Copyright © 2002-2011 Codehaus. All Rights Reserved.