This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 32120 - Handle "virtual files" better
Summary: Handle "virtual files" better
Status: CLOSED FIXED
Alias: None
Product: contrib
Classification: Unclassified
Component: Tasklist (show other bugs)
Version: 3.x
Hardware: All All
: P3 blocker (vote)
Assignee: tasklist-issues@contrib
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-03-19 06:25 UTC by Torbjorn Norbye
Modified: 2005-08-12 11:35 UTC (History)
0 users

See Also:
Issue Type: ENHANCEMENT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Torbjorn Norbye 2003-03-19 06:25:04 UTC
(See issue 32100 for a related issue).

NetBeans abstracts file systems such that entries
inside a .jar file for example is presented as a file.

The user tasklist module stores file references a
full paths:
X-NETBEANS-FILENAME:/home/tor/.netbeans/dev/sampledir/ColorPreview.java

Instead, it needs to somehow be able to reference
the virtual files such that when restarting
NetBeans, we can refer back to files within for
example .jar files.

NetBeans already allows persistence of file
references - Line objects are serializable. But of
course this is binary serialization, and I'd
really like to avoid a binary encoding string
within the tasklist file!

Dbx uses a syntax like this to refer to files
within jar files:
jar:/foo/bar.jar!/path/within/jarfile/File.java

NetBeans also has a FileObject.URL property I can
look up. However, last time I tried this (it's
been a while) it didn't work - the URLs changed
from session to session.

There's a URLMapper now I believe - that's
probably the right approach to solving this
problem. So filenames become URLs, and local files
will be something like
file:/my/local/File.java
and other files may be
jar:/whatever/File.jar
or some more cryptic URL created by the URLMapper.
Comment 1 Torbjorn Norbye 2003-03-19 07:32:46 UTC
I added a URLMapper.findURL(fileObject, URLMapper.EXTERNAL) call, but
the URL was not what I expected;

http://localhost:8082/resource/%2Fhome%2Ftor%2Fifdef%2Fjvm%2Fj2sdk1.4.1_01%2Fsrc.zip/javax/swing/text/BoxView.java

This is clearly not persistent. I don't think INTERNAL is what I want
either (since the javadoc talks about "same VM" for this, which sounds
even less persistent).

The 4.0 projects are going to need more persistent URLs than this in
their project files - but if I recall correctly they register their
own resolver?
Comment 2 Tim Lebedkov 2004-10-02 15:12:56 UTC
done.

Checking in version.properties;

/cvs/tasklist/version.properties,v  <--  version.properties

new revision: 1.61; previous revision: 1.60

done

Processing log script arguments...

More commits to come...

Checking in core/src/org/netbeans/modules/tasklist/core/Bundle.properties;

/cvs/tasklist/core/src/org/netbeans/modules/tasklist/core/Bundle.properties,v
 <--  Bundle.properties

new revision: 1.31; previous revision: 1.30

done

Processing log script arguments...

More commits to come...

Checking in
editor/src/org/netbeans/modules/tasklist/editor/NewTaskEditorAction.java;

/cvs/tasklist/editor/src/org/netbeans/modules/tasklist/editor/NewTaskEditorAction.java,v
 <--  NewTaskEditorAction.java

new revision: 1.11; previous revision: 1.10

done

Processing log script arguments...

More commits to come...

Checking in usertasks/module-updates.xml;

/cvs/tasklist/usertasks/module-updates.xml,v  <--  module-updates.xml

new revision: 1.20; previous revision: 1.19

done

Processing log script arguments...

Mailing the commit message to cvs@tasklist.netbeans.org (from
lebedkov@netbeans.org)

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/Bundle.properties;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/Bundle.properties,v
 <--  Bundle.properties

new revision: 1.45; previous revision: 1.44

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/EditTaskPanel.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/EditTaskPanel.java,v
 <--  EditTaskPanel.java

new revision: 1.31; previous revision: 1.30

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/ObjectList.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/ObjectList.java,v
 <--  ObjectList.java

new revision: 1.3; previous revision: 1.2

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/UTUtils.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UTUtils.java,v
 <--  UTUtils.java

new revision: 1.10; previous revision: 1.9

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTask.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTask.java,v
 <--  UserTask.java

new revision: 1.63; previous revision: 1.62

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskAnnotation.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskAnnotation.java,v
 <--  UserTaskAnnotation.java

new revision: 1.3; previous revision: 1.2

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskList.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskList.java,v
 <--  UserTaskList.java

new revision: 1.51; previous revision: 1.50

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskNode.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskNode.java,v
 <--  UserTaskNode.java

new revision: 1.53; previous revision: 1.52

done

Processing log script arguments...

Mailing the commit message to cvs@tasklist.netbeans.org (from
lebedkov@netbeans.org)

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskTreeTableNode.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskTreeTableNode.java,v
 <--  UserTaskTreeTableNode.java

new revision: 1.19; previous revision: 1.18

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskView.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskView.java,v
 <--  UserTaskView.java

new revision: 1.72; previous revision: 1.71

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTasksTreeTable.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTasksTreeTable.java,v
 <--  UserTasksTreeTable.java

new revision: 1.17; previous revision: 1.16

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/mf-layer.xml;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/mf-layer.xml,v
 <--  mf-layer.xml

new revision: 1.18; previous revision: 1.17

done

Processing log script arguments...

More commits to come...

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/ExpandAllUserTasksAction.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/ExpandAllUserTasksAction.java,v
 <--  ExpandAllUserTasksAction.java

new revision: 1.2; previous revision: 1.1

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/GoToUserTaskAction.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/GoToUserTaskAction.java,v
 <--  GoToUserTaskAction.java

new revision: 1.2; previous revision: 1.1

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/NewTaskAction.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/NewTaskAction.java,v
 <--  NewTaskAction.java

new revision: 1.4; previous revision: 1.3

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/ShowTaskAction.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/ShowTaskAction.java,v
 <--  ShowTaskAction.java

new revision: 1.3; previous revision: 1.2

done

Processing log script arguments...

More commits to come...

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/filter/UserTaskProperties.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/filter/UserTaskProperties.java,v
 <--  UserTaskProperties.java

new revision: 1.3; previous revision: 1.2

done

Processing log script arguments...

Mailing the commit message to cvs@tasklist.netbeans.org (from
lebedkov@netbeans.org)

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/help/content/table-operation.html;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/help/content/table-operation.html,v
 <--  table-operation.html

new revision: 1.4; previous revision: 1.3

done

Processing log script arguments...

More commits to come...

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/ICalExportFormat.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/ICalExportFormat.java,v
 <--  ICalExportFormat.java

new revision: 1.4; previous revision: 1.3

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/ICalImportFormat.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/ICalImportFormat.java,v
 <--  ICalImportFormat.java

new revision: 1.5; previous revision: 1.4

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/XmlExportFormat.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/translators/XmlExportFormat.java,v
 <--  XmlExportFormat.java

new revision: 1.5; previous revision: 1.4

done

Processing log script arguments...

More commits to come...

Checking in usertasks/test/build-qa-functional.xml;

/cvs/tasklist/usertasks/test/build-qa-functional.xml,v  <-- 
build-qa-functional.xml

new revision: 1.2; previous revision: 1.1

done

Processing log script arguments...

More commits to come...

Checking in
usertasks/test/qa-functional/src/org/netbeans/modules/tasklist/usertasks/test/IcsNode.java;

/cvs/tasklist/usertasks/test/qa-functional/src/org/netbeans/modules/tasklist/usertasks/test/IcsNode.java,v
 <--  IcsNode.java

new revision: 1.3; previous revision: 1.2

done

Checking in
usertasks/test/qa-functional/src/org/netbeans/modules/tasklist/usertasks/test/TestTable.java;

/cvs/tasklist/usertasks/test/qa-functional/src/org/netbeans/modules/tasklist/usertasks/test/TestTable.java,v
 <--  TestTable.java

new revision: 1.3; previous revision: 1.2

done

Processing log script arguments...

More commits to come...

Checking in
usertasks/test/unit/src/org/netbeans/modules/tasklist/usertasks/UserTaskListTest.java;

/cvs/tasklist/usertasks/test/unit/src/org/netbeans/modules/tasklist/usertasks/UserTaskListTest.java,v
 <--  UserTaskListTest.java

new revision: 1.9; previous revision: 1.8

done

Processing log script arguments...

More commits to come...

Checking in www/updates/tasklist-usertasks.html;

/cvs/tasklist/www/updates/tasklist-usertasks.html,v  <-- 
tasklist-usertasks.html

new revision: 1.18; previous revision: 1.17

done

Processing log script arguments...

Mailing the commit message to cvs@tasklist.netbeans.org (from
lebedkov@netbeans.org)

U updates/tasklist-usertasks.html

RCS file:
/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/DoneTaskAnnotation.xml,v

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/DoneTaskAnnotation.xml;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/DoneTaskAnnotation.xml,v
 <--  DoneTaskAnnotation.xml

initial revision: 1.1

done

RCS file:
/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/DoneTaskNoHighlightAnnotation.xml,v

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/DoneTaskNoHighlightAnnotation.xml;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/DoneTaskNoHighlightAnnotation.xml,v
 <--  DoneTaskNoHighlightAnnotation.xml

initial revision: 1.1

done

RCS file:
/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/doneGlyph.gif,v

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/doneGlyph.gif;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/doneGlyph.gif,v
 <--  doneGlyph.gif

initial revision: 1.1

done

Processing log script arguments...

More commits to come...

RCS file:
/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/SingleLineCookie.java,v

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/SingleLineCookie.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/actions/SingleLineCookie.java,v
 <--  SingleLineCookie.java

initial revision: 1.1

done

Processing log script arguments...

More commits to come...

RCS file:
/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/help/content/doneItem.gif,v

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/help/content/doneItem.gif;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/help/content/doneItem.gif,v
 <--  doneItem.gif

initial revision: 1.1

done

RCS file:
/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/help/content/editor.gif,v

done

Checking in
usertasks/src/org/netbeans/modules/tasklist/usertasks/help/content/editor.gif;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/help/content/editor.gif,v
 <--  editor.gif

initial revision: 1.1

done

Processing log script arguments...

More commits to come...

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/build.xml,v

done

Checking in usertasks/test/qa-functional/data/SampleApp/build.xml;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/build.xml,v
 <--  build.xml

initial revision: 1.1

done

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/manifest.mf,v

done

Checking in usertasks/test/qa-functional/data/SampleApp/manifest.mf;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/manifest.mf,v
 <--  manifest.mf

initial revision: 1.1

done

Processing log script arguments...

More commits to come...

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/ics/test10.ics,v

done

Checking in usertasks/test/qa-functional/data/SampleApp/ics/test10.ics;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/ics/test10.ics,v
 <--  test10.ics

initial revision: 1.1

done

Processing log script arguments...

More commits to come...

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/nbproject/build-impl.xml,v

done

Checking in
usertasks/test/qa-functional/data/SampleApp/nbproject/build-impl.xml;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/nbproject/build-impl.xml,v
 <--  build-impl.xml

initial revision: 1.1

done

Processing log script arguments...

Mailing the commit message to cvs@tasklist.netbeans.org (from
lebedkov@netbeans.org)

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/nbproject/genfiles.properties,v

done

Checking in
usertasks/test/qa-functional/data/SampleApp/nbproject/genfiles.properties;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/nbproject/genfiles.properties,v
 <--  genfiles.properties

initial revision: 1.1

done

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/nbproject/project.properties,v

done

Checking in
usertasks/test/qa-functional/data/SampleApp/nbproject/project.properties;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/nbproject/project.properties,v
 <--  project.properties

initial revision: 1.1

done

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/nbproject/project.xml,v

done

Checking in
usertasks/test/qa-functional/data/SampleApp/nbproject/project.xml;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/nbproject/project.xml,v
 <--  project.xml

initial revision: 1.1

done

Processing log script arguments...

More commits to come...

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/src/sampleapp/Main.java,v

done

Checking in
usertasks/test/qa-functional/data/SampleApp/src/sampleapp/Main.java;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/src/sampleapp/Main.java,v
 <--  Main.java

initial revision: 1.1

done

Processing log script arguments...

More commits to come...

RCS file:
/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/test/.cvsignore,v

done

Checking in usertasks/test/qa-functional/data/SampleApp/test/.cvsignore;

/cvs/tasklist/usertasks/test/qa-functional/data/SampleApp/test/.cvsignore,v
 <--  .cvsignore

initial revision: 1.1

done

Processing log script arguments...

More commits to come...

Removing
usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskEditorListener.java;

/cvs/tasklist/usertasks/src/org/netbeans/modules/tasklist/usertasks/UserTaskEditorListener.java,v
 <--  UserTaskEditorListener.java

new revision: delete; previous revision: 1.2

done

Processing log script arguments...

Mailing the commit message to cvs@tasklist.netbeans.org (from
lebedkov@netbeans.org)

Comment 3 Tim Lebedkov 2005-08-12 11:35:58 UTC
NB 4.1 is out