## Note:

Extension of the classes in this package is prohibited unless otherwise documented. Similarly, extension or implementation of the interfaces in this package is prohibited except as documented.

# Package com.sas.services

@CodeSet("sas.platform") @SASScope("ALL") package com.sas.services

SAS Foundation Services.

## Foundation Services Overview

- Connection
- Discovery
- Information
- Logging
- Publish
- Security
- Session
- Stored Process
- User
- WebDAV

## Deploying SAS Foundation Services

Service deployment utilities provide the capability to instantiate and initialize a collection of Foundation Services using metadata defined in a SAS Metadata Server or exported from the server to a file.

## Installation Utilities

Utilities are provided for use configuration scripts to install/uninstall a SAS Foundation Services deployment and optionally application configurations into a service that supports application configurations.

- Related Packages
  Package
  Description
  com.sas.services.connection
  Service for making and managing connections to IOM servers.
  com.sas.services.deployment
  This subsystem provides utilities to deploy and lookup SAS Foundation Services.
  com.sas.services.discovery
  Discover a service based upon its service capabilities and optionally service attributes.
  com.sas.services.events
  Top-level package for event services that contains an `EventFactory` that can be used to create events to send to an EventBroker service for processing.
  com.sas.services.information
  Interact with data repositories on behalf of client applications.
  com.sas.services.mgmt
  A listener may be registered with a SAS Foundation Service to be notified of service life cycle events.
  com.sas.services.publish
  Publish services.
  com.sas.services.security
  Perform Authentication against modular authentication providers with user identities.
  com.sas.services.session
  Session services.
  com.sas.services.storedprocess
  Execute stored processes.
  com.sas.services.user
  Maintain user identities and profiles.
  com.sas.services.util
  Utility classes used by Foundation Services.
  com.sas.services.webdav
  Provides a client API for accessing WebDAV servers.
- Class
  Description
  AbstractRemoteService
  Abstract implementation of a service which can be accessed from a remote JVM.
  AbstractService
  Abstract implementation of a service.
  AbstractServiceAttribute
  Service attribute describing some additional criteria that may be used to distinguish services that implement the same service type(s) as specified by Java classes.
  AbstractServiceAttributeFactory
  Abstract implementation of a factory used to manufacture a service attribute.
  AbstractServiceComponentConfig
  Abstract implementation of a foundation service component's configuration.
  AbstractServiceFactory
  Abstract foundation service factory.
  DefaultEntityKeyImpl
  The default implementation for the EntityKeyInterface as supported by the various services.
  DocumentServiceConfigAdapterInterface
  Interface used to adapt an XML document to a service configuration.
  IllegalServiceStateException
  Thrown when the object is not in the proper state for the requested operation.
  InitializationException
  Initialization exception.
  InitializationObjectInterface
  Initialization interface specification.
  MergePolicy
  Interface that describes the policy describing how to merge service configuration resources.
  ParseException
  Parse exception is thrown when a parsing error occurs.
  QuiesceException
  Quiesce exception thrown when an error occurs quiescing the service.
  QuiesceInterface
  The QuiesceInterface provides a mechanism for quiescing and/or resuming a service.
  RemoteServiceInterface
  Interface used to designate a service that is capable of servicing clients that operate outside of the JVM process in which a service was instantiated.
  ServiceAggregateConfig
  An aggregation of a service's base and 0..* application configurations.
  ServiceAttributeInterface
  Base interface used to describe an attribute of a service.
  ServiceComponentConfigInterface
  Interface describing operations which pertain to a foundation service's configuration metadata.
  ServiceConfigDocument
  Service configuration XML document.
  ServiceConfiguration
  Configuration data for a service.
  ServiceConfigurationException
  Exception used to indicate an issue with an invalid service configuration.
  ServiceConfigurationInterface
  The base service configuration interface optionally specifying an object containing data necessary to initialize or reconfigure a service and other service configurations.
  ServiceException
  Base exception class for all service related exceptions.
  ServiceFactoryInterface
  An interface used to acquire an implementation of a service based upon a desired service configuration.
  ServiceInitializationObject
  Foundation service's configuration represented as an XML document.
  ServiceInterface
  Interface used to designate a service that is only available within the local JVM.
  ServicePermission
  A permission to act upon a SAS foundation service.
  ServiceProfile
  Profile describing a foundation service's capabilities.
  ServiceProxy
  Foundation service proxy.
  ServiceState
  A service's state.
  SyntaxException
  Exception that is thrown when a validation method has determined that an invalid syntax.
  TransportException
  Thrown when the underlying system used by this service throws an exception.