public class ServiceProviderInfoOperation extends java.lang.Object implements ServiceDefConstants
| Modifier and Type | Class and Description |
|---|---|
class |
ServiceProviderInfoOperation.HashMapCaseInsensitiveKey<K,V>
class to extend HashMap to provide case insensitive String key's
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SOURCE_ACCOUNT |
static java.lang.String |
SOURCE_GROUP |
static java.lang.String |
SOURCE_PERSON |
static java.lang.String |
SOURCE_SERVICE |
ACCOUNT, ACCOUNT_CLASS_NAME, ACCOUNT_FORM_NAME, ACCOUNT_PROFILE_NAME, ACCOUNT_SCHEMA_NAME, ACCOUNTATTRIBUTE, ASSEMBLY_LINE, ATTRIBUTE, ATTRIBUTEMAP, CATEGORY, CLASSNAME, CN, COMPLEX_ATTRIBUTE, CONNECTOR, DEFAULT, DESCRIPTION, DISPATCHER_PARAM, FIELD, FORM, GROUPDEFINITION, HANDLER, INPUT, KEY, LOCATION, NAME, OPERATION, PARAMETER, PROFILE, PROFILE_NAME, PROFILENAME, PROPERTIES, PROPERTY, PROVIDER_FACTORY, PROVIDER_FACTORY_NAME, RDN_ATTRIBUTE_NAME, RDNATTRIBUTE, REPLACEMULTIVALUE, SENDONLY, SERVICE, SERVICE_CLASS_NAME, SERVICE_FORM_NAME, SERVICE_PROFILE_NAME, SERVICE_SCHEMA_NAME, SERVICEGROUPS, SOURCE, TYPE, VALUE| Constructor and Description |
|---|
ServiceProviderInfoOperation() |
| Modifier and Type | Method and Description |
|---|---|
void |
addInput(java.lang.String attrName,
java.lang.String source)
Adds an input name and source to this ServiceDefOperation's
inputs Map.
|
void |
addOperation(java.lang.String operationName)
Adds an operation name to this ServiceDefOperation.
|
void |
addParameter(ServiceProviderInfoParameter parameter)
Adds a ServiceProviderInfoParameter to this ServiceDefOperation.
|
void |
addReplaceMultiValueAttribute(java.lang.String attrName)
Adds a replace-multi-value attribute name to this ServiceDefOperation's
replace-multi-value attributes Set.
|
void |
addSendOnlyAttribute(java.lang.String attrName)
Adds a send-only attribute name to this ServiceDefOperation's
send-only attributes Set.
|
java.lang.String |
getAssemblyLineLocation()
Gets this ServiceDefOperation's assemblyLineLocation attribute.
|
java.util.Map<java.lang.String,java.lang.String> |
getInputs()
Returns this OperationDescriptor's inputs.
|
java.lang.String |
getName()
Returns the OperationDescriptor name.
|
java.util.Collection<java.lang.String> |
getOperations()
Returns this ServiceDefOperation's operation names
|
ServiceProviderInfoParameter |
getParameter(java.lang.String paramName)
Returns this OperationDescriptor's specified parameter
|
java.util.Map<java.lang.String,ServiceProviderInfoParameter> |
getParameters()
Returns this OperationDescriptor's parameters
|
java.util.Set<java.lang.String> |
getReplaceMultiValueAttributes()
Returns this OperationDescriptor's replace-multi-value attributes Set.
|
java.util.Set<java.lang.String> |
getRequiredAttributes(java.lang.String source)
Returns this OperationDescriptor's required attributes Set for specified source.
|
java.util.Set<java.lang.String> |
getSendOnlyAttributes()
Returns this OperationDescriptor's send-only attributes Set.
|
boolean |
isAddDeleteSingleValueAttribute(java.lang.String attrName)
Returns whether specified attribute name is in
OperationDescriptor's add-delete-single-value attributes Set.
|
boolean |
isReplaceMultiValueAttribute(java.lang.String attrName)
Returns whether specified attribute name is in
OperationDescriptor's replace-multi-value attributes Set.
|
boolean |
isRequiredAccountAttribute(java.lang.String attrName)
Returns whether specified attribute name is in
OperationDescriptor's required attributes Set.
|
boolean |
isRequiredAttribute(java.lang.String attrName,
com.ibm.itim.remoteservices.provider.EntityUtil.EntityType sourceType)
Returns whether specified attribute name is in
OperationDescriptor's required attributes.
|
boolean |
isRequiredServiceAttribute(java.lang.String attrName)
Returns whether specified attribute name is in
OperationDescriptor's required attributes Set.
|
boolean |
isSendOnlyAttribute(java.lang.String attrName)
Returns whether specified attribute name is in
OperationDescriptor's send-only attributes Set.
|
void |
setAssemblyLineLocation(java.lang.String assemblyLineLocation)
Sets this ServiceDefOperation's assemblyLineLocation attribute.
|
void |
setName(java.lang.String name)
Sets this ServiceDefOperation's name, or the cn attribute of an
operation tag in service.def.
|
java.lang.String |
toXML()
Returns
|
public static final java.lang.String SOURCE_ACCOUNT
public static final java.lang.String SOURCE_SERVICE
public static final java.lang.String SOURCE_GROUP
public static final java.lang.String SOURCE_PERSON
public void setName(java.lang.String name)
name - name of this service def operationpublic java.lang.String getName()
public void addOperation(java.lang.String operationName)
operationName - operation namepublic java.util.Collection<java.lang.String> getOperations()
public void addParameter(ServiceProviderInfoParameter parameter)
parameter - parameter to addpublic ServiceProviderInfoParameter getParameter(java.lang.String paramName)
paramName - parameter (attribute) namepublic java.util.Map<java.lang.String,ServiceProviderInfoParameter> getParameters()
public void addInput(java.lang.String attrName,
java.lang.String source)
attrName - input attribute namesource - source attribute namepublic java.util.Map<java.lang.String,java.lang.String> getInputs()
public void setAssemblyLineLocation(java.lang.String assemblyLineLocation)
assemblyLineLocation - Assembly Line Location attribute valuepublic java.lang.String getAssemblyLineLocation()
public java.util.Set<java.lang.String> getRequiredAttributes(java.lang.String source)
source - source (one of SOURCE_ACCOUNT, SOURCE_SERVICE, or null indicating any)public boolean isRequiredServiceAttribute(java.lang.String attrName)
attrName - name of attributepublic boolean isRequiredAccountAttribute(java.lang.String attrName)
attrName - name of attributepublic boolean isRequiredAttribute(java.lang.String attrName,
com.ibm.itim.remoteservices.provider.EntityUtil.EntityType sourceType)
attrName - name of attributepublic void addSendOnlyAttribute(java.lang.String attrName)
attrName - name of attributepublic java.util.Set<java.lang.String> getSendOnlyAttributes()
public boolean isSendOnlyAttribute(java.lang.String attrName)
attrName - name of attributepublic void addReplaceMultiValueAttribute(java.lang.String attrName)
attrName - name of attributepublic java.util.Set<java.lang.String> getReplaceMultiValueAttributes()
public boolean isReplaceMultiValueAttribute(java.lang.String attrName)
attrName - name of attributepublic boolean isAddDeleteSingleValueAttribute(java.lang.String attrName)
attrName - name of attributepublic java.lang.String toXML()