/* * Application.java * * Created on October 11, 2005, 10:42 AM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package org.netbeans.testspecapp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.SwingUtilities; import org.netbeans.testspecapp.beans.TestSpec; import org.netbeans.testspecapp.events.PersistenceManager; import org.netbeans.testspecapp.options.Options; import org.netbeans.testspecapp.ui.MainFrame; import org.netbeans.testspecapp.xmlizable.XMLUtils; /** * * @author ehucka */ public class Application { static String commitDate = "$Date: 2006/03/29 15:12:49 $"; static Date lastDate = null; public static SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); private static Application instance = null; private MainFrame ui; private Document document; /** * Creates a new instance of Application */ public Application() { instance=this; //xml init XMLUtils.registerClassLoader("current", getClass().getClassLoader()); XMLUtils.init("org.netbeans.testspecapp.mappings.beans", true); XMLUtils.initParser("suites", "cases", "case-set", "completionTags", "workdirs"); //set scheme tags //document document=new Document(); //ui ui=new MainFrame(); document.addDocumentListener(ui); PersistenceManager.getInstance().addPersistenceListener(document); document.loadDocument(Options.getInstance().getOpenedFile()); } public void start() { SwingUtilities.invokeLater(new Runnable() { public void run() { ui.setVisible(true); } }); } public static Application getInstance() { if (instance == null) { instance=new Application(); } return instance; } public MainFrame getUi() { return ui; } public void setUi(MainFrame frm) { ui=frm; } public Document getDocument() { return document; } public void finish() { document.finish(); Options.getInstance().setOpenedFile(document.getName()); Options.getInstance().store(); System.exit(0); } public static Date getLastChangeDate() { if (lastDate == null) { String s=commitDate.substring(commitDate.indexOf("Date:")+5); s=s.substring(0, s.indexOf('$')); s=s.trim(); try { lastDate=format.parse(s); } catch (ParseException ex) { ex.printStackTrace(); } } return lastDate; } public static String getBuildName() { try { BufferedReader br=new BufferedReader(new InputStreamReader(TestSpec.class.getResourceAsStream("/META-INF/version"))); String line=br.readLine(); br.close(); return line; } catch (IOException ex) { ex.printStackTrace(); } return ""; } } ----- Classpath: --------------------------------------------- bootPath: ClassPath[Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/resources.jar!/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/rt.jar!/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/sunrsasign.jar!/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/jsse.jar!/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/jce.jar!/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/charsets.jar!/], Entry[file:/space/jdks/jdk1.6.0/jre/classes/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/ext/sunjce_provider.jar!/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/ext/sunpkcs11.jar!/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/ext/dnsns.jar!/], Entry[jar:file:/space/jdks/jdk1.6.0/jre/lib/ext/localedata.jar!/]] classPath: ClassPath[Entry[jar:file:/space/Builds/dev/netbeans/platform7/modules/ext/swing-layout-1.0.1.jar!/]] sourcePath: ClassPath[Entry[file:/space/cvs/nb_all/qa/tools/testspeceditor/src/], Entry[file:/space/cvs/nb_all/qa/tools/testspeceditor/build/generated/wsclient/], Entry[file:/space/cvs/nb_all/qa/tools/testspeceditor/build/generated/wsimport/client/]] ----- Original exception --------------------------------------------- java.lang.NullPointerException at com.sun.tools.javac.code.Types.rank(Types.java:2140) at com.sun.tools.javac.code.Symbol$ClassSymbol.precedes(Symbol.java:750) at com.sun.tools.javac.code.Types.insert(Types.java:2268) at com.sun.tools.javac.code.Types.closure(Types.java:2252) at com.sun.tools.javac.comp.Check.checkImplementations(Check.java:1529) at com.sun.tools.javac.comp.Check.checkImplementations(Check.java:1521) at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:2700) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2635) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2568) at com.sun.tools.javac.comp.Attr.visitClassDef(Attr.java:533) at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:579) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:368) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:405) at com.sun.tools.javac.comp.Attr.visitNewClass(Attr.java:1475) at com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1261) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:368) at com.sun.tools.javac.comp.Attr.attribArgs(Attr.java:429) at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1242) at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1214) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:368) at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:392) at com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1025) at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1078) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:368) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:405) at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:421) at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:723) at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:743) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:368) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:405) at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:642) at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:643) at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:368) at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:405) at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:2704) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2635) at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2568) at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1045) at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1021) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:427) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:407) at org.netbeans.api.java.source.JavaSource.moveToPhase(JavaSource.java:885) at org.netbeans.api.java.source.CompilationController.toPhase(CompilationController.java:81) at org.netbeans.api.java.source.WorkingCopy.toPhase(WorkingCopy.java:108) at org.netbeans.modules.refactoring.java.plugins.MoveRefactoringPlugin$UpdateReferences.run(MoveRefactoringPlugin.java:258) at org.netbeans.modules.refactoring.java.plugins.MoveRefactoringPlugin$UpdateReferences.run(MoveRefactoringPlugin.java:249) at org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:596) at org.netbeans.modules.refactoring.java.plugins.JavaRefactoringPlugin.processFiles(JavaRefactoringPlugin.java:125) at org.netbeans.modules.refactoring.java.plugins.MoveRefactoringPlugin.prepare(MoveRefactoringPlugin.java:172) at org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare(AbstractRefactoring.java:302) at org.netbeans.modules.refactoring.api.AbstractRefactoring.prepare(AbstractRefactoring.java:167) at org.netbeans.modules.refactoring.spi.impl.ParametersPanel$Prepare.run(ParametersPanel.java:687) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:541) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:963)