planet.generic.commonapi.factory
Class ApplicationFactoryImpl

java.lang.Object
  extended byplanet.generic.commonapi.factory.ApplicationFactoryImpl
All Implemented Interfaces:
ApplicationFactory

public class ApplicationFactoryImpl
extends java.lang.Object
implements ApplicationFactory

This factory abstracts the functionality of building new instances of Application.

Author:
Jordi Pujol 07-jul-2005

Field Summary
protected  java.lang.Class application
          Class for Applications to build.
 
Constructor Summary
ApplicationFactoryImpl()
          Builds an uninitialized ApplicationFactoryImpl.
 
Method Summary
 Application buildApplication()
          Builds a new instance of the actual Application's class with the default name.
 Application buildApplication(java.lang.String app)
          Builds a new instance of the specified Application's class app with the default name.
 Application buildApplicationWithName(java.lang.String name)
          Generates a new instance of the actual class of Application.
 Application buildApplicationWithName(java.lang.String app, java.lang.String name)
          Generates a new instance of the specified Application class app.
 ApplicationFactory setValues(java.lang.Class application)
          Sets the initial values for this ApplicationFactory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

application

protected java.lang.Class application
Class for Applications to build.

Constructor Detail

ApplicationFactoryImpl

public ApplicationFactoryImpl()
Builds an uninitialized ApplicationFactoryImpl. Requires the setValues(...) invokation.

Method Detail

setValues

public ApplicationFactory setValues(java.lang.Class application)
                             throws InitializationException
Sets the initial values for this ApplicationFactory.

Specified by:
setValues in interface ApplicationFactory
Parameters:
application - Class reference of the current Application implementation.
Returns:
The same instance once it has been updated.
Throws:
InitializationException - if some error occurs during initialization process.
See Also:
ApplicationFactory.setValues(java.lang.Class)

buildApplication

public Application buildApplication()
                             throws InitializationException
Builds a new instance of the actual Application's class with the default name.

Specified by:
buildApplication in interface ApplicationFactory
Returns:
A new instance of the actual Application's class.
Throws:
InitializationException
See Also:
ApplicationFactory.buildApplication()

buildApplication

public Application buildApplication(java.lang.String app)
                             throws InitializationException
Builds a new instance of the specified Application's class app with the default name.

Specified by:
buildApplication in interface ApplicationFactory
Parameters:
app - Application's class to be generated.
Returns:
A new instance of the specified Application's class.
Throws:
InitializationException
See Also:
ApplicationFactory.buildApplication(java.lang.String)

buildApplicationWithName

public Application buildApplicationWithName(java.lang.String name)
                                     throws InitializationException
Generates a new instance of the actual class of Application.

Specified by:
buildApplicationWithName in interface ApplicationFactory
Parameters:
name - Name for the application to generate.
Returns:
A new instance of the actually specified Application class.
Throws:
InitializationException
See Also:
ApplicationFactory.buildApplication(), Application

buildApplicationWithName

public Application buildApplicationWithName(java.lang.String app,
                                            java.lang.String name)
                                     throws InitializationException
Generates a new instance of the specified Application class app.

Specified by:
buildApplicationWithName in interface ApplicationFactory
Parameters:
app - Application class to generate this new instance.
name - Name for the application to generate.
Returns:
A new instance of the Application class app
Throws:
InitializationException
See Also:
ApplicationFactory.buildApplication(java.lang.String)