25 import java.util.List; |
25 import java.util.List; |
26 import java.util.Vector; |
26 import java.util.Vector; |
27 import java.util.jar.JarFile; |
27 import java.util.jar.JarFile; |
28 import java.util.zip.ZipEntry; |
28 import java.util.zip.ZipEntry; |
29 |
29 |
|
30 import org.apache.tools.ant.BuildException; |
|
31 import org.apache.tools.ant.Task; |
30 import org.python.util.PythonInterpreter; |
32 import org.python.util.PythonInterpreter; |
31 |
33 |
32 import com.nokia.helium.ccmtask.ant.commands.AddTask; |
34 import com.nokia.helium.ccmtask.ant.commands.AddTask; |
33 import com.nokia.helium.ccmtask.ant.commands.CcmCommand; |
35 import com.nokia.helium.ccmtask.ant.commands.CcmCommand; |
34 import com.nokia.helium.ccmtask.ant.commands.ChangeReleaseTag; |
36 import com.nokia.helium.ccmtask.ant.commands.ChangeReleaseTag; |
35 import com.nokia.helium.ccmtask.ant.commands.Checkout; |
37 import com.nokia.helium.ccmtask.ant.commands.Checkout; |
36 import com.nokia.helium.ccmtask.ant.commands.Close; |
38 import com.nokia.helium.ccmtask.ant.commands.Close; |
|
39 import com.nokia.helium.ccmtask.ant.commands.CreateReleaseTag; |
|
40 import com.nokia.helium.ccmtask.ant.commands.DeleteReleaseTag; |
37 import com.nokia.helium.ccmtask.ant.commands.Reconcile; |
41 import com.nokia.helium.ccmtask.ant.commands.Reconcile; |
38 import com.nokia.helium.ccmtask.ant.commands.Role; |
42 import com.nokia.helium.ccmtask.ant.commands.Role; |
39 import com.nokia.helium.ccmtask.ant.commands.Snapshot; |
43 import com.nokia.helium.ccmtask.ant.commands.Snapshot; |
40 import com.nokia.helium.ccmtask.ant.commands.Synchronize; |
44 import com.nokia.helium.ccmtask.ant.commands.Synchronize; |
41 import com.nokia.helium.ccmtask.ant.commands.Update; |
45 import com.nokia.helium.ccmtask.ant.commands.Update; |
42 import com.nokia.helium.ccmtask.ant.commands.Workarea; |
46 import com.nokia.helium.ccmtask.ant.commands.Workarea; |
43 import com.nokia.helium.ccmtask.ant.types.SessionSet; |
47 import com.nokia.helium.ccmtask.ant.types.SessionSet; |
44 import com.nokia.helium.ccmtask.ant.commands.CreateReleaseTag; |
|
45 import com.nokia.helium.ccmtask.ant.commands.DeleteReleaseTag; |
|
46 import org.apache.tools.ant.BuildException; |
|
47 import org.apache.tools.ant.Task; |
|
48 |
48 |
49 /** |
49 /** |
50 * Synergy task. |
50 * Synergy task. |
51 * <pre> |
51 * <pre> |
52 * <hlm:createSessionMacro database="to1tobet" reference="test.session" /> |
52 * <hlm:createSessionMacro database="to1tobet" reference="test.session" /> |
218 } |
218 } |
219 |
219 |
220 /** |
220 /** |
221 * Returns the jar file name containing this class |
221 * Returns the jar file name containing this class |
222 * @return a File object or null if not found. |
222 * @return a File object or null if not found. |
223 * @throws IMakerException |
|
224 */ |
223 */ |
225 protected File getJarFile() { |
224 protected File getJarFile() { |
226 URL url = this.getClass().getClassLoader().getResource(this.getClass().getName().replace('.', '/') + ".class"); |
225 URL url = this.getClass().getClassLoader().getResource(this.getClass().getName().replace('.', '/') + ".class"); |
227 if (url.getProtocol().equals("jar") && url.getPath().contains("!/")) { |
226 if (url.getProtocol().equals("jar") && url.getPath().contains("!/")) { |
228 String fileUrl = url.getPath().split("!/")[0]; |
227 String fileUrl = url.getPath().split("!/")[0]; |