Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[pde-dev] creating files within a plugin

Hi folks,

I'm trying to create a file within a plugin, and then open it in a editor using IWorkbenchPage.openEditor. I am currently trying to do it the following way, but I receive a ResourceException at this(*) line. I must be shooting myself in the foot somewhere, but I can't figure it out. changeLogPlugin is an object that extends from AbstractUIPlugin, hence the invocation of the ResourcesPlugin class. The other weird thing I don't understand is that the missing resource is a directory that does exist. I guess it's not being managed as a resource? Thanks!


IPath filePath = changeLogPlugin.getStateLocation();
filePath = filePath.append("/ChangeLog");
String foo = new String("foo");
IFile fileHandle = ResourcesPlugin.getWorkspace().getRoot().getFile(filePath); (*) fileHandle.create(new ByteArrayInputStream(foo.getBytes()),true,null); FileEditorInput fEditorInput = new FileEditorInput(fileHandle);

Stacktrace:
org.eclipse.core.internal.resources.ResourceException: Resource /home/mspiegel/eclipse/runtime-workspace/.metadata/.plugins/net.sf.cvschangelog does not exist. at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:310) at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:178)
   at org.eclipse.core.internal.resources.File.create(File.java:109)
   at org.eclipse.core.internal.resources.File.create(File.java:181)
at net.sf.cvschangelog.view.ChangeLogDoubleClickListener.doubleClick(ChangeLogDoubleClickListener.java:54)
....
....etc, etc.

--Michael


Back to the top