00001
00027 package org.objectweb.jonas.ant.jonasbase;
00028
00029 import java.io.File;
00030
00031 import org.apache.tools.ant.BuildException;
00032
00033 import org.objectweb.jonas.ant.JOnASBaseTask;
00034
00039 public class Db extends JTask implements BaseTaskItf {
00040
00044 private static final String INFO = "[DB] ";
00045
00049 private static final String PORT_PROPERTY = "jonas.service.db.port";
00050
00054 private String portNumber = null;
00055
00059 public Db() {
00060 super();
00061 }
00062
00067 public void setPort(String portNumber) {
00068 this.portNumber = portNumber;
00069 }
00070
00071
00075 private void checkProperties() {
00076 if (portNumber == null) {
00077 throw new BuildException(INFO + "Property 'portNumber' is missing.");
00078 }
00079 }
00080
00084 public void execute() {
00085 checkProperties();
00086
00087
00088 String jBaseConf = getDestDir().getPath() + File.separator + "conf";
00089
00090 changeValueForKey(INFO, jBaseConf, JOnASBaseTask.JONAS_CONF_FILE,
00091 PORT_PROPERTY, portNumber, false);
00092
00093
00094 }
00095 }