|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ISharedObjectService
Service that manages shared objects for given scope.
Field Summary | |
---|---|
static String |
BEAN_NAME
|
Method Summary | |
---|---|
boolean |
clearSharedObjects(IScope scope,
String name)
Deletes persistent shared objects specified by name and clears all properties from active shared objects (persistent and nonpersistent). |
boolean |
createSharedObject(IScope scope,
String name,
boolean persistent)
Create a new shared object. |
ISharedObject |
getSharedObject(IScope scope,
String name)
Get a shared object by name. |
ISharedObject |
getSharedObject(IScope scope,
String name,
boolean persistent)
Get a shared object by name and create it if it doesn't exist. |
Set<String> |
getSharedObjectNames(IScope scope)
Get a set of the shared object names. |
boolean |
hasSharedObject(IScope scope,
String name)
Check if a shared object exists. |
Field Detail |
---|
static final String BEAN_NAME
Method Detail |
---|
Set<String> getSharedObjectNames(IScope scope)
scope
- the scope to return the shared object names from
boolean createSharedObject(IScope scope, String name, boolean persistent)
scope
- the scope to create the shared object inname
- the name of the shared objectpersistent
- will the shared object be persistent
true
if the shared object was created, otherwise
false
ISharedObject getSharedObject(IScope scope, String name)
scope
- the scope to get the shared object fromname
- the name of the shared object
null
if not foundISharedObject getSharedObject(IScope scope, String name, boolean persistent)
scope
- the scope to get the shared object fromname
- the name of the shared objectpersistent
- should the shared object be created persistent
boolean hasSharedObject(IScope scope, String name)
scope
- the scope to check for the shared objectname
- the name of the shared object
true
if the shared object exists, otherwise
false
boolean clearSharedObjects(IScope scope, String name)
Deletes persistent shared objects specified by name and clears all properties from active shared objects (persistent and nonpersistent). The name parameter specifies the name of a shared object, which can include a slash (/) as a delimiter between directories in the path. The last element in the path can contain wildcard patterns (for example, a question mark [?] and an asterisk [*]) or a shared object name. The clearSharedObjects() method traverses the shared object hierarchy along the specified path and clears all the shared objects. Specifying a slash (/) clears all the shared objects associated with an application instance.
The following values are possible for the soPath parameter:
/
clears all local and persistent shared objects associated with the
instance.
/foo/bar clears the shared object /foo/bar; if bar is a directory name,
no shared objects are deleted.
/foo/bar/* clears all shared objects stored under the instance directory
/foo/bar. The bar directory is also deleted if no persistent shared
objects are in use within this namespace.
/foo/bar/XX?? clears all shared objects that begin with XX, followed by
any two characters. If a directory name matches this specification, all
the shared objects within this directory are cleared.
If you call the clearSharedObjects() method and the specified path matches a shared object that is currently active, all its properties are deleted, and a "clear" event is sent to all subscribers of the shared object. If it is a persistent shared object, the persistent store is also cleared.
scope
- the scope to check for the shared objectname
- the name of the shared object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |