package edu.upenn.cis.testmodule; /* * OpenCookieTest.java * * Created on June 19, 2007, 1:03 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; import org.openide.cookies.EditCookie; import org.openide.cookies.OpenCookie; import org.openide.filesystems.FileLock; import org.openide.filesystems.FileObject; import org.openide.filesystems.FileSystem; import org.openide.filesystems.FileUtil; import org.openide.filesystems.Repository; import org.openide.loaders.DataObject; import org.openide.loaders.DataObjectNotFoundException; import org.openide.loaders.XMLDataObject; /** * * @author jalex */ public class OpenCookieTest { /** Creates a new instance of OpenCookieTest */ public OpenCookieTest() { } static FileObject data; static String FILEPATHCHANGEME = "/Users/jalex/Desktop/bar.xml"; /** * @param args the command line arguments */ public static void foo() { FileObject fo = FileUtil.toFileObject(new File(FILEPATHCHANGEME)); if (fo!=null){ XMLDataObject xml = null; try { xml = (XMLDataObject)DataObject.find(fo); } catch (DataObjectNotFoundException ex) { ex.printStackTrace(); } myAssertNotNull("open cookie", xml.getCookie(OpenCookie.class)); myAssertNotNull("edit cookie", xml.getCookie(EditCookie.class)); // use EditCookie to launch editor //((EditCookie)xml.getCookie(EditCookie.class)).edit(); System.out.println(xml.getClass()); } DataObject obj = null; try { setup(); } catch (IOException ex) { ex.printStackTrace(); } try { obj = DataObject.find(data); } catch (DataObjectNotFoundException ex) { ex.printStackTrace(); } myAssertNotNull("open cookie", obj.getCookie(OpenCookie.class)); myAssertNotNull("edit cookie", obj.getCookie(EditCookie.class)); // use OpenCookie to launch editor //((OpenCookie)obj.getCookie(OpenCookie.class)).open(); System.out.println(obj.getClass()); } public static void setup() throws IOException{ // String fsstruct [] = new String [] { // }; // FileSystem fs = TestUtilHid.createLocalFileSystem (getWorkDir(), fsstruct); FileSystem fs = Repository.getDefault().getDefaultFileSystem(); data = FileUtil.createData( fs.getRoot(), "kuk/test/my.xml" ); FileLock lock; lock = data.lock(); OutputStream os = data.getOutputStream(lock); PrintStream p = new PrintStream(os); p.println(""); p.println(""); p.println(""); p.close(); lock.releaseLock(); // File derf = FileUtil.toFile(data); // data = FileUtil.toFileObject(derf); } private static void myAssertNotNull(String string, Object o) { if (o != null){ System.out.println("Found " + string); } else { System.out.println("Did NOT find "+string); } } }