|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun * Microsystems, Inc. All Rights Reserved. */ /* * DataObjectTestsGenerator.java * * Created on June 26, 2001, 11:25 AM */ package DataLoaderTests.DataObjectTest; import org.openide.filesystems.Repository; /** * * @author jzajicek * @version */ public class DataObjectTestsGenerator { /** Creates new DataObjectTestsGenerator */ public DataObjectTestsGenerator() { } /** * @param args the command line arguments */ public static void main(String args[]) { org.openide.filesystems.FileObject fo = Repository.getDefault() .findResource(PACKAGE + "/" + DATAOBJECTS + "/" + "Backup"); org.openide.loaders.DataFolder df = null; try{ if ( fo.isFolder() ) { df = (org.openide.loaders.DataFolder) org.openide.loaders.DataFolder.find(fo); //System.out.println(df); org.openide.loaders.DataObject[] dobs = df.getChildren(); //java.io.File testlist = new java.io.File(ROOT + "/DataObjectsTests.ttl"); //testlist.createNewFile(); //java.io.PrintWriter toTestlist = new java.io.PrintWriter(new java.io.FileOutputStream(testlist)); for (int j = 0 ; j < CAT.length; j++) { for (int i = 0 ; i < dobs.length ; i++) { //System.out.println(dobs[i]); String name = dobs[i].getPrimaryFile().getName(); String ext = dobs[i].getPrimaryFile().getExt(); java.io.File d = new java.io.File(ROOT + "/" + CAT[j] + "/" + name + "/"); d.mkdirs(); java.io.File f = new java.io.File(ROOT + "/" + CAT[j] + "/" + name + "/" + name + "_" + CAT[j] + ".java"); f.createNewFile(); //java.io.File cfg = new java.io.File(ROOT + "/" + CAT[j] + "/" + name + "/" + name /*+ "_" + CAT[j]*/ + ".cfg"); //cfg.createNewFile(); String clazz = s1 + CAT[j] + "." +name + ";\n" + s2 + name + "_" + CAT[j] + s3 + CAT[j] + "{\n" + s4 + name + "_" + CAT[j] + s4_1 + s5 + name + "." + ext + s6 + name + "_" + CAT[j] + s7; java.io.PrintWriter pv = new java.io.PrintWriter(new java.io.FileOutputStream(f)); pv.print(clazz); pv.flush(); pv.close(); //java.io.PrintWriter toCfg = new java.io.PrintWriter(new java.io.FileOutputStream(cfg)); //toCfg.print("EXECUTE_CLASS=" + PACKAGE.replace('/','.') + "." + CAT[j] + "." + name + "." + name + "_" + CAT[j]); //toCfg.flush(); //toCfg.close(); //toTestlist.print(PACKAGE + "/" + CAT[j] + "/" + name + " execute_positive\n"); } } //toTestlist.flush(); //toTestlist.close(); } else { System.out.println("Expecting 'DataObjects' folder in this package!"); } }catch(Exception ex){ ex.printStackTrace(); } } final static String PACKAGE = new DataObjectTestsGenerator().getClass().getPackage().getName().replace('.','/'); final static String ROOT = org.openide.filesystems.FileUtil.toFile( Repository.getDefault().findResource(PACKAGE)).getAbsolutePath(); final static String DATAOBJECTS = "data"; final static String MANIPULATION = "manipulation"; final static String MODIFY = "modify"; final static String VALIDITY = "validity"; final static String DELEGATE = "delegate"; final static String OTHERS = "others"; final static String[] CAT = new String[]{MANIPULATION,MODIFY,VALIDITY,DELEGATE,OTHERS}; final static String s1 = "package DataLoaderTests.DataObjectTest."; final static String s2 = "import junit.framework.*;\nimport org.netbeans.junit.*;\npublic class "; final static String s3 = " extends DataLoaderTests.DataObjectTest.DataObjectTest_"; final static String s4 = " public "; final static String s4_1 = "(java.lang.String testName){\n super(testName);\n"; final static String s5 = " NAME = \"/" + DATAOBJECTS + "/"; final static String s6 = "\";\n }\npublic static Test suite() {\n NbTestSuite suite = new NbTestSuite("; final static String s7 = ".class);\n return suite;\n }\n}"; } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.