org.apache.cayenne.project
Class ProjectConfigurator

java.lang.Object
  extended by org.apache.cayenne.project.ProjectConfigurator

public class ProjectConfigurator
extends Object

Performs on the fly reconfiguration of Cayenne projects.

Author:
Andrus Adamchik

Field Summary
protected  ProjectConfigInfo info
           
 
Constructor Summary
ProjectConfigurator(ProjectConfigInfo info)
           
 
Method Summary
protected  void cleanup(File dir)
          Deletes a temporary directories and files created.
 void execute()
          Performs reconfiguration of the project.
protected  File makeTempDestJar()
          Returns a temporary file for the destination jar.
protected  File makeTempDirectory()
          Creates a temporary directory to unjar the jar file.
protected  void reconfigureProject(File projectDir)
          Performs reconfiguration of the unjarred project.
protected  void validate()
          Validates consistency of the reconfiguration information.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

info

protected ProjectConfigInfo info
Constructor Detail

ProjectConfigurator

public ProjectConfigurator(ProjectConfigInfo info)
Method Detail

execute

public void execute()
             throws ProjectException
Performs reconfiguration of the project.

Throws:
ProjectException

reconfigureProject

protected void reconfigureProject(File projectDir)
                           throws ProjectException
Performs reconfiguration of the unjarred project.

Parameters:
projectDir - a directory where a working copy of the project is located.
Throws:
ProjectException

makeTempDestJar

protected File makeTempDestJar()
                        throws IOException
Returns a temporary file for the destination jar.

Throws:
IOException

cleanup

protected void cleanup(File dir)
Deletes a temporary directories and files created.


makeTempDirectory

protected File makeTempDirectory()
                          throws IOException
Creates a temporary directory to unjar the jar file.

Returns:
File
Throws:
IOException

validate

protected void validate()
                 throws IOException,
                        ProjectException
Validates consistency of the reconfiguration information.

Throws:
IOException
ProjectException


Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.