org.liquibase.maven.plugins
Class MavenUtils

java.lang.Object
  extended by org.liquibase.maven.plugins.MavenUtils

public class MavenUtils
extends Object

A Utilities class for Maven plugins.

Author:
Peter Murray

Field Summary
static String LOG_SEPARATOR
           
 
Constructor Summary
MavenUtils()
           
 
Method Summary
static ClassLoader getArtifactClassloader(org.apache.maven.project.MavenProject project, boolean includeArtifact, boolean includeTestOutputDirectory, Class clazz, org.apache.maven.plugin.logging.Log log, boolean verbose)
          Obtains a ClassLoader that can load from the Maven project dependencies.
static Connection getDatabaseConnection(ClassLoader classLoader, String driver, String url, String username, String password)
           
static Field getDeclaredField(Class clazz, String fieldName)
          Recursively searches for the field specified by the fieldName in the class and all the super classes until it either finds it, or runs out of parents.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG_SEPARATOR

public static final String LOG_SEPARATOR
See Also:
Constant Field Values
Constructor Detail

MavenUtils

public MavenUtils()
Method Detail

getArtifactClassloader

public static ClassLoader getArtifactClassloader(org.apache.maven.project.MavenProject project,
                                                 boolean includeArtifact,
                                                 boolean includeTestOutputDirectory,
                                                 Class clazz,
                                                 org.apache.maven.plugin.logging.Log log,
                                                 boolean verbose)
                                          throws MalformedURLException
Obtains a ClassLoader that can load from the Maven project dependencies. If the dependencies have not be resolved (or there are none) then this will just end up delegating to the parent ClassLoader of this class.

Returns:
The ClassLoader that can load the resolved dependencies for the Maven project.
Throws:
MalformedURLException - If any of the dependencies cannot be resolved into a URL.

getDatabaseConnection

public static Connection getDatabaseConnection(ClassLoader classLoader,
                                               String driver,
                                               String url,
                                               String username,
                                               String password)
                                        throws LiquibaseException
Throws:
LiquibaseException

getDeclaredField

public static Field getDeclaredField(Class clazz,
                                     String fieldName)
                              throws NoSuchFieldException
Recursively searches for the field specified by the fieldName in the class and all the super classes until it either finds it, or runs out of parents.

Parameters:
clazz - The Class to start searching from.
fieldName - The name of the field to retrieve.
Returns:
The Field identified by the field name.
Throws:
NoSuchFieldException - If the field was not found in the class or any of its super classes.


Copyright © 2014 Liquibase.org. All Rights Reserved.