public class InstanceSupport extends Object implements InstanceCookie.Of
Modifier and Type | Class and Description |
---|---|
static class |
InstanceSupport.Instance
Trivial supporting instance cookie for already-existing objects.
|
InstanceCookie.Of
Constructor and Description |
---|
InstanceSupport(MultiDataObject.Entry entry)
New support for given entry.
|
Modifier and Type | Method and Description |
---|---|
protected ClassLoader |
createClassLoader()
Creates new NbClassLoader with restricted PermissionCollection
that contains only:
java.io.FilePermission("<<ALL FILES>>", "read")
java.util.PropertyPermission("*", "read")
|
static HelpCtx |
findHelp(InstanceCookie instance)
Deprecated.
use org.openide.util.HelpCtx.findHelp (Object)
|
Class<?> |
instanceClass() |
Object |
instanceCreate() |
String |
instanceName() |
boolean |
instanceOf(Class<?> type) |
FileObject |
instanceOrigin()
Returns the origin of the instance.
|
boolean |
isApplet()
Deprecated.
This method probably should not be used, as it catches a variety of potentially
serious exceptions and errors, and swallows them so as to produce a simple boolean
result. (Notifying them all would be inappropriate as they typically come from user
code.) Better to directly parse the bytecode, using e.g. the classfile module,
which is immune to this class of errors.
|
boolean |
isExecutable()
Deprecated.
This method probably should not be used, as it catches a variety of potentially
serious exceptions and errors, and swallows them so as to produce a simple boolean
result. (Notifying them all would be inappropriate as they typically come from user
code.) Better to directly parse the bytecode, using e.g. the classfile module,
which is immune to this class of errors.
|
boolean |
isInterface()
Deprecated.
This method probably should not be used, as it catches a variety of potentially
serious exceptions and errors, and swallows them so as to produce a simple boolean
result. (Notifying them all would be inappropriate as they typically come from user
code.) Better to directly parse the bytecode, using e.g. the classfile module,
which is immune to this class of errors.
|
boolean |
isJavaBean()
Deprecated.
This method probably should not be used, as it catches a variety of potentially
serious exceptions and errors, and swallows them so as to produce a simple boolean
result. (Notifying them all would be inappropriate as they typically come from user
code.) Better to directly parse the bytecode, using e.g. the classfile module,
which is immune to this class of errors.
|
String |
toString() |
public InstanceSupport(MultiDataObject.Entry entry)
entry
- entry to create instance frompublic String instanceName()
instanceName
in interface InstanceCookie
public Class<?> instanceClass() throws IOException, ClassNotFoundException
instanceClass
in interface InstanceCookie
IOException
ClassNotFoundException
public boolean instanceOf(Class<?> type)
instanceOf
in interface InstanceCookie.Of
public FileObject instanceOrigin()
public Object instanceCreate() throws IOException, ClassNotFoundException
instanceCreate
in interface InstanceCookie
IOException
ClassNotFoundException
@Deprecated public boolean isApplet()
true
if this class is a java.applet.Applet
@Deprecated public boolean isExecutable()
true
if this class has main method
(e.g., public static void main (String[] arguments)
).@Deprecated public boolean isJavaBean()
true
if this class represents JavaBean (is public and has a public default constructor).@Deprecated public boolean isInterface()
true
if the class is an interface@Deprecated public static HelpCtx findHelp(InstanceCookie instance)
HelpCtx
instances themselves).
JComponent
s are checked for an attached help ID property,
as with HelpCtx.findHelp(java.awt.Component)
(but not traversing parents).
Also, partial compliance with the JavaHelp section on JavaBeans help is implemented--i.e.,
if a Bean in its BeanInfo
provides a BeanDescriptor
which
has the attribute helpID
, this will be returned. The value is not
defaulted (because it would usually be nonsense and would mask a useful default
help for the instance container), nor is the help set specification checked,
since someone should have installed the proper help set anyway, and the APIs
cannot add a new reference to a help set automatically.
See javax.help.HelpUtilities.getIDStringFromBean
for details.
Special IDs are added, corresponding to the class name, for all standard visual components.
instance
- the instance to check for help (it is permissible for the InstanceCookie.instanceCreate()
to return null
)null
if none was found (or it was HelpCtx.DEFAULT_HELP
)protected ClassLoader createClassLoader()