- All Implemented Interfaces:
- ServiceDelivery
- Direct Known Subclasses:
- curam.cpm.facade.impl.ServiceDelivery
@AccessLevel(value=EXTERNAL)
public abstract class ServiceDelivery
extends java.lang.Object
implements ServiceDelivery
This business interface is used for maintaining service delivery
functionality. The service delivery process includes creating a service,
checking a client's availability to attend the service, finding the best
service provider, requesting the service, and paying the client or provider.
To ensure that services are successfully meeting the needs of clients, case
workers can also record an outcome for a completed service and evaluate the
quality of the service. As part of service evaluation, provider strengths
and weaknesses are evaluated across a number of criteria. For example, a
case worker can evaluate a provider of counselling services for punctuality,
facilities, and staff. During the evaluation, a rating of 1, 2, 3, 4, or 5
is indicated by the case worker for each evaluation area, i.e. punctuality,
facilities, and staff. The system then automatically calculates an average
rating of all evaluations submitted by case workers of the service. This
average rating can be used by other case workers when deciding on a provider
and in future discussions on provider quality in general. The way a service
is delivered depends on the service delivery configurations setup by the
administrator. The service delivery configuration includes delivery type,
product, delivery frequency, allow frequency modification, clients, multiple
deliveries, specify authorized rate, nominee to be specified, delivery
participation, specify number of units, complete manually, provider/provider
type selection, owner to be specified, progress applicable, nominee type,
provider and client referral templates, security rights, estimated cost rule
set.