package is.idega.tools; import java.io.File; import java.io.FileReader; import java.io.LineNumberReader; import java.util.StringTokenizer; /** * Title: idegaclasses * Description: * Copyright: Copyright (c) 2001 * Company: idega * @author <a href="tryggvi@idega.is">Tryggvi Larusson</a> * @version 1.0 */ public class EJBLegacyWizard extends EJBWizard { public EJBLegacyWizard(String className) { super(className); setLegacyIDO(true); setRemoteInterfaceSuperInterface("com.idega.data.IDOLegacyEntity"); } public EJBLegacyWizard(Class entityClass) { super(entityClass); setLegacyIDO(true); } public static void main(String[] args) throws Exception { try { String className = args[0]; // file check: if (className.endsWith(".java") || className.endsWith(".JAVA")) { File javaFile = new File(className); FileReader reader = new FileReader(javaFile); LineNumberReader linereader = new LineNumberReader(new FileReader(javaFile)); String line; String pack = ""; String clss = ""; int nr = 0; while ((line = linereader.readLine()) != null) { StringTokenizer tok = new StringTokenizer(line, " ;"); while (tok.hasMoreTokens()) { String token = tok.nextToken(); if (token.equals("package")) { if (tok.hasMoreTokens()) pack = tok.nextToken(); } else if (token.equals("class")) { if (tok.hasMoreTokens()) clss = tok.nextToken(); break; } //System.out.println("line"+nr++); } } className = pack + "." + clss; //System.out.println(className); EJBLegacyWizard instance = new EJBLegacyWizard(className); instance.setWorkingDirectory(javaFile.getParentFile()); instance.doJavaFileCreate(); } else { System.out.println("className is " + className); String currentDir = System.getProperty("user.dir"); File workingDir = new File(currentDir); EJBLegacyWizard instance = new EJBLegacyWizard(className); instance.setWorkingDirectory(workingDir); instance.doJavaFileCreate(); } } catch (java.lang.ArrayIndexOutOfBoundsException e) { System.out.println("EJBLegacyWizard: You have to supply a valid ClassName as an argument"); } } protected void setClassCreatorProperties(EJBWizardClassCreator inst) { super.setClassCreatorProperties(inst); inst.setToThrowRemoteExceptions(false); //inst.setRemoteInterfaceSuperInterface("com.idega.data.IDOLegacyEntity"); } }