|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.itim.dataservices.model.domain.ServiceSearch
Class that provides an interface for searching for services. This interface is supplied to clients so that they can search in a more direct manner without having to traverse data model relationships to retrieve services. It should be noted that, like all other classes in the com.ibm.itim.dataservices package and its sub-packages, this class is not remote able. It should be used from local customization code such as JavaScript extensions, but not from code deployed outside the platform. It should also be noted that, like all other search classes in the com.ibm.itim.dataservices package and its sub-packages, this search class does not check ACIs to filter out results. A remote able equivalent that performs ACI checking is available in the com.ibm.itim.apps.provisioning.ServiceManager class.
ServiceEntity
Constructor Summary | |
---|---|
ServiceSearch()
Default constructor. |
Method Summary | |
---|---|
SearchResults |
getDependantServices(DistinguishedName dn)
Retrieves all dependant services from the data store with the given distinguished name of service. |
ServiceEntity |
lookup(DistinguishedName dn)
Retrieves the service from the data store with the given distinguished name. |
SearchResults |
searchByFilter(CompoundDN searchContext,
java.lang.String filter,
SearchParameters params)
Searches for services that meet the criteria defined within the given filter. |
SearchResults |
searchByFilter(CompoundDN searchContext,
java.lang.String profileName,
java.lang.String filter,
boolean resolveProfileAlias,
SearchParameters params)
Searches for services that meet the criteria defined within the given filter. |
SearchResults |
searchByFilter(CompoundDN searchContext,
java.lang.String profileName,
java.lang.String filter,
SearchParameters params)
Searches for services that meet the criteria defined within the given filter. |
SearchResults |
searchByFilter(OrganizationalContainerEntity searchContext,
java.lang.String profileName,
java.lang.String filter,
boolean resolveProfileAlias,
SearchParameters params)
Searches for services that meet the criteria defined within the given filter. |
SearchResults |
searchByName(CompoundDN searchContext,
java.lang.String profileName,
java.lang.String serviceName,
SearchParameters params)
Finds all services identified by the given name. |
SearchResults |
searchByProfile(CompoundDN searchContext,
java.lang.String profileName,
SearchParameters params,
boolean resolveProfileAlias)
Finds all services identified by the given profile name. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ServiceSearch()
Method Detail |
public ServiceEntity lookup(DistinguishedName dn) throws ObjectNotFoundException, ModelCommunicationException
dn
- DistinguishedName of the service.
ModelCommunicationException
- Thrown if unable to communicate
with the data store.
ObjectNotFoundException
- Thrown if unable to locate the
entity in the data store. This may be due to an invalid
distinguished name, or the entity may have been removed by
another client.public SearchResults searchByProfile(CompoundDN searchContext, java.lang.String profileName, SearchParameters params, boolean resolveProfileAlias) throws ObjectNotFoundException, ModelCommunicationException
searchContext
- CompoundDN that defines the base of the search.
At least one (1) element and at most three (3)
are expected:
profileName
- Name of the ObjectProfile that defines the type of
service (i.e., NT, Exchange) to search
for. If empty or null string passed, IllegalArgumentException
is thrown.params
- SearchParameters that provide additional context for
how the search should be performed.
If the search scope is ONELEVEL_SCOPE, the search is
limited only to the services belong to
the given parent (searchContext.last()). Otherwise, the
whole organizational logical subtree will be searched.resolveProfileAlias
- True to return the concrete services that a
service instance found in the search may
proxy. False to return the hosted service
instance instead.
ModelCommunicationException
- Thrown if unable to communicate
with the data store.
ObjectNotFoundException
- Thrown if unable to locate the
entity in the data store. This may be due to an invalid
profile name, distinguished name, or the entity may have been removed by
another client.
java.lang.IllegalArgumentException
- Thrown when searchContext or profileName is null or empty.public SearchResults getDependantServices(DistinguishedName dn) throws ObjectNotFoundException, ModelCommunicationException
dn
- DistinguishedName of the service.
ObjectNotFoundException
ModelCommunicationException
public SearchResults searchByName(CompoundDN searchContext, java.lang.String profileName, java.lang.String serviceName, SearchParameters params) throws ObjectNotFoundException, ModelCommunicationException
searchContext
- CompoundDN that defines the base of the search.
At least one (1) element and at most three (3)
are expected:
profileName
- Name of the ObjectProfile that defines the type of
service (i.e., NT, Exchange) to search
for. If empty or null string passed, a default name
attribute is used.serviceName
- Name of the service. If empty or null string passed,
IllegalArgumentException is thrown.params
- SearchParameters that provide additional context for
how the search should be performed.
If the search scope is ONELEVEL_SCOPE, the search is
limited only to the services belong to
the given parent (searchContext.last()). Otherwise, the
whole organizational logical subtree will be searched.
ModelCommunicationException
- Thrown if unable to communicate
with the data store.
ObjectNotFoundException
- Thrown if unable to locate the
entity in the data store. This may be due to an invalid
profile name, distinguished name, or the entity may have been removed by
another client.
java.lang.IllegalArgumentException
- Thrown when searchContext or profileName is null or empty.public SearchResults searchByFilter(OrganizationalContainerEntity searchContext, java.lang.String profileName, java.lang.String filter, boolean resolveProfileAlias, SearchParameters params) throws ObjectNotFoundException, ModelCommunicationException
searchContext
- OrganizationalContainerEntity which is to be used
as the base context to search from.profileName
- Name of the ObjectProfile that defines the type of
service (i.e., NT, Exchange)
to search for. If empty or null string passed, services
of all types will be returned.filter
- Filter that defines the criteria for returned
services to meet. The filter must be in the
format defined by RFC2254.resolveProfileAlias
- True to return the concrete services that a
service instance found in the search may
proxy. False to return the hosted service
instance instead.params
- SearchParameters that provide additional context for
how the search should be performed.
If the search scope is ONELEVEL_SCOPE, the search is
limited only to the services that belong to
the given parent (searchContext.last()). Otherwise,
the whole organizational logical subtree will be searched.
ModelCommunicationException
- Thrown if unable to communicate
with the data store.
ObjectNotFoundException
- Thrown if unable to locate the
container specified in the searchContext. This may be due to
the container being removed by another client.
java.lang.IllegalArgumentException
- Thrown when searchContext is null or emptypublic SearchResults searchByFilter(CompoundDN searchContext, java.lang.String profileName, java.lang.String filter, boolean resolveProfileAlias, SearchParameters params) throws ObjectNotFoundException, ModelCommunicationException
searchContext
- CompoundDN that defines the base of the search.
At least one (1) element and at most three (3)
are expected:
profileName
- Name of the ObjectProfile that defines the type of
service (i.e., NT, Exchange) to search
for. If empty string passed, services of all types
will be returned.filter
- Filter that defines the criteria for returned
services to meet. The filter must be in the
format defined by RFC2254.resolveProfileAlias
- True to return the concrete services that a
service instance found in the search may
proxy. False to return the hosted service
instance instead.params
- SearchParameters that provide additional context for
how the search should be performed.
If the search scope is ONELEVEL_SCOPE, the search is
limited only to the services belong to
the given parent (searchContext.last()). Otherwise, the
whole organizational logical subtree will be searched.
ModelCommunicationException
- Thrown if unable to communicate
with the data store.
ObjectNotFoundException
- Thrown if unable to locate the
container specified in the searchContext. This may be due to
the container being removed by another client.
java.lang.IllegalArgumentException
- Thrown when searchContext is null or emptypublic SearchResults searchByFilter(CompoundDN searchContext, java.lang.String profileName, java.lang.String filter, SearchParameters params) throws ObjectNotFoundException, ModelCommunicationException
searchContext
- CompoundDN that defines the base of the search.
At least one (1) element and at most three (3)
are expected:
profileName
- Name of the ObjectProfile that defines the type of
service (i.e., NT, Exchange) to search
for. If empty string passed, services of all types
will be returned.filter
- Filter that defines the criteria for returned
services to meet. The filter must be in the
format defined by RFC2254.params
- SearchParameters that provide additional context for
how the search should be performed.
If the search scope is ONELEVEL_SCOPE, the search is
limited only to the services belong to
the given parent (searchContext.last()). Otherwise, the
whole organizational logical subtree will be searched.
ModelCommunicationException
- Thrown if unable to communicate
with the data store.
ObjectNotFoundException
- Thrown if unable to locate the
container specified in the searchContext. This may be due to
the container being removed by another client.
java.lang.IllegalArgumentException
- Thrown when searchContext is null or emptypublic SearchResults searchByFilter(CompoundDN searchContext, java.lang.String filter, SearchParameters params) throws ObjectNotFoundException, ModelCommunicationException
searchContext
- CompoundDN that defines the base of the search.
At least one (1) element and at most three (3)
are expected:
filter
- Filter that defines the criteria for returned
services to meet. The filter must be in the
format defined by RFC2254.params
- SearchParameters that provide additional context for
how the search should be performed.
If the search scope is ONELEVEL_SCOPE, the search is
limited only to the services belong to
the given parent (searchContext.last()). Otherwise, the
whole organizational logical subtree will be searched.
ModelCommunicationException
- Thrown if unable to communicate
with the data store.
ObjectNotFoundException
- Thrown if unable to locate the
container specified in the searchContext. This may be due to
the container being removed by another client.
java.lang.IllegalArgumentException
- Thrown when searchContext is null or empty
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |