|
|
Default answer to this question is:
These modules are required in project.xml file:
openide.jar
.
Question (deploy-nbm):
Can you deploy an NBM via the Update Center?
Answer:
The whole openide.jar and core.jar can be updated as nbm file.
Question (deploy-shared):
Do you need to be installed in the shared location only, or in the user directory only,
or can your module be installed anywhere?
Answer:
As part of openide.jar it needs to be in shared location.
Question (deploy-packages):
Are packages of your module made inaccessible by not declaring them
public?
Answer:
Both packages (org.openide.explorer
and org.openide.explorer.view
) are
part of API, so there is no need to make them unaccessible.
Question (deploy-dependencies):
What do other modules need to do to declare a dependency on this one?
WARNING: Question with id="deploy-dependencies" has not been answered!java.io.File
directly?
Answer:
No.
Question (resources-layer):
Does your module provide own layer? Does it create any files or
folders in it? What it is trying to communicate by that and with which
components?
Answer:
No.
Question (resources-read):
Does your module read any resources from layers? For what purpose?
Answer:
No.
Question (resources-mask):
Does your module mask/hide/override any resources provided by other modules in
their layers?
Answer:
No.
org.openide.util.Lookup
or any similar technology to find any components to communicate with? Which ones?
Answer:
Yes, it does. There is searched for java.awt.datatransfer.Clipboard.class
(to obtain clipboard for cut/cope/paste operations),
for org.openide.actions.ActionManager
(to process an action in separate
thread) and for registry of all top components.
A presence these object are not forced, system can work w/o them.
Question (lookup-register):
Do you register anything into lookup for other code to find?
Answer:
No.
Question (lookup-remove):
Do you remove entries of other modules from lookup?
Answer:
No.
System.getProperty
) property?
Answer:
netbeans.dnd.enabled
-
Checks by Drag & Drop support for views. True is regard as default
(no matter what jdk's version). False value disallows Drag & Drop in
all views.
customDelete
-
Nodes returing Boolean.TRUE from getValue("customDelete") are assumed to
provide their own confirmation dialog for delete action and explorer will not show
default one when they are deleted.
Question (exec-component):
Is execution of your code influenced by any (string) property
of any of your components?
Answer:
No.
Question (exec-ant-tasks):
Do you define or register any ant tasks that other can use?
WARNING: Question with id="exec-ant-tasks" has not been answered!
Question (exec-classloader):
Does your code create its own class loader(s)?
Answer:
No.
Question (exec-reflection):
Does your code use Java Reflection to execute other code?
Answer:
Yes, TreeView
calls via reflection to openide's Window System API
and to Actions API to allow use Explorer API as standalone library.
Question (exec-privateaccess):
Are you aware of any other parts of the system calling some of
your methods by reflection?
Answer:
No.
Question (exec-process):
Do you execute an external process from your module? How do you ensure
that the result is the same on different platforms? Do you parse output?
Do you depend on result code?
Answer:
No.
Question (exec-introspection):
Does your module use any kind of runtime type information (instanceof
,
work with java.lang.Class
, etc.)?
Answer:
Also TreeTableView
offers sort by the values of explored properties if type
of value implements Comparable
interface, it's based on semi-private API
TreeTableViewSortingAPI.
Question (exec-threading):
What threading models, if any, does your module adhere to?
WARNING: Question with id="exec-threading" has not been answered!
Question (security-policy):
Does your functionality require modifications to the standard policy file?
WARNING: Question with id="security-policy" has not been answered!
Question (security-grant):
Does your code grant additional rights to some other code?
WARNING: Question with id="security-grant" has not been answered!java.awt.datatransfer.Transferable
?
Answer:
The module servers as a bridge between nodes and the clipboard. It takes what
Nodes provide
(Node.clipboardCopy,
Node.clipboardCut) and
inserts them into clipboard (as part of Copy/Cut action) and also retrive the
content of clipboard and pases it to
Node.getPasteTypes(Transferable))
during paste action.
Built on May 28 2007. | Portions Copyright 1997-2005 Sun Microsystems, Inc. All rights reserved.