com.atlassian.maven.plugins.testharness
Class AbstractStartServiceMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by com.atlassian.maven.plugins.testharness.AbstractStartServiceMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
AbstractStartCargoServiceMojo, StartFisheyeMojo

public abstract class AbstractStartServiceMojo
extends org.apache.maven.plugin.AbstractMojo

base class for service starting


Field Summary
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AbstractStartServiceMojo()
           
 
Method Summary
protected abstract  void configureWebapp()
          Does pre-deployment of container config
protected  void copyDependenciesTo(java.util.List dependencies, java.io.File location)
           
 void execute()
           
protected  boolean expandArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String type, java.io.File location, boolean collapse)
           
protected  java.util.List getApplicationDependencies()
           
 Container getContainer()
           
protected  java.io.File getContainerOutputLog()
           
protected  java.io.File getDefaultServiceDirectory()
           
 DependencyUtils getDependencyUtils()
           
 org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()
           
 org.apache.maven.project.MavenProject getProject()
           
protected  java.util.Set getRegexesOfJarFilesToRemove()
           
 java.util.List getRemoteRepositories()
           
 Service getService()
           
protected  java.io.File getServiceConfigDirectory()
           
protected abstract  java.lang.String getServiceName()
           
protected  java.io.File getServiceWebappDirectory()
           
protected abstract  void installDependencies()
          Installs dependencies into the container
protected abstract  void installThisArtifact()
           
protected  java.util.List loadDependencyList(java.io.InputStream in)
           
protected  boolean projectHasInstallableArtifact()
           
protected abstract  void removeConflictingJars()
           
protected  org.apache.maven.artifact.resolver.ArtifactResolutionResult resolveDependencies(java.util.List dependencies)
           
 void setContainer(Container container)
           
 void setDependencyUtils(DependencyUtils dependencyUtils)
           
 void setLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository)
           
 void setProject(org.apache.maven.project.MavenProject project)
           
 void setRemoteRepositories(java.util.List remoteRepositories)
           
 void setService(Service service)
           
protected abstract  void startContainer()
          Sets up the application container and then starts it
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractStartServiceMojo

public AbstractStartServiceMojo()
Method Detail

getContainer

public Container getContainer()

setContainer

public void setContainer(Container container)

getService

public Service getService()

setService

public void setService(Service service)

getProject

public org.apache.maven.project.MavenProject getProject()

setProject

public void setProject(org.apache.maven.project.MavenProject project)

getLocalRepository

public org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()

setLocalRepository

public void setLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository)

getRemoteRepositories

public java.util.List getRemoteRepositories()

setRemoteRepositories

public void setRemoteRepositories(java.util.List remoteRepositories)

getDependencyUtils

public DependencyUtils getDependencyUtils()

setDependencyUtils

public void setDependencyUtils(DependencyUtils dependencyUtils)

execute

public void execute()
             throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

getRegexesOfJarFilesToRemove

protected java.util.Set getRegexesOfJarFilesToRemove()
                                              throws java.io.IOException
Throws:
java.io.IOException

getServiceName

protected abstract java.lang.String getServiceName()

configureWebapp

protected abstract void configureWebapp()
                                 throws org.apache.maven.plugin.MojoExecutionException
Does pre-deployment of container config

Throws:
org.apache.maven.plugin.MojoExecutionException - if an error occurs configuring the webapp

removeConflictingJars

protected abstract void removeConflictingJars()
                                       throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

installDependencies

protected abstract void installDependencies()
                                     throws org.apache.maven.plugin.MojoExecutionException
Installs dependencies into the container

Throws:
org.apache.maven.plugin.MojoExecutionException - if an error occurs installing the dependencies

installThisArtifact

protected abstract void installThisArtifact()
                                     throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

startContainer

protected abstract void startContainer()
                                throws org.apache.maven.plugin.MojoExecutionException
Sets up the application container and then starts it

Throws:
org.apache.maven.plugin.MojoExecutionException - if an error occurs starting or running the container

getContainerOutputLog

protected java.io.File getContainerOutputLog()

getServiceConfigDirectory

protected java.io.File getServiceConfigDirectory()

getServiceWebappDirectory

protected java.io.File getServiceWebappDirectory()

getApplicationDependencies

protected java.util.List getApplicationDependencies()

getDefaultServiceDirectory

protected java.io.File getDefaultServiceDirectory()

copyDependenciesTo

protected void copyDependenciesTo(java.util.List dependencies,
                                  java.io.File location)
                           throws org.apache.maven.artifact.resolver.AbstractArtifactResolutionException,
                                  org.apache.maven.project.artifact.InvalidDependencyVersionException,
                                  java.io.IOException
Throws:
org.apache.maven.artifact.resolver.AbstractArtifactResolutionException
org.apache.maven.project.artifact.InvalidDependencyVersionException
java.io.IOException

expandArtifact

protected boolean expandArtifact(java.lang.String groupId,
                                 java.lang.String artifactId,
                                 java.lang.String version,
                                 java.lang.String type,
                                 java.io.File location,
                                 boolean collapse)
                          throws org.apache.maven.artifact.resolver.AbstractArtifactResolutionException,
                                 org.apache.maven.project.artifact.InvalidDependencyVersionException,
                                 java.io.IOException
Throws:
org.apache.maven.artifact.resolver.AbstractArtifactResolutionException
org.apache.maven.project.artifact.InvalidDependencyVersionException
java.io.IOException

resolveDependencies

protected org.apache.maven.artifact.resolver.ArtifactResolutionResult resolveDependencies(java.util.List dependencies)
                                                                                   throws org.apache.maven.artifact.resolver.AbstractArtifactResolutionException,
                                                                                          org.apache.maven.project.artifact.InvalidDependencyVersionException
Throws:
org.apache.maven.artifact.resolver.AbstractArtifactResolutionException
org.apache.maven.project.artifact.InvalidDependencyVersionException

loadDependencyList

protected java.util.List loadDependencyList(java.io.InputStream in)

projectHasInstallableArtifact

protected boolean projectHasInstallableArtifact()


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.