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
IOException
PreferredResources
public 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
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.