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
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.