public class NodeServicesAccess
extends org.dataone.cn.ldap.LDAPService
Modifier and Type | Field and Description |
---|---|
static org.apache.commons.logging.Log |
log |
static String |
NODE_SERVICE_AVAILABLE |
static String |
NODE_SERVICE_ID |
static String |
NODE_SERVICE_NAME |
static String |
NODE_SERVICE_VERSION |
static String |
OBJECT_CLASS_ID |
Constructor and Description |
---|
NodeServicesAccess() |
Modifier and Type | Method and Description |
---|---|
protected String |
buildNodeServiceDN(org.dataone.service.types.v1.NodeReference nodeReference,
org.dataone.service.types.v1.Service service)
provide a nodeReference and Service to return a string that
should conform to distinguished name rules for
a node service entry in ldap
XXX As an after thought, this should be returning a DN structure
not a string!
|
protected String |
buildNodeServiceId(org.dataone.service.types.v1.Service service)
the string to identify a service is a combination of the service name and
its version in order to differentiate it from other versions of the same name
The function will return a string such that name-version is the result
|
protected Boolean |
deleteNodeService(DirContext ctx,
org.dataone.service.types.v1.NodeReference nodeReference,
org.dataone.service.types.v1.Service service)
remove the Node Service from LDAP, note all other dependent structures
have to be removed before this is called or it will fail.
|
protected List<org.dataone.service.types.v1.Service> |
getServiceList(DirContext ctx,
String nodeIdentifier)
retrieve list of Node Services from LDAP
|
protected Attributes |
mapNodeServiceAttributes(org.dataone.service.types.v2.Node node,
org.dataone.service.types.v1.Service service)
from the provided Node and Service, fill in the Attributes that will be used
to create the Node Service entry in LDAP
ServiceMethodRestrictions are not included in this mapping
|
public static org.apache.commons.logging.Log log
public static final String OBJECT_CLASS_ID
public static final String NODE_SERVICE_ID
public static final String NODE_SERVICE_NAME
public static final String NODE_SERVICE_VERSION
public static final String NODE_SERVICE_AVAILABLE
protected String buildNodeServiceDN(org.dataone.service.types.v1.NodeReference nodeReference, org.dataone.service.types.v1.Service service)
nodeReference
- service
- protected String buildNodeServiceId(org.dataone.service.types.v1.Service service)
service
- protected Boolean deleteNodeService(DirContext ctx, org.dataone.service.types.v1.NodeReference nodeReference, org.dataone.service.types.v1.Service service)
nodeReference
- service
- protected List<org.dataone.service.types.v1.Service> getServiceList(DirContext ctx, String nodeIdentifier) throws org.dataone.service.exceptions.ServiceFailure
nodeIdentifier
- org.dataone.service.exceptions.ServiceFailure
protected Attributes mapNodeServiceAttributes(org.dataone.service.types.v2.Node node, org.dataone.service.types.v1.Service service)
node
- service
- Copyright © 2019. All rights reserved.