org.codehaus.mojo.webstart.generator
Class AbstractGenerator

java.lang.Object
  extended by org.codehaus.mojo.webstart.generator.AbstractGenerator
Direct Known Subclasses:
Generator, JarResourcesGenerator

public abstract class AbstractGenerator
extends java.lang.Object

The abstract superclass for classes that generate the JNLP files produced by the various MOJOs available in the plugin.

Since:
30 Aug 2007
Version:
$Revision: 6588 $
Author:
Kevin Stembridge

Constructor Summary
protected AbstractGenerator(org.apache.maven.project.MavenProject mavenProject, java.io.File resourceLoaderPath, java.lang.String defaultTemplateResourceName, java.io.File outputFile, java.lang.String inputFileTemplatePath, java.lang.String mainClass, java.lang.String webstartJarURL)
          Creates a new AbstractGenerator.
 
Method Summary
 void generate()
          Generate the JNLP file.
protected abstract  java.lang.String getDependenciesText()
          Subclasses must implement this method to return the text that should replace the $dependencies placeholder in the JNLP template.
 void setExtraConfig(GeneratorExtraConfig extraConfig)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractGenerator

protected AbstractGenerator(org.apache.maven.project.MavenProject mavenProject,
                            java.io.File resourceLoaderPath,
                            java.lang.String defaultTemplateResourceName,
                            java.io.File outputFile,
                            java.lang.String inputFileTemplatePath,
                            java.lang.String mainClass,
                            java.lang.String webstartJarURL)
Creates a new AbstractGenerator.

Parameters:
resourceLoaderPath - used to find the template in conjunction to inputFileTemplatePath
outputFile - The location of the file to be generated.
inputFileTemplatePath - relative to resourceLoaderPath
mainCLass - The text that should replace the $mainClass placeholder in the JNLP template.
Throws:
java.lang.IllegalArgumentException - if any argument is null.
Method Detail

setExtraConfig

public void setExtraConfig(GeneratorExtraConfig extraConfig)

generate

public final void generate()
                    throws java.lang.Exception
Generate the JNLP file.

Throws:
java.lang.Exception

getDependenciesText

protected abstract java.lang.String getDependenciesText()
Subclasses must implement this method to return the text that should replace the $dependencies placeholder in the JNLP template.

Returns:
The dependencies text, never null.


Copyright © 2005-2009. All Rights Reserved.