|
SAP NetWeaver '04 | |||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Packages that use IResourceHandle | |
| com.sap.netweaver.bc.rf.common | Contains repository framework common interface. |
| com.sap.netweaver.bc.rf.common.security.acl | Contains repository framework common interface for ACL based security. |
| com.sap.netweaver.bc.rf.mi | Contains repository framework manager interface. |
| com.sap.netweaver.bc.rf.mi.binding | Contains repository framework manager interface for bindings. |
| com.sap.netweaver.bc.rf.mi.content | Contains repository framework manager interface for content. |
| com.sap.netweaver.bc.rf.mi.idmapper | Contains repository framework manager interface for unique identity mapping. |
| com.sap.netweaver.bc.rf.mi.lock | Contains repository framework manager interface for locking. |
| com.sap.netweaver.bc.rf.mi.namespace | Contains repository framework manager interface for namespace maintenance. |
| com.sap.netweaver.bc.rf.mi.property | Contains repository framework manager interface for properties. |
| com.sap.netweaver.bc.rf.mi.security | Contains repository framework manager interface for security. |
| com.sap.netweaver.bc.rf.mi.security.acl | Contains repository framework manager interface for ACL based security. |
| com.sap.netweaver.bc.rf.mi.type | Contains repository framework manager interface for type handling. |
| com.sap.netweaver.bc.rf.mi.variant | Contains repository framework manager interface for variants. |
| com.sap.netweaver.bc.rf.mi.version | Contains repository framework manager interface for versioning. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.common |
| Classes in com.sap.netweaver.bc.rf.common that implement IResourceHandle | |
class |
AbstractResourceHandle
Class implementing a resource handle. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.common.security.acl |
| Methods in com.sap.netweaver.bc.rf.common.security.acl that return IResourceHandle | |
IResourceHandle |
IAcl.getResource()
Get resource handle this ACL is assigned to. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi |
| Methods in com.sap.netweaver.bc.rf.mi that return IResourceHandle | |
IResourceHandle |
IManager.lookup(IRid rid)
Look up a resource in this repository by resource identifer. |
| Methods in com.sap.netweaver.bc.rf.mi with parameters of type IResourceHandle | |
java.util.Set |
IManager.getSupportedOptions(IResourceHandle resourceHandle)
Get set of options this repository manager supports. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.binding |
| Methods in com.sap.netweaver.bc.rf.mi.binding that return IResourceHandle | |
IResourceHandle |
IMutableBindingManager.createResource(IBindingCreateDescriptor createDescriptor)
Create resource based on a resource create descriptor. |
| Methods in com.sap.netweaver.bc.rf.mi.binding with parameters of type IResourceHandle | |
java.util.List |
IBindingManager.getBindings(IResourceHandle resourceHandle)
Get list of bindings of the resource. |
java.util.List |
IMutableBindingManager.deleteResource(IResourceHandle resourceHandle)
Delete resource. |
java.util.List |
IMutableBindingManager.copyResource(IResourceHandle resourceHandle,
ICopyDescriptor copyDescriptor)
Copy resource based on a resource copy descriptor. |
java.util.List |
IMutableBindingManager.moveResource(IResourceHandle resourceHandle,
IMoveDescriptor moveDescriptor)
Move resource based on a resource move descriptor. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.content |
| Methods in com.sap.netweaver.bc.rf.mi.content with parameters of type IResourceHandle | |
void |
IMutableContentManager.setContent(IResourceHandle resourceHandle,
IMutableContent content,
boolean compareETags)
Set content of the resource. |
IContent |
IContentManager.getContent(IResourceHandle resourceHandle)
Get content of the resource. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.idmapper |
| Methods in com.sap.netweaver.bc.rf.mi.idmapper that return IResourceHandle | |
IResourceHandle |
IIdMapperManager.lookup(java.lang.String uniqueId)
Look up resource in repository by unique id. |
| Methods in com.sap.netweaver.bc.rf.mi.idmapper with parameters of type IResourceHandle | |
java.lang.String |
IIdMapperManager.getUniqueId(IResourceHandle resourceHandle)
Get unique id of resource. |
void |
IMutableIdMapperManager.assignToResource(IResourceHandle resourceHandle,
java.lang.String uniqueId)
Assign unique id to resource handle. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.lock |
| Methods in com.sap.netweaver.bc.rf.mi.lock with parameters of type IResourceHandle | |
java.util.List |
ILockManager.getLocks(IResourceHandle resourceHandle)
Get list of ILogInfo instances describing all locks set for the
given resource handle independly of the user. |
ILockInfo |
IMutableLockManager.lock(IResourceHandle resourceHandle,
ILockDescriptor lockDescriptor)
Lock a resource (content, properties, etc. and the namespace, not the resources, below the resource). |
void |
IMutableLockManager.unlock(IResourceHandle resourceHandle,
java.lang.String lockToken)
Unlock a resource (content, properties, etc. and the namespace, not the resources, below the resource). |
ILockInfo |
IMutableLockManager.refreshLock(IResourceHandle resourceHandle,
java.lang.String lockToken)
Refresh, i.e. reset the timer of the given lock for a given resource handle until the lock is released automatically. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.namespace |
| Methods in com.sap.netweaver.bc.rf.mi.namespace that return IResourceHandle | |
IResourceHandle |
IMutableNamespaceManager.createResource(ICreateDescriptor createDescriptor)
Create a resource based on a descriptor. |
| Methods in com.sap.netweaver.bc.rf.mi.namespace with parameters of type IResourceHandle | |
java.util.List |
INamespaceManager.findResources(IResourceHandle rootResourceHandle,
IFindResourcesDescriptor findResourcesDescriptor,
int offset,
int length,
java.lang.Object resultStateDescriptor)
Find resources matching certain criteria specified in the find resources descriptor returning a list of the results. |
java.util.Iterator |
INamespaceManager.findResources(IResourceHandle rootResourceHandle,
IFindResourcesDescriptor findResourcesDescriptor,
int startIndex,
int fetchSize)
Find resources matching certain criteria specified in the find resources descriptor returning an iterator for the results. |
long |
INamespaceManager.countResources(IResourceHandle rootResourceHandle,
IFindResourcesDescriptor findResourcesDescriptor)
Count resources matching certain criteria specified in the find resources descriptor returning their number. |
boolean |
INamespaceManager.isCollection(IResourceHandle handle)
Check if a resource handle denotes a resource collection. |
boolean |
INamespaceManager.isLink(IResourceHandle handle)
Check if a resource handle denotes a resource link, i.e. a resource linking to another resource. |
OrderMechanism |
INamespaceManager.getCollectionOrderMechanism(IResourceHandle resourceHandle)
Returns the OrderMechanism of the collection. |
ILinkDescriptor |
INamespaceManager.getLinkDescriptor(IResourceHandle resourceHandle)
Returns the ILinkDescriptor of the link. |
java.util.List |
IMutableNamespaceManager.deleteResource(IResourceHandle resourceHandle)
Deletes the resource. |
java.util.List |
IMutableNamespaceManager.copyResource(IResourceHandle resourceHandle,
ICopyDescriptor copyDescriptor)
Copy resource based on a resource copy descriptor. |
java.util.List |
IMutableNamespaceManager.moveResource(IResourceHandle resourceHandle,
IMoveDescriptor moveDescriptor)
Move resource based on a resource move descriptor. |
void |
IMutableNamespaceManager.setCollectionOrderMechanism(IResourceHandle resourceHandle,
OrderMechanism orderMechanism)
Change the OrderMechanism of the collection. |
void |
IMutableNamespaceManager.reorderCollection(IResourceHandle resourceHandle,
java.util.List orderPositions)
Reorder children of the resource collection. |
void |
IMutableNamespaceManager.setLinkDescriptor(IResourceHandle resourceHandle,
ILinkDescriptor linkDescriptor)
Changes a link's type and/or target. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.property |
| Methods in com.sap.netweaver.bc.rf.mi.property with parameters of type IResourceHandle | |
void |
IMutablePropertyManager.updateProperty(IResourceHandle resourceHandle,
IPropertyUpdateDescriptor update)
Update single property on a single resource handle. |
void |
IMutablePropertyManager.updateProperties(IResourceHandle resourceHandle,
java.util.List updates)
Update list of properties on a single resource handle. |
IProperty |
IPropertyManager.getProperty(IResourceHandle resourceHandle,
IPropertyName propertyName)
Get single property of a single resource handle. |
java.util.Map |
IPropertyManager.getListedProperties(IResourceHandle resourceHandle,
java.util.List propertyNames)
Get list of properties of a single resource handle. |
java.util.Map |
IPropertyManager.getAllProperties(IResourceHandle resourceHandle)
Get map of all properties of a single resource handle. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.security |
| Methods in com.sap.netweaver.bc.rf.mi.security with parameters of type IResourceHandle | |
java.util.List |
ISecurityManager.getSupportedPermissions(IResourceHandle resourceHandle)
Get list of permissions which are supported by the security manager for the given resource handle, e.g. outcome depends on whether the resource is a collection or not. |
boolean |
ISecurityManager.isAllowed(IResourceHandle resourceHandle,
com.sap.netweaver.bc.rf.mi.security.IPrincipal principal,
IPermission permission)
Checks whether the given principal has the given permission on the given resource handle. |
boolean |
ISecurityManager.isAllowed(IResourceHandle resourceHandle,
com.sap.netweaver.bc.rf.mi.security.IPrincipal principal,
java.util.List permissions)
Checks whether the given principal has all of the given permissions on the given resource handle. |
void |
IMutableSecurityManager.grant(IResourceHandle resourceHandle,
com.sap.netweaver.bc.rf.mi.security.IPrincipal principal,
IPermission permission)
Set permission for the given principal on the given resource handle. |
void |
IMutableSecurityManager.grant(IResourceHandle resourceHandle,
com.sap.netweaver.bc.rf.mi.security.IPrincipal principal,
java.util.List permissions)
Set list of permissions for the given principal on the given resource handle. |
void |
IMutableSecurityManager.revoke(IResourceHandle resourceHandle,
com.sap.netweaver.bc.rf.mi.security.IPrincipal principal,
IPermission permission)
Remove permission for the given principal on the given resource handle. |
void |
IMutableSecurityManager.revoke(IResourceHandle resourceHandle,
com.sap.netweaver.bc.rf.mi.security.IPrincipal principal,
java.util.List permissions)
Remove list of permissions for the given principal on the given resource handle. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.security.acl |
| Methods in com.sap.netweaver.bc.rf.mi.security.acl with parameters of type IResourceHandle | |
IAcl |
IAclSecurityManager.getAcl(IResourceHandle resourceHandle)
Get ACL of a given resource handle. |
IAcl |
IAclSecurityManager.getInheritedAcl(IResourceHandle resourceHandle)
Get ACL of a given resource handle or an inherited ACL if none is defined directly for the given resource handle. |
IAcl |
IAclSecurityManager.createAcl(IResourceHandle resourceHandle)
Create a new ACL for a resource handle when the resource handle has no ACL and the current user in the resource context is an owner of the inherited ACL. |
void |
IAclSecurityManager.assignAcl(IResourceHandle resourceHandle,
IAcl acl)
Assign an existent ACL, i.e. copy and assign it to a resource handle when the resource handle has no ACL and the current user in the resource context is an owner of the source ACL. |
void |
IAclSecurityManager.removeAcl(IResourceHandle resourceHandle)
Remove the ACL from the given resource. |
IObjectType |
IAclSecurityManager.getObjectType(IResourceHandle resourceHandle)
Get object type this ACL security sub manager interprets the given resource handle. |
java.util.List |
IAclSecurityManager.getSupportedPermissions(IResourceHandle resourceHandle)
Get list of permissions which are supported by this ACL security sub manager for the given resource handle, i.e. outcome depends on the object type of the given resource handle, e.g. depends whether the resource is a collection or not. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.type |
| Methods in com.sap.netweaver.bc.rf.mi.type that return IResourceHandle | |
IResourceHandle |
IMutableTypeManager.createResource(java.lang.Object resourceObject,
IResourceCreateDescriptor resourceCreateDescriptor)
Create resource based on given resource object known to the implementing repository (i.e. it's known how to identify and serialize it in order to create it) and the given creation descriptor for the resource. |
IResourceHandle |
IMutableTypeManager.updateResource(java.lang.Object resourceObject,
IResourceCreateDescriptor resourceCreateDescriptor)
Update resource based on given resource object known to the implementing repository (i.e. it's known how to identify and serialize it in order to update it) and the given update descriptor for the resource. |
| Methods in com.sap.netweaver.bc.rf.mi.type with parameters of type IResourceHandle | |
boolean |
ITypeManager.isA(IResourceHandle resourceHandle,
java.lang.Class requestedType)
Check if resource IS An or providing an instance of the given requested type ("instanceof"). |
java.lang.Object |
ITypeManager.as(IResourceHandle resourceHandle,
java.lang.Class requestedType)
Get resource AS instance of the given requested type ("cast"). |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.variant |
| Methods in com.sap.netweaver.bc.rf.mi.variant that return IResourceHandle | |
IResourceHandle |
IVariantManager.lookupVariant(IRid rid)
TBD: Unknown function (concerning selection of the resource, e.g. by special MIME type or special language different from actual user language). |
IResourceHandle |
IVariantManager.lookupVariant(IRid rid,
long timestamp)
TBD: Unknown function (concerning selection of the resource, e.g. by special MIME type or special language different from actual user language). |
| Methods in com.sap.netweaver.bc.rf.mi.variant with parameters of type IResourceHandle | |
boolean |
IVariantManager.isVariantsEnabled(IResourceHandle resourceHandle)
Return true when for the given resource handle multiple variants can be stored. |
void |
IMutableVariantManager.setVariantsEnabled(IResourceHandle resourceHandle,
boolean variantsEnabled)
Set whether or not the given resource handle should be enabled for variants so that multiple variants of the resource can be stored. |
| Uses of IResourceHandle in com.sap.netweaver.bc.rf.mi.version |
| Methods in com.sap.netweaver.bc.rf.mi.version that return IResourceHandle | |
IResourceHandle |
IBasicVersioningManager.getCheckedOutVersion(IResourceHandle vcrHandle)
Returns the version resource handle from which the given (checked-out) vcr has been checked out. |
IResourceHandle |
IBasicVersioningManager.getCheckedInVersion(IResourceHandle vcrHandle)
Returns the version resource the given (checked-in) vcr is based on. |
IResourceHandle |
IMutableWorkspaceManager.createVersionControlledResource(IResourceHandle collectionHandle,
IResourceHandle baseVersionHandle,
java.lang.String name)
If the given handle belongs to a workspace controlled collection, a new version controlled resource based on the given version handle will be created. |
IResourceHandle |
IMutableWorkspaceManager.createWorkspace(IResourceHandle collectionHandle,
java.lang.String name)
If the given resource handle refers to a collection that supports workspace creation, a new workspace resource will be created. |
IResourceHandle |
IWorkspaceManager.getWorkspaceResource(IResourceHandle resourceHandle)
If the given resource handle belongs to a workspace controlled resource, a resource handle referring to it's workspace resource will be returned. |
IResourceHandle |
IAdvancedVersioningManager.getVersionHistoryResource(IResourceHandle resourceHandle)
Returns a resource handle referring to the version history resource of the given vcr or version. |
IResourceHandle |
IAdvancedVersioningManager.getRootVersion(IResourceHandle versionHistoryHandle)
Returns a resource handle referring to the version resource that is the root of the given version history (i.e. the first version in the version history). |
IResourceHandle |
IAdvancedVersioningManager.getAutoUpdateVcr(IResourceHandle workingResourceHandle)
Returns a resource handle referring to the version controlled resource from which the given working resource was created and which will automatically be updated when the working resource is checked in. |
IResourceHandle |
IAdvancedVersioningManager.getVersionResourceByLabel(IResourceHandle versionHistoryHandle,
java.lang.String label)
Returns the resource handle of the version resource which is contained in the given version history and which is tagged by the given label. |
| Methods in com.sap.netweaver.bc.rf.mi.version with parameters of type IResourceHandle | |
boolean |
IBasicVersioningManager.isVersionControlEnabled(IResourceHandle resourceHandle)
Returns true if the given resource handle refers to a vcr. |
java.util.List |
IBasicVersioningManager.getVersionHistory(IResourceHandle resourceHandle)
If the given resource handle refers to a vcr with a linear version history, this version history is returned as a list of resource handles referring to version resources (note that the last version in the list is the newest). |
java.util.Set |
IBasicVersioningManager.getPredecessorVersions(IResourceHandle resourceHandle)
If the given resource handle refers to a version resource, the method will return the set of resource handles which refer to immediate predecessors of that version in it's version history. |
java.util.Set |
IBasicVersioningManager.getSuccessorVersions(IResourceHandle resourceHandle)
If the given resource handle refers to a version resource, the method will return the set of resource handles which refer to immediate successors of that version in it's version history. |
boolean |
IBasicVersioningManager.isCheckedOut(IResourceHandle vcrHandle)
Returns true if the given resource handle refers to a checked-out vcr. |
IResourceHandle |
IBasicVersioningManager.getCheckedOutVersion(IResourceHandle vcrHandle)
Returns the version resource handle from which the given (checked-out) vcr has been checked out. |
IResourceHandle |
IBasicVersioningManager.getCheckedInVersion(IResourceHandle vcrHandle)
Returns the version resource the given (checked-in) vcr is based on. |
boolean |
IBasicVersioningManager.isAutoChildVersionControlEnabled(IResourceHandle collectionHandle)
Returns true if auto version control of children is enabled for the collection resource referred by the given collection handle, which means that newly created direct non-collection children will automatically put under version control. |
IName |
IBasicVersioningManager.getAutoVersioningMode(IResourceHandle versionedResourceHandle)
Returns the autoversioning mode of the vcr referred by the given resource handle. |
IResourceHandle |
IMutableWorkspaceManager.createVersionControlledResource(IResourceHandle collectionHandle,
IResourceHandle baseVersionHandle,
java.lang.String name)
If the given handle belongs to a workspace controlled collection, a new version controlled resource based on the given version handle will be created. |
IResourceHandle |
IMutableWorkspaceManager.createWorkspace(IResourceHandle collectionHandle,
java.lang.String name)
If the given resource handle refers to a collection that supports workspace creation, a new workspace resource will be created. |
void |
IMutableBasicVersioningManager.setVersionControlEnabled(IResourceHandle resourceHandle,
boolean enabled)
Enables or disables version control for the resource referred by the given resource handle. |
ICheckOutInfo |
IMutableBasicVersioningManager.checkOutInPlace(IResourceHandle vcrHandle,
boolean forkOk)
Check out a checked-in vcr to prepare subsequent changes of it's version controlled state. |
java.util.Set |
IMutableBasicVersioningManager.undoCheckOut(IResourceHandle vcrHandle)
Roll back a previous checkout operation. |
ICheckInInfo |
IMutableBasicVersioningManager.checkIn(IResourceHandle resourceHandle,
IRid expectedCheckInRID,
boolean forkOk,
boolean keepCheckedOut)
Check in a checked-out vcr to create a new version describing the current version controlled state of the vcr. |
java.util.Set |
IMutableBasicVersioningManager.updateFromVersion(IResourceHandle vcrHandle,
IResourceHandle versionHandle)
The version controlled state of the checked-in vcr referred by the given vcrHandle parameter will be updated from the state of the version refered by the given versionHandle, and this version will become the new checked-in version of the vcr. |
java.util.Set |
IMutableBasicVersioningManager.setAutoChildVersionControlEnabled(IResourceHandle collectionHandle,
boolean modifyPlainChildren,
boolean returnModified,
boolean enable)
Enables or disables auto child version controlling for the collection referred by the given collection handle. |
ICheckOutInfo |
IMutableAdvancedVersioningManager.checkOutWorkingResource(IResourceHandle resourceHandle,
boolean applyToVersion,
boolean forkOk)
If the given resource handle refers to a vcr or a version resource, this resource is checked out to create a new working resource, which is essentially a new vcr with a server-provided RID, based on the given version (resp. the checked-in version of the given vcr) and using the same version history. |
void |
IMutableAdvancedVersioningManager.removeLabel(IResourceHandle versionHandle,
java.lang.String label)
Removes the given label from the given version resource, if it is present there. |
void |
IMutableAdvancedVersioningManager.setLabel(IResourceHandle versionHandle,
java.lang.String label)
Tags the given version resource with the given label. |
void |
IMutableAdvancedVersioningManager.addLabel(IResourceHandle versionHandle,
java.lang.String label)
Tags the given version resource with the given label. |
java.util.Set |
IWorkspaceManager.getWorkspaceCollectionSet(IResourceHandle resourceHandle)
Return the Set of collection handles where workspaces can be
created. |
IResourceHandle |
IWorkspaceManager.getWorkspaceResource(IResourceHandle resourceHandle)
If the given resource handle belongs to a workspace controlled resource, a resource handle referring to it's workspace resource will be returned. |
java.util.Set |
IWorkspaceManager.getCheckedOutResources(IResourceHandle workspaceHandle)
Returns the Set of resource handles referring to checked-out
vcrs belonging to the workspace identified by the given resource handle. |
java.util.Map |
IVersionedCollectionManager.getVersionControlledBindingMap(IResourceHandle collectionVersionHandle)
If the given resource handle refers to a version of a vcc, the mapping of version controlled bindings for this version is returned, where the mapping's key set contains the local names of the version controlled internal members of the collection and the value set contains resource handles of the version histories of the version controlled internal members. (for an ordered collection, this will be a SortedMap) |
java.util.Set |
IVersionedCollectionManager.getEclipsedSet(IResourceHandle vccHandle)
Returns the collection of local member names of the given vcc which are eclipsed by members which are not under version control. |
java.util.Set |
IAdvancedVersioningManager.getVersionHistoryCollections(IResourceHandle vcrHandle)
Returns a set of resource handles referring to the collections that are used to store version history resources for the given resource handle. |
IResourceHandle |
IAdvancedVersioningManager.getVersionHistoryResource(IResourceHandle resourceHandle)
Returns a resource handle referring to the version history resource of the given vcr or version. |
IResourceHandle |
IAdvancedVersioningManager.getRootVersion(IResourceHandle versionHistoryHandle)
Returns a resource handle referring to the version resource that is the root of the given version history (i.e. the first version in the version history). |
java.util.Set |
IAdvancedVersioningManager.getVCRsBasedOnHistory(IResourceHandle scope,
IResourceHandle versionHistoryHandle)
If the given resource handle refers to a version history resource, a list of resource handles referring to vcrs based on this version history will be returned. |
java.util.Set |
IAdvancedVersioningManager.getCheckedOutVCRsByVersion(IResourceHandle versionHandle)
If the given resource handle refers to a version resource, the set of resource handles referring to checked-out vcrs based on this version will be returned. |
java.util.Set |
IAdvancedVersioningManager.getCheckInForkBehaviour(IResourceHandle versionHandle)
Returns a set of IName objects describing the fork behavior of
the given version resource on checkin. |
java.util.Set |
IAdvancedVersioningManager.getCheckOutForkBehaviour(IResourceHandle versionHandle)
Returns a set of IName objects describing the fork behavior of
the given version resource on checkout. |
IResourceHandle |
IAdvancedVersioningManager.getAutoUpdateVcr(IResourceHandle workingResourceHandle)
Returns a resource handle referring to the version controlled resource from which the given working resource was created and which will automatically be updated when the working resource is checked in. |
java.util.Set |
IAdvancedVersioningManager.getLabelSet(IResourceHandle versionHandle)
Returns a Set of strings representing the labels defined on
the given version resource. |
IResourceHandle |
IAdvancedVersioningManager.getVersionResourceByLabel(IResourceHandle versionHistoryHandle,
java.lang.String label)
Returns the resource handle of the version resource which is contained in the given version history and which is tagged by the given label. |
|
SAP NetWeaver '04 | |||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||