Interface OsidProxyManager

All Superinterfaces:
AutoCloseable, Closeable, OsidProfile, OsidProxyManager, Sourceable
All Known Subinterfaces:
AcknowledgementBatchProxyManager, AcknowledgementProxyManager, AssessmentAuthoringProxyManager, AssessmentBatchProxyManager, AssessmentProxyManager, AuthenticationBatchProxyManager, AuthenticationKeysBatchProxyManager, AuthenticationKeysProxyManager, AuthenticationProcessProxyManager, AuthenticationProxyManager, AuthorizationBatchProxyManager, AuthorizationProxyManager, AuthorizationRulesProxyManager, BiddingBatchProxyManager, BiddingProxyManager, BiddingRulesProxyManager, BillingBatchProxyManager, BillingPaymentBatchProxyManager, BillingPaymentProxyManager, BillingProxyManager, BloggingBatchProxyManager, BloggingProxyManager, CalendaringBatchProxyManager, CalendaringCycleBatchProxyManager, CalendaringCycleProxyManager, CalendaringProxyManager, CalendaringRulesProxyManager, CatalogingProxyManager, CatalogingRulesProxyManager, ChecklistBatchProxyManager, ChecklistMasonProxyManager, ChecklistProxyManager, CommentingBatchProxyManager, CommentingProxyManager, CommunicationProxyManager, ConfigurationBatchProxyManager, ConfigurationProxyManager, ConfigurationRulesProxyManager, ContactBatchProxyManager, ContactProxyManager, ContactRulesProxyManager, ControlBatchProxyManager, ControlProxyManager, ControlRulesProxyManager, CourseBatchProxyManager, CourseChronicleBatchProxyManager, CourseChronicleProxyManager, CoursePlanProxyManager, CourseProgramBatchProxyManager, CourseProgramProxyManager, CourseProxyManager, CourseRegistrationBatchProxyManager, CourseRegistrationProxyManager, CourseRequisiteProxyManager, CourseSyllabusBatchProxyManager, CourseSyllabusProxyManager, DictionaryBatchProxyManager, DictionaryProxyManager, FilingAllocationProxyManager, FilingProxyManager, FinancialsBatchProxyManager, FinancialsBudgetingBatchProxyManager, FinancialsBudgetingProxyManager, FinancialsPostingBatchProxyManager, FinancialsPostingProxyManager, FinancialsProxyManager, ForumBatchProxyManager, ForumProxyManager, GradingBatchProxyManager, GradingCalculationProxyManager, GradingProxyManager, GradingTransformProxyManager, HierarchyProxyManager, HoldBatchProxyManager, HoldProxyManager, HoldRulesProxyManager, IdBatchProxyManager, IdProxyManager, InquiryBatchProxyManager, InquiryProxyManager, InquiryRulesProxyManager, InstallationBatchProxyManager, InstallationProxyManager, InventoryBatchProxyManager, InventoryProxyManager, InventoryShipmentBatchProxyManager, InventoryShipmentProxyManager, JournalingBatchProxyManager, JournalingProxyManager, LearningBatchProxyManager, LearningProxyManager, LexiconBatchProxyManager, LexiconProxyManager, LocaleProxyManager, LoggingBatchProxyManager, LoggingProxyManager, MappingBatchProxyManager, MappingPathBatchProxyManager, MappingPathProxyManager, MappingPathRulesProxyManager, MappingProxyManager, MappingRouteProxyManager, MessagingBatchProxyManager, MessagingProxyManager, MeteringBatchProxyManager, MeteringProxyManager, OfferingBatchProxyManager, OfferingProxyManager, OfferingRulesProxyManager, OntologyBatchProxyManager, OntologyProxyManager, OntologyRulesProxyManager, OrderingBatchProxyManager, OrderingProxyManager, OrderingRulesProxyManager, PersonnelBatchProxyManager, PersonnelProxyManager, ProcessProxyManager, ProfileBatchProxyManager, ProfileProxyManager, ProfileRulesProxyManager, ProvisioningBatchProxyManager, ProvisioningProxyManager, ProvisioningRulesProxyManager, ProxyProxyManager, RecipeBatchProxyManager, RecipeProxyManager, RecognitionBatchProxyManager, RecognitionProxyManager, RegistrationRequestProxyManager, RelationshipBatchProxyManager, RelationshipProxyManager, RelationshipRulesProxyManager, RepositoryBatchProxyManager, RepositoryProxyManager, RepositoryRulesProxyManager, ResourceBatchProxyManager, ResourceDemographicProxyManager, ResourceProxyManager, ResourcingBatchProxyManager, ResourcingProxyManager, ResourcingRulesProxyManager, RoomBatchProxyManager, RoomConstructionBatchProxyManager, RoomConstructionProxyManager, RoomProxyManager, RoomSquattingBatchProxyManager, RoomSquattingProxyManager, RulesCheckProxyManager, RulesProxyManager, SearchProxyManager, SequencingProxyManager, SubscriptionBatchProxyManager, SubscriptionProxyManager, SubscriptionRulesProxyManager, TopologyBatchProxyManager, TopologyPathProxyManager, TopologyProxyManager, TopologyRulesProxyManager, TrackingBatchProxyManager, TrackingProxyManager, TrackingRulesProxyManager, TransactionProxyManager, TransportProxyManager, TypeProxyManager, VotingBatchProxyManager, VotingProxyManager, VotingRulesProxyManager, WorkflowBatchProxyManager, WorkflowEventProxyManager, WorkflowProxyManager, WorkflowRulesProxyManager

public interface OsidProxyManager extends OsidProfile, OsidProxyManager, Closeable

The OsidProxyManager is the top level interface for all OSID proxy managers. A proxy manager accepts parameters to pass through end-user authentication credentials and other necessary request parameters in a server environment. Native applications should use an OsidManager to maintain a higher degree of interoperability by avoiding this coupling.

An OSID proxy manager is instantiated through the OsidRuntimeManager and represents an instance of a service. An OSID manager is responsible for defining clusters of interoperability within a service and creating sessions that generally correspond to these clusters, An application need only create a single OsidProxyManager per service and implementors must ensure the OsidProxyManager is thread-safe. The OsidSessions spawned from an OSID manager are dedicated to single processing threads. The OsidProxyManager defines methods in common throughout all OSID managers which implement this interface.