public final class PreferredResources extends Object
net.jini.loader.pref.PreferredClassProvider
Preferred resources instances hold preferred list expression data
and the preferred state for the resources contained in a given
preferred class loader.| Modifier and Type | Field and Description |
|---|---|
static int |
NAME_NO_PREFERENCE
Constant value that indicates that there is no preference value
for a given name.
|
static int |
NAME_NOT_PREFERRED
Constant value that indicates that the resource for a given
name is known to be not preferred.
|
static int |
NAME_PREFERRED
Constant value that indicates that a given name is preferred.
|
static int |
NAME_PREFERRED_RESOURCE_EXISTS
Constant value that indicates that a given resource is
preferred.
|
| Constructor and Description |
|---|
PreferredResources(InputStream in)
Create a preference object from a stream of formatted
preference syntax.
|
| Modifier and Type | Method and Description |
|---|---|
Boolean |
getDefaultPreference()
Returns the preference setting that will be applied to names
which have no explicit preference setting in contained
preference settings.
|
int |
getNameState(String name,
boolean isClass)
Searches the preference maps to determine the preference state
of the named resource.
|
Boolean |
getWildcardPreference(String name)
Return the boolean value of the most specific wild card
(package and namespace) expression which matches
name. |
void |
setNameState(String name,
int prefState)
Enable MarshalInputStream to optimize preference information:
permits complete name expressions to be added for names that
only match wild-card expressions.
|
void |
write(OutputStream out)
Write the preferences to the specified OutputStream using the
preference list syntax.
|
public static final int NAME_NO_PREFERENCE
public static final int NAME_NOT_PREFERRED
public static final int NAME_PREFERRED
public static final int NAME_PREFERRED_RESOURCE_EXISTS
public PreferredResources(InputStream in) throws IOException
IOExceptionPreferredResourcespublic void write(OutputStream out) throws IOException
out - the stream to which formatted preference information
will be writtenIOException - if an error occurs while writing to the streampublic Boolean getDefaultPreference()
public void setNameState(String name, int prefState) throws IOException
name - the name for which preferred state will be setprefState - the preferred state for the given nameIOException - if the name length is zero lengthpublic int getNameState(String name, boolean isClass) throws IOException
name - isClass - whether the given name refers to a
class resourceIOException - if an error occurs getting the state for
the supplied namepublic Boolean getWildcardPreference(String name)
name. Package preferences are always more
specific than namespace preferences.name - the resource name to which the returned boolean
value will applyBoolean.TRUE/code> if name is
preferred. Boolean.FALSE is it is
not. null if there is no wildcard preference for
the name.Copyright © GigaSpaces.