Package org.osid.provisioning
The Open Service Interface Definitions for the org.osid.provisioning service.
The Provisioning OSID provides a means for requesting and assigning
Resources . There are many aspects to this service from the set up
of a provisioning system to the acquisition and return of Resources
.
Provisionables
A Provisionable represents a resource to be provisioned. A
Provisionable is an OsidRelationship between a
Resource and a resource Pool . A Pool is a set of like
Provisionables that can be assigned. For example, a
Resource may be used to represent a car. A Pool may be used to
represent an entire set of cars that can be rented. The rental agency may
have different classes of cars such as compact cars and full-size cars.
Pools may be created for each class of cars.
Requests
A Request is made to request a Provisionable . The
requester makes a Request for entry into a Queue . The
Queue serves as a wait list for a Provisionable out of one
or more Pools . The Request may optionally support a
Request for a Provisionable out of a specific Pool , or a
Request for a specific set of Provisionables .
A Request may be made for any seat on a flight, any seat in the
coach Pool , or any seat within the aisle coach Pool , or
one of seats 1B, 1C in the first class Pool .
Multiple Requests may be bundled into a single
RequestTransaction . A RequestTransaction is processed atomically
in that all Requests are fulfilled or none of the Requests
are filled. A RequestTransaction may be made for a Request
for a flight from Boston to New York and another Request for a
flight from New York to Barcelona. The Barcelona Request should not
be processed if there are no available flights to New York.
Provisions
A Provision is the result of fulfilling a Request . A
Provision is an OsidRelationship between a
Provisionable and a Request . As OsidRelationships ,
Provisions have effective dates and may optionally require a
Provision to be returned. A ProvisionReturn captures information
about the return of a Provision .
Brokers
A Broker represents the governance of Queues and
Pools . The Broker manages behind-the-scenes operations such as
consraints on entering a Queue , the processing of a Queue
, and how Provisionables are automatically assigned to
Requests . The Broker is the entity to which these various
constraints and processing rules are related. While all Queues and
Pools may be cataloged in various ways, they belong to a single
Broker .
Distributor Cataloging
All Provisions , Requests , Provisionables ,
Queues , Pools , and Brokers may be organized into
federateable OsidCatalogs called Distributors .
Sub Packages
The Provisioning OSID includes a Provisioning Rules OSID for managing constraints and processing rules.
Copyright © 2010 Ingenescus. All Rights Reserved.
This Work is being provided by the copyright holder(s) subject to the following license. By obtaining, using and/or copying this Work, you agree that you have read, understand, and will comply with the following terms and conditions.
Permission to use, copy and distribute unmodified versions of this Work, for any purpose, without fee or royalty is hereby granted, provided that you include the above copyright notices and the terms of this license on ALL copies of the Work or portions thereof.
You may nodify or create Derivatives of this Work only for your internal purposes. You shall not distribute or transfer any such Derivative of this Work to any location or to any third party. For the purposes of this license, "Derivative" shall mean any derivative of the Work as defined in the United States Copyright Act of 1976, such as a translation or modification.
This Work and the information contained herein is provided on an "AS IS" basis WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER DEALINGS IN THE WORK.
The export of software employing encryption technology may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting this Work.
-
InterfacesClassDescriptionA
Brokermanages queues and pools.This session creates, updates, and deletesBrokers.This session provides methods to re-assignBrokerstoDistributormappings.This session provides methods to retrieveBrokertoDistributormappings.This is the form for creating and updating brokers.Like allOsidLists,BrokerListprovides a means for accessingBrokerelements sequentially either one at a time or many at a time.This session provides methods for retrievingBrokerobjects.This session defines methods to receive notifications on adds/changes toBrokerobjects in thisDistributor.This is the query for searching brokers.This is the query inspector for examining broker queries.This session provides methods for searching amongBrokerobjects.The broker receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedBrokerobjects.The search interface for governing broker searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongBrokerobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.ADistributorrepresents a collection of reservoirs.This session creates, updates, and deletesDistributors.This is the form for creating and updating distributors.This session defines methods for managing a hierarchy ofDistributorobjects.This session defines methods for traversing a hierarchy ofDistributorobjects.Like allOsidLists,DistributorListprovides a means for accessingDistributorelements sequentially either one at a time or many at a time.This session provides methods for retrievingDistributorobjects.This interface is a container for a partial hierarchy retrieval.Like allOsidLists,DistributorNodeListprovides a means for accessingDistributorNodeelements sequentially either one at a time or many at a time.This session defines methods to receive notifications on adds/changes toDistributorobjects.This is the query for searching distributors.This is the query inspector for examining distributor queries.This session provides methods for searching amongDistributorobjects.The distributor receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedDistributorobjects.The search interface for governing distributor searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongDistributorobjects.This session exchanges an existing provision for a request for another provision via the queue.This session defines methods to receive notifications on adds/changes toProvisionobjects in thisDistributorfor resources related to the authenticated agent.This also includes existing provisions that may appear or disappear due to changes in theDistributorhierarchy, This session is intended for consumers needing to synchronize their state with this service without the use of polling.This session defines methods for retrieving supplied provisions related to the queueing of the resource related to the authenticated agent.This session defines methods for retrieving provisions supplied by the resource related to the authenticated agent.APoolrepresents a set ofResourcesto be provisioned.This session creates, updates, and deletesPools.This session provides methods to re-assignPoolstoDistributormappings.This session provides methods to retrievePooltoDistributormappings.This is the form for creating and updatingPools.Like allOsidFormobjects, various data elements may be set here for use in the create and update methods in thePoolAdminSession.Like allOsidLists,PoolListprovides a means for accessingPoolelements sequentially either one at a time or many at a time.This session provides methods for retrievingPoolobjects.This session defines methods to receive notifications on adds/changes toPoolobjects in thisDistributor.This is the query for searching pools.This is the query inspector for examining pool queries.This session provides methods for searching amongPoolobjects.The pool receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedPoolobjects.The search interface for governing pool searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongPoolobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.AProvisionis a relationship between a provisionable and a recipient governed by a broker.AnProvisionableis a provisionable resource.This session creates, updates, and deletesProvisionables.This session provides methods to re-assignProvisionablestoDistributormappings.This session provides methods to retrieveProvisionabletoDistributorprovisionables.This is the form for creating and updating provisionables.Like allOsidLists,ProvisionableListprovides a means for accessingProvisionableelements sequentially either one at a time or many at a time.This session defines methods for retrieving provisionables.This session defines methods to receive notifications on adds/changes toProvisionableobjects in thisdDstributor.This is the query for searching provisionables.This is the query inspector for examining provisionable queries.This session provides methods for searching amongProvisionableobjects.The provisionable receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted provisionables.The search interface for governing provisionable searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongProvisionableobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.This session creates, updates, and deletesProvisions.This session provides methods to re-assignProvisionstoDistributormappings.This session provides methods to retrieveProvisiontoDistributormappings.This is the form for creating and updatingProvisions.The provisioning manager provides access to provisioning sessions and provides interoperability tests for various aspects of this service.The provisioning profile describes the interoperability among provisioning services.The provisioning proxy manager provides access to provisioning sessions and provides interoperability tests for various aspects of this service.Like allOsidLists,ProvisionListprovides a means for accessingProvisionelements sequentially either one at a time or many at a time.This session provides methods for retrievingProvisionobjects.This session defines methods to receive notifications on adds/changes toProvisionobjects in thisDistributor.This is the query for searching provisions.This is the query inspector for examining provision queries.This session provides methods for searching amongProvisionobjects.The provision receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedProvisionobjects.AProvisionReturncaptures data related to the return of a provision.This is the form for creating and updatingProvisionReturns.This is the query for searching provision returns.This is the query inspector for examining provision return queries.An interface for specifying the ordering of search results.This session creates, updates, and deletesProvisionReturns.The search interface for governing provision searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongProvisionobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.AQueueis a list of resources in line for a provision.This session creates, updates, and deletesQueues.This session provides methods to re-assignQueuetoDistributormappings.This session provides methods to retrieveQueuetoDistributormappings.This is the form for creating and updatingQueues.Like allOsidFormobjects, various data elements may be set here for use in the create and update methods in theQueueAdminSession.Like allOsidLists,QueueListprovides a means for accessingQueueelements sequentially either one at a time or many at a time.This session provides methods for retrievingQueues.This session defines methods to receive notifications on adds/changes toQueueobjects in thisDistributor.This is the query for searching queues.This is the query inspector for examning queue queries.This session provides methods for searching amongQueueobjects.The queue receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deleted queues.The search interface for governing queue searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongQueueobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.ARequestis an entry in aQueue.This session creates, updates, and deletesRequests.This session provides methods to re-assignRequeststoDistributormappings.This session provides methods to retrieveRequesttoDistributormappings.This is the form for creating and updatingRequests.Like allOsidFormobjects, various data elements may be set here for use in the create and update methods in theRequestAdminSession.Like allOsidLists,RequestListprovides a means for accessingRequestelements sequentially either one at a time or many at a time.This session provides methods for retrievingRequestrelationships.This session defines methods to receive notifications on adds/changes toRequestobjects in thisDistributor.This is the query for searching requests.This is the query inspector for examining request queries.This session provides methods for searching amongRequestobjects.The request receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedRequestobjects.The search interface for governing request searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongRequestobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.ARequestTransactionis set ofRequests.This session creates, updates, and deletesRequestTransactions.This is the form for creating and updatingRequestTransactionss.Like allOsidLists,RequestTransactionListprovides a means for accessingRequestTransactionelements sequentially either one at a time or many at a time.This session provides methods for retrievingRequestTransactions.This session defines methods to receive notifications on adds/changes toRequestTransactionobjects in thisDistributor.This is the query for searching requests.This is the query inspector for examining request transaction queries.This session provides methods for searching amongRequestTransactionobjects.The request transaction receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedRequestTransactionobjects.The search interface for governing request transaction searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongRequestTransactionobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.