Source code: org/enableit/db/darrt/ant/ChangeTargetTask.java
1 // Package declaration
2 package org.enableit.db.darrt.ant;
3
4 // Java imports
5 import java.io.File ;
6 import java.io.FileReader ;
7 import java.net.URL ;
8
9 // Log4J Imports
10 import org.apache.log4j.Logger;
11
12 // Ant Imports
13 import org.apache.tools.ant.BuildException ;
14 import org.apache.tools.ant.Project ;
15
16 // Castor imports
17 import org.exolab.castor.xml.Unmarshaller ;
18
19 // darrt imports
20 import org.enableit.db.darrt.SchemaHandler ;
21 import org.enableit.db.darrt.schema.Database ;
22 import org.enableit.db.darrt.schema.Driver ;
23 import org.enableit.db.darrt.schema.Provider ;
24 import org.enableit.db.darrt.schema.ProviderExt ;
25
26 /**
27 * Changes the values defining the target database in the provider element
28 * of the schema definition XML.
29 */
30 public class ChangeTargetTask extends org.enableit.db.darrt.ant.AbstractSchemaTask {
31
32 /*
33 * Constructors
34 */
35 /**
36 * Default Constructor.
37 */
38 public ChangeTargetTask()
39 {
40 super() ;
41 }
42
43 /*
44 * Methods
45 */
46
47 /**
48 * Creates the schema.
49 */
50 public void execute()
51 throws BuildException
52 {
53 checkRefInputs() ;
54
55 try {
56 log("Modifying schema definition's target... ") ;
57 SchemaHandler schemaHandler = getSchemaHandler() ;
58
59 schemaHandler.changeTarget() ;
60 } catch (org.enableit.db.darrt.SchemaHandlingException e) {
61 logger.error(e.getClass().getName() + ":" + e.getMessage()) ;
62 throw new BuildException(e.getMessage()) ;
63 } catch (BuildException e) {
64 throw e ;
65 } catch (Exception e) {
66 logger.error(e.getClass().getName() + ":" + e.getMessage()) ;
67 throw new BuildException(e.getMessage()) ;
68 }
69
70 }
71 /*
72 * Properties
73 */
74
75 /**
76 * The Log4J <code>Logger</code> doing the logging.
77 */
78 protected static Logger logger = Logger.getLogger(ChangeTargetTask.class);
79
80 /**
81 * CVS info about this class and its current version
82 */
83 public static final String about = "$Id: ChangeTargetTask.java,v 1.1 2002/09/14 04:20:54 default Exp $" ;
84
85 }