Class AbstractOsidSession

java.lang.Object
net.okapia.osid.jamocha.spi.AbstractOsidSession
All Implemented Interfaces:
Closeable, AutoCloseable, OsidSession, OsidSession
Direct Known Subclasses:
AbstractAcademyHierarchySession, AbstractAcademyLookupSession, AbstractAcademyNotificationSession, AbstractAcademyQuerySession, AbstractAccountHierarchySession, AbstractAccountLookupSession, AbstractAccountNotificationSession, AbstractAccountQuerySession, AbstractActionEnablerLookupSession, AbstractActionEnablerNotificationSession, AbstractActionEnablerQuerySession, AbstractActionGroupLookupSession, AbstractActionGroupNotificationSession, AbstractActionGroupQuerySession, AbstractActivityHierarchySession, AbstractActivityLookupSession, AbstractActivityLookupSession, AbstractActivityLookupSession, AbstractActivityNotificationSession, AbstractActivityNotificationSession, AbstractActivityNotificationSession, AbstractActivityQuerySession, AbstractActivityQuerySession, AbstractActivityQuerySession, AbstractActivityRegistrationLookupSession, AbstractActivityRegistrationNotificationSession, AbstractActivityRegistrationQuerySession, AbstractActivityUnitLookupSession, AbstractActivityUnitNotificationSession, AbstractActivityUnitQuerySession, AbstractAdapterOsidSession, AbstractAddressBookHierarchySession, AbstractAddressBookLookupSession, AbstractAddressBookNotificationSession, AbstractAddressBookQuerySession, AbstractAddressLookupSession, AbstractAddressNotificationSession, AbstractAddressQuerySession, AbstractAgencyHierarchySession, AbstractAgencyLookupSession, AbstractAgencyNotificationSession, AbstractAgencyQuerySession, AbstractAgendaLookupSession, AbstractAgendaNotificationSession, AbstractAgendaQuerySession, AbstractAgentLookupSession, AbstractAgentNotificationSession, AbstractAgentQuerySession, AbstractAntimatroidHierarchySession, AbstractAntimatroidLookupSession, AbstractAntimatroidNotificationSession, AbstractAntimatroidQuerySession, AbstractAppointmentLookupSession, AbstractAppointmentNotificationSession, AbstractAppointmentQuerySession, AbstractAssessmentEntryLookupSession, AbstractAssessmentEntryNotificationSession, AbstractAssessmentEntryQuerySession, AbstractAssessmentLookupSession, AbstractAssessmentNotificationSession, AbstractAssessmentOfferedLookupSession, AbstractAssessmentOfferedNotificationSession, AbstractAssessmentOfferedQuerySession, AbstractAssessmentPartLookupSession, AbstractAssessmentPartNotificationSession, AbstractAssessmentPartQuerySession, AbstractAssessmentQuerySession, AbstractAssessmentTakenLookupSession, AbstractAssessmentTakenNotificationSession, AbstractAssessmentTakenQuerySession, AbstractAssetLookupSession, AbstractAssetNotificationSession, AbstractAssetQuerySession, AbstractAuctionConstrainerEnablerLookupSession, AbstractAuctionConstrainerEnablerNotificationSession, AbstractAuctionConstrainerEnablerQuerySession, AbstractAuctionConstrainerLookupSession, AbstractAuctionConstrainerNotificationSession, AbstractAuctionConstrainerQuerySession, AbstractAuctionHouseHierarchySession, AbstractAuctionHouseLookupSession, AbstractAuctionHouseNotificationSession, AbstractAuctionHouseQuerySession, AbstractAuctionLookupSession, AbstractAuctionNotificationSession, AbstractAuctionProcessorEnablerLookupSession, AbstractAuctionProcessorEnablerNotificationSession, AbstractAuctionProcessorEnablerQuerySession, AbstractAuctionProcessorLookupSession, AbstractAuctionProcessorNotificationSession, AbstractAuctionProcessorQuerySession, AbstractAuctionQuerySession, AbstractAuditEnablerLookupSession, AbstractAuditEnablerNotificationSession, AbstractAuditEnablerQuerySession, AbstractAuditLookupSession, AbstractAuditNotificationSession, AbstractAuditQuerySession, AbstractAuthorizationEnablerLookupSession, AbstractAuthorizationEnablerNotificationSession, AbstractAuthorizationEnablerQuerySession, AbstractAuthorizationLookupSession, AbstractAuthorizationNotificationSession, AbstractAuthorizationQuerySession, AbstractAvailabilityEnablerLookupSession, AbstractAvailabilityEnablerNotificationSession, AbstractAvailabilityEnablerQuerySession, AbstractAvailabilityLookupSession, AbstractAvailabilityNotificationSession, AbstractAvailabilityQuerySession, AbstractAwardEntryLookupSession, AbstractAwardEntryNotificationSession, AbstractAwardEntryQuerySession, AbstractAwardLookupSession, AbstractAwardNotificationSession, AbstractAwardQuerySession, AbstractBallotConstrainerEnablerLookupSession, AbstractBallotConstrainerEnablerNotificationSession, AbstractBallotConstrainerEnablerQuerySession, AbstractBallotConstrainerLookupSession, AbstractBallotConstrainerNotificationSession, AbstractBallotConstrainerQuerySession, AbstractBallotLookupSession, AbstractBallotNotificationSession, AbstractBallotQuerySession, AbstractBankHierarchySession, AbstractBankLookupSession, AbstractBankNotificationSession, AbstractBankQuerySession, AbstractBidLookupSession, AbstractBidNotificationSession, AbstractBidQuerySession, AbstractBillingHierarchySession, AbstractBillingLookupSession, AbstractBillingNotificationSession, AbstractBillingQuerySession, AbstractBinHierarchySession, AbstractBinLookupSession, AbstractBinNotificationSession, AbstractBinQuerySession, AbstractBlockLookupSession, AbstractBlockNotificationSession, AbstractBlockQuerySession, AbstractBlogHierarchySession, AbstractBlogLookupSession, AbstractBlogNotificationSession, AbstractBlogQuerySession, AbstractBookHierarchySession, AbstractBookLookupSession, AbstractBookNotificationSession, AbstractBookQuerySession, AbstractBranchLookupSession, AbstractBranchNotificationSession, AbstractBranchQuerySession, AbstractBrokerConstrainerEnablerLookupSession, AbstractBrokerConstrainerEnablerNotificationSession, AbstractBrokerConstrainerEnablerQuerySession, AbstractBrokerConstrainerLookupSession, AbstractBrokerConstrainerNotificationSession, AbstractBrokerConstrainerQuerySession, AbstractBrokerLookupSession, AbstractBrokerNotificationSession, AbstractBrokerProcessorEnablerLookupSession, AbstractBrokerProcessorEnablerNotificationSession, AbstractBrokerProcessorEnablerQuerySession, AbstractBrokerProcessorLookupSession, AbstractBrokerProcessorNotificationSession, AbstractBrokerProcessorQuerySession, AbstractBrokerQuerySession, AbstractBudgetEntryLookupSession, AbstractBudgetEntryNotificationSession, AbstractBudgetEntryQuerySession, AbstractBudgetLookupSession, AbstractBudgetNotificationSession, AbstractBudgetQuerySession, AbstractBuildingLookupSession, AbstractBuildingNotificationSession, AbstractBuildingQuerySession, AbstractBusinessHierarchySession, AbstractBusinessHierarchySession, AbstractBusinessLookupSession, AbstractBusinessLookupSession, AbstractBusinessNotificationSession, AbstractBusinessNotificationSession, AbstractBusinessQuerySession, AbstractBusinessQuerySession, AbstractCalendarHierarchySession, AbstractCalendarLookupSession, AbstractCalendarNotificationSession, AbstractCalendarQuerySession, AbstractCampusHierarchySession, AbstractCampusLookupSession, AbstractCampusNotificationSession, AbstractCampusQuerySession, AbstractCandidateLookupSession, AbstractCandidateNotificationSession, AbstractCandidateQuerySession, AbstractCanonicalUnitEnablerLookupSession, AbstractCanonicalUnitEnablerNotificationSession, AbstractCanonicalUnitEnablerQuerySession, AbstractCanonicalUnitLookupSession, AbstractCanonicalUnitNotificationSession, AbstractCanonicalUnitProcessorEnablerLookupSession, AbstractCanonicalUnitProcessorEnablerNotificationSession, AbstractCanonicalUnitProcessorEnablerQuerySession, AbstractCanonicalUnitProcessorLookupSession, AbstractCanonicalUnitProcessorNotificationSession, AbstractCanonicalUnitProcessorQuerySession, AbstractCanonicalUnitQuerySession, AbstractCatalogEnablerLookupSession, AbstractCatalogEnablerNotificationSession, AbstractCatalogEnablerQuerySession, AbstractCatalogHierarchySession, AbstractCatalogLookupSession, AbstractCatalogNotificationSession, AbstractCatalogQuerySession, AbstractCatalogueHierarchySession, AbstractCatalogueLookupSession, AbstractCatalogueNotificationSession, AbstractCatalogueQuerySession, AbstractCategoryLookupSession, AbstractCategoryNotificationSession, AbstractCategoryQuerySession, AbstractChainLookupSession, AbstractChainNotificationSession, AbstractChainQuerySession, AbstractChecklistHierarchySession, AbstractChecklistLookupSession, AbstractChecklistNotificationSession, AbstractChecklistQuerySession, AbstractCheckLookupSession, AbstractCheckNotificationSession, AbstractCheckQuerySession, AbstractCommentLookupSession, AbstractCommentNotificationSession, AbstractCommentQuerySession, AbstractCommissionEnablerLookupSession, AbstractCommissionEnablerNotificationSession, AbstractCommissionEnablerQuerySession, AbstractCommissionLookupSession, AbstractCommissionNotificationSession, AbstractCommissionQuerySession, AbstractCommitmentEnablerLookupSession, AbstractCommitmentEnablerNotificationSession, AbstractCommitmentEnablerQuerySession, AbstractCommitmentLookupSession, AbstractCommitmentNotificationSession, AbstractCommitmentQuerySession, AbstractCompetencyLookupSession, AbstractCompetencyNotificationSession, AbstractCompetencyQuerySession, AbstractCompositionEnablerLookupSession, AbstractCompositionEnablerNotificationSession, AbstractCompositionEnablerQuerySession, AbstractCompositionLookupSession, AbstractCompositionNotificationSession, AbstractCompositionQuerySession, AbstractConferralLookupSession, AbstractConferralNotificationSession, AbstractConferralQuerySession, AbstractConfigurationHierarchySession, AbstractConfigurationLookupSession, AbstractConfigurationNotificationSession, AbstractConfigurationQuerySession, AbstractContactEnablerLookupSession, AbstractContactEnablerNotificationSession, AbstractContactEnablerQuerySession, AbstractContactLookupSession, AbstractContactNotificationSession, AbstractContactQuerySession, AbstractControllerLookupSession, AbstractControllerNotificationSession, AbstractControllerQuerySession, AbstractConvocationLookupSession, AbstractConvocationNotificationSession, AbstractConvocationQuerySession, AbstractCookbookHierarchySession, AbstractCookbookLookupSession, AbstractCookbookNotificationSession, AbstractCookbookQuerySession, AbstractCourseCatalogHierarchySession, AbstractCourseCatalogLookupSession, AbstractCourseCatalogNotificationSession, AbstractCourseCatalogQuerySession, AbstractCourseEntryLookupSession, AbstractCourseEntryNotificationSession, AbstractCourseEntryQuerySession, AbstractCourseLookupSession, AbstractCourseNotificationSession, AbstractCourseOfferingLookupSession, AbstractCourseOfferingNotificationSession, AbstractCourseOfferingQuerySession, AbstractCourseQuerySession, AbstractCredentialEntryLookupSession, AbstractCredentialEntryNotificationSession, AbstractCredentialEntryQuerySession, AbstractCredentialLookupSession, AbstractCredentialNotificationSession, AbstractCredentialQuerySession, AbstractCreditLookupSession, AbstractCreditNotificationSession, AbstractCreditQuerySession, AbstractCustomerLookupSession, AbstractCustomerNotificationSession, AbstractCustomerQuerySession, AbstractCyclicEventLookupSession, AbstractCyclicEventNotificationSession, AbstractCyclicEventQuerySession, AbstractCyclicTimePeriodLookupSession, AbstractCyclicTimePeriodNotificationSession, AbstractCyclicTimePeriodQuerySession, AbstractDeedLookupSession, AbstractDeedNotificationSession, AbstractDeedQuerySession, AbstractDemographicEnablerLookupSession, AbstractDemographicEnablerNotificationSession, AbstractDemographicEnablerQuerySession, AbstractDemographicLookupSession, AbstractDemographicNotificationSession, AbstractDemographicQuerySession, AbstractDepotHierarchySession, AbstractDepotLookupSession, AbstractDepotNotificationSession, AbstractDepotQuerySession, AbstractDeviceEnablerLookupSession, AbstractDeviceEnablerNotificationSession, AbstractDeviceEnablerQuerySession, AbstractDeviceLookupSession, AbstractDeviceNotificationSession, AbstractDeviceQuerySession, AbstractDictionaryHierarchySession, AbstractDictionaryLookupSession, AbstractDictionaryNotificationSession, AbstractDictionaryQuerySession, AbstractDirectionLookupSession, AbstractDirectionNotificationSession, AbstractDirectionQuerySession, AbstractDirectoryLookupSession, AbstractDirectoryNotificationSession, AbstractDirectoryQuerySession, AbstractDispatchLookupSession, AbstractDispatchNotificationSession, AbstractDispatchQuerySession, AbstractDistributorHierarchySession, AbstractDistributorLookupSession, AbstractDistributorNotificationSession, AbstractDistributorQuerySession, AbstractDocetLookupSession, AbstractDocetNotificationSession, AbstractDocetQuerySession, AbstractEdgeEnablerLookupSession, AbstractEdgeEnablerNotificationSession, AbstractEdgeEnablerQuerySession, AbstractEdgeLookupSession, AbstractEdgeNotificationSession, AbstractEdgeQuerySession, AbstractEffortLookupSession, AbstractEffortNotificationSession, AbstractEffortQuerySession, AbstractEndpointLookupSession, AbstractEngineHierarchySession, AbstractEngineHierarchySession, AbstractEngineLookupSession, AbstractEngineLookupSession, AbstractEngineNotificationSession, AbstractEngineNotificationSession, AbstractEngineQuerySession, AbstractEngineQuerySession, AbstractEnrollmentLookupSession, AbstractEnrollmentNotificationSession, AbstractEnrollmentQuerySession, AbstractEntryLookupSession, AbstractEntryLookupSession, AbstractEntryNotificationSession, AbstractEntryNotificationSession, AbstractEntryNotificationSession, AbstractEntryQuerySession, AbstractEntryQuerySession, AbstractEntryQuerySession, AbstractEntryRetrievalSession, AbstractEventLookupSession, AbstractEventNotificationSession, AbstractEventQuerySession, AbstractFamilyHierarchySession, AbstractFamilyLookupSession, AbstractFamilyNotificationSession, AbstractFamilyQuerySession, AbstractFederatingOsidSession, AbstractFileLookupSession, AbstractFileNotificationSession, AbstractFileQuerySession, AbstractFiscalPeriodLookupSession, AbstractFiscalPeriodNotificationSession, AbstractFiscalPeriodQuerySession, AbstractFloorLookupSession, AbstractFloorNotificationSession, AbstractFloorQuerySession, AbstractForumHierarchySession, AbstractForumLookupSession, AbstractForumNotificationSession, AbstractForumQuerySession, AbstractFoundryHierarchySession, AbstractFoundryLookupSession, AbstractFoundryNotificationSession, AbstractFoundryQuerySession, AbstractFrontOfficeHierarchySession, AbstractFrontOfficeLookupSession, AbstractFrontOfficeNotificationSession, AbstractFrontOfficeQuerySession, AbstractFunctionLookupSession, AbstractFunctionNotificationSession, AbstractFunctionQuerySession, AbstractGradebookColumnCalculationLookupSession, AbstractGradebookColumnLookupSession, AbstractGradebookColumnNotificationSession, AbstractGradebookColumnQuerySession, AbstractGradebookHierarchySession, AbstractGradebookLookupSession, AbstractGradebookNotificationSession, AbstractGradebookQuerySession, AbstractGradeEntryLookupSession, AbstractGradeEntryNotificationSession, AbstractGradeEntryQuerySession, AbstractGradeSystemLookupSession, AbstractGradeSystemNotificationSession, AbstractGradeSystemQuerySession, AbstractGradeSystemTransformLookupSession, AbstractGradeSystemTransformNotificationSession, AbstractGraphHierarchySession, AbstractGraphLookupSession, AbstractGraphNotificationSession, AbstractGraphQuerySession, AbstractHierarchyLookupSession, AbstractHierarchyNotificationSession, AbstractHierarchyQuerySession, AbstractHoldEnablerLookupSession, AbstractHoldEnablerNotificationSession, AbstractHoldEnablerQuerySession, AbstractHoldLookupSession, AbstractHoldNotificationSession, AbstractHoldQuerySession, AbstractIdiomLookupSession, AbstractIdiomNotificationSession, AbstractIdiomQuerySession, AbstractIdLookupSession, AbstractInputEnablerLookupSession, AbstractInputEnablerNotificationSession, AbstractInputEnablerQuerySession, AbstractInputLookupSession, AbstractInputNotificationSession, AbstractInputQuerySession, AbstractInquestHierarchySession, AbstractInquestLookupSession, AbstractInquestNotificationSession, AbstractInquestQuerySession, AbstractInquiryEnablerLookupSession, AbstractInquiryEnablerNotificationSession, AbstractInquiryEnablerQuerySession, AbstractInquiryLookupSession, AbstractInquiryNotificationSession, AbstractInquiryQuerySession, AbstractInstallationLookupSession, AbstractInstallationNotificationSession, AbstractInstallationPackageLookupSession, AbstractInstallationPackageNotificationSession, AbstractInstallationPackageQuerySession, AbstractInstructionLookupSession, AbstractInstructionNotificationSession, AbstractInstructionQuerySession, AbstractIntersectionLookupSession, AbstractIntersectionNotificationSession, AbstractIntersectionQuerySession, AbstractInventoryLookupSession, AbstractInventoryNotificationSession, AbstractInventoryQuerySession, AbstractIssueLookupSession, AbstractIssueLookupSession, AbstractIssueNotificationSession, AbstractIssueNotificationSession, AbstractIssueQuerySession, AbstractIssueQuerySession, AbstractItemLookupSession, AbstractItemLookupSession, AbstractItemLookupSession, AbstractItemNotificationSession, AbstractItemNotificationSession, AbstractItemNotificationSession, AbstractItemQuerySession, AbstractItemQuerySession, AbstractItemQuerySession, AbstractJobConstrainerEnablerLookupSession, AbstractJobConstrainerEnablerNotificationSession, AbstractJobConstrainerEnablerQuerySession, AbstractJobConstrainerLookupSession, AbstractJobConstrainerNotificationSession, AbstractJobConstrainerQuerySession, AbstractJobLookupSession, AbstractJobNotificationSession, AbstractJobProcessorEnablerLookupSession, AbstractJobProcessorEnablerNotificationSession, AbstractJobProcessorEnablerQuerySession, AbstractJobProcessorLookupSession, AbstractJobProcessorNotificationSession, AbstractJobProcessorQuerySession, AbstractJobQuerySession, AbstractJournalEntryLookupSession, AbstractJournalEntryNotificationSession, AbstractJournalEntryQuerySession, AbstractJournalHierarchySession, AbstractJournalLookupSession, AbstractJournalNotificationSession, AbstractJournalQuerySession, AbstractKeyLookupSession, AbstractKeyNotificationSession, AbstractKeyQuerySession, AbstractLeaseLookupSession, AbstractLeaseNotificationSession, AbstractLeaseQuerySession, AbstractLessonLookupSession, AbstractLessonNotificationSession, AbstractLessonQuerySession, AbstractLocationHierarchySession, AbstractLocationLookupSession, AbstractLocationNotificationSession, AbstractLocationQuerySession, AbstractLogEntryLookupSession, AbstractLogEntryLookupSession, AbstractLogEntryNotificationSession, AbstractLogEntryNotificationSession, AbstractLogEntryQuerySession, AbstractLogHierarchySession, AbstractLogLookupSession, AbstractLogNotificationSession, AbstractLogQuerySession, AbstractMailboxHierarchySession, AbstractMailboxLookupSession, AbstractMailboxNotificationSession, AbstractMailboxQuerySession, AbstractMapHierarchySession, AbstractMapLookupSession, AbstractMapNotificationSession, AbstractMapQuerySession, AbstractMessageLookupSession, AbstractMessageNotificationSession, AbstractMessageQuerySession, AbstractMeterLookupSession, AbstractMeterNotificationSession, AbstractMeterQuerySession, AbstractModelLookupSession, AbstractModelNotificationSession, AbstractModelQuerySession, AbstractModuleLookupSession, AbstractModuleNotificationSession, AbstractModuleQuerySession, AbstractNodeLookupSession, AbstractNodeNotificationSession, AbstractNodeQuerySession, AbstractObjectiveBankHierarchySession, AbstractObjectiveBankLookupSession, AbstractObjectiveBankNotificationSession, AbstractObjectiveBankQuerySession, AbstractObjectiveHierarchySession, AbstractObjectiveLookupSession, AbstractObjectiveNotificationSession, AbstractObjectiveQuerySession, AbstractObstacleEnablerLookupSession, AbstractObstacleEnablerNotificationSession, AbstractObstacleEnablerQuerySession, AbstractObstacleLookupSession, AbstractObstacleNotificationSession, AbstractObstacleQuerySession, AbstractOfferingConstrainerEnablerLookupSession, AbstractOfferingConstrainerEnablerNotificationSession, AbstractOfferingConstrainerEnablerQuerySession, AbstractOfferingConstrainerLookupSession, AbstractOfferingConstrainerNotificationSession, AbstractOfferingConstrainerQuerySession, AbstractOfferingLookupSession, AbstractOfferingNotificationSession, AbstractOfferingQuerySession, AbstractOfficeHierarchySession, AbstractOfficeLookupSession, AbstractOfficeNotificationSession, AbstractOfficeQuerySession, AbstractOffsetEventEnablerLookupSession, AbstractOffsetEventEnablerNotificationSession, AbstractOffsetEventEnablerQuerySession, AbstractOffsetEventLookupSession, AbstractOffsetEventNotificationSession, AbstractOffsetEventQuerySession, AbstractOntologyHierarchySession, AbstractOntologyLookupSession, AbstractOntologyNotificationSession, AbstractOntologyQuerySession, AbstractOrderLookupSession, AbstractOrderNotificationSession, AbstractOrderQuerySession, AbstractOrganizationHierarchySession, AbstractOrganizationLookupSession, AbstractOrganizationNotificationSession, AbstractOrganizationQuerySession, AbstractOublietteHierarchySession, AbstractOublietteLookupSession, AbstractOublietteNotificationSession, AbstractOublietteQuerySession, AbstractParameterLookupSession, AbstractParameterLookupSession, AbstractParameterNotificationSession, AbstractParameterNotificationSession, AbstractParameterProcessorEnablerLookupSession, AbstractParameterProcessorEnablerNotificationSession, AbstractParameterProcessorEnablerQuerySession, AbstractParameterProcessorLookupSession, AbstractParameterProcessorNotificationSession, AbstractParameterProcessorQuerySession, AbstractParameterQuerySession, AbstractParameterQuerySession, AbstractParticipantLookupSession, AbstractParticipantNotificationSession, AbstractParticipantQuerySession, AbstractPathLookupSession, AbstractPathLookupSession, AbstractPathNotificationSession, AbstractPathNotificationSession, AbstractPathQuerySession, AbstractPathQuerySession, AbstractPayerLookupSession, AbstractPayerNotificationSession, AbstractPayerQuerySession, AbstractPaymentLookupSession, AbstractPaymentNotificationSession, AbstractPaymentQuerySession, AbstractPeriodLookupSession, AbstractPeriodNotificationSession, AbstractPeriodQuerySession, AbstractPersonLookupSession, AbstractPersonNotificationSession, AbstractPersonQuerySession, AbstractPlanLookupSession, AbstractPlanNotificationSession, AbstractPlanQuerySession, AbstractPollsHierarchySession, AbstractPollsLookupSession, AbstractPollsNotificationSession, AbstractPollsQuerySession, AbstractPoolConstrainerEnablerLookupSession, AbstractPoolConstrainerEnablerNotificationSession, AbstractPoolConstrainerEnablerQuerySession, AbstractPoolConstrainerLookupSession, AbstractPoolConstrainerNotificationSession, AbstractPoolConstrainerQuerySession, AbstractPoolLookupSession, AbstractPoolNotificationSession, AbstractPoolProcessorEnablerLookupSession, AbstractPoolProcessorEnablerNotificationSession, AbstractPoolProcessorEnablerQuerySession, AbstractPoolProcessorLookupSession, AbstractPoolProcessorNotificationSession, AbstractPoolProcessorQuerySession, AbstractPoolQuerySession, AbstractPositionLookupSession, AbstractPositionNotificationSession, AbstractPositionQuerySession, AbstractPostEntryLookupSession, AbstractPostEntryNotificationSession, AbstractPostEntryQuerySession, AbstractPostLookupSession, AbstractPostLookupSession, AbstractPostNotificationSession, AbstractPostNotificationSession, AbstractPostQuerySession, AbstractPostQuerySession, AbstractPressHierarchySession, AbstractPressLookupSession, AbstractPressNotificationSession, AbstractPressQuerySession, AbstractPriceEnablerLookupSession, AbstractPriceEnablerNotificationSession, AbstractPriceEnablerQuerySession, AbstractPriceScheduleLookupSession, AbstractPriceScheduleNotificationSession, AbstractPriceScheduleQuerySession, AbstractProcedureLookupSession, AbstractProcedureNotificationSession, AbstractProcedureQuerySession, AbstractProcessEnablerLookupSession, AbstractProcessEnablerNotificationSession, AbstractProcessEnablerQuerySession, AbstractProcessHierarchySession, AbstractProcessLookupSession, AbstractProcessLookupSession, AbstractProcessNotificationSession, AbstractProcessNotificationSession, AbstractProcessQuerySession, AbstractProcessQuerySession, AbstractProductLookupSession, AbstractProductNotificationSession, AbstractProductQuerySession, AbstractProficiencyLookupSession, AbstractProficiencyNotificationSession, AbstractProficiencyQuerySession, AbstractProfileEntryEnablerLookupSession, AbstractProfileEntryEnablerNotificationSession, AbstractProfileEntryEnablerQuerySession, AbstractProfileEntryLookupSession, AbstractProfileEntryNotificationSession, AbstractProfileEntryQuerySession, AbstractProfileHierarchySession, AbstractProfileItemLookupSession, AbstractProfileItemNotificationSession, AbstractProfileItemQuerySession, AbstractProfileLookupSession, AbstractProfileNotificationSession, AbstractProfileQuerySession, AbstractProgramEntryLookupSession, AbstractProgramEntryNotificationSession, AbstractProgramEntryQuerySession, AbstractProgramLookupSession, AbstractProgramNotificationSession, AbstractProgramOfferingLookupSession, AbstractProgramOfferingNotificationSession, AbstractProgramOfferingQuerySession, AbstractProgramQuerySession, AbstractProjectLookupSession, AbstractProjectNotificationSession, AbstractProjectQuerySession, AbstractProvisionableLookupSession, AbstractProvisionableNotificationSession, AbstractProvisionableQuerySession, AbstractProvisionLookupSession, AbstractProvisionNotificationSession, AbstractProvisionQuerySession, AbstractPublisherHierarchySession, AbstractPublisherLookupSession, AbstractPublisherNotificationSession, AbstractPublisherQuerySession, AbstractQualifierHierarchySession, AbstractQualifierLookupSession, AbstractQualifierNotificationSession, AbstractQualifierQuerySession, AbstractQueueConstrainerEnablerLookupSession, AbstractQueueConstrainerEnablerLookupSession, AbstractQueueConstrainerEnablerNotificationSession, AbstractQueueConstrainerEnablerNotificationSession, AbstractQueueConstrainerEnablerQuerySession, AbstractQueueConstrainerEnablerQuerySession, AbstractQueueConstrainerLookupSession, AbstractQueueConstrainerLookupSession, AbstractQueueConstrainerNotificationSession, AbstractQueueConstrainerNotificationSession, AbstractQueueConstrainerQuerySession, AbstractQueueConstrainerQuerySession, AbstractQueueLookupSession, AbstractQueueLookupSession, AbstractQueueNotificationSession, AbstractQueueNotificationSession, AbstractQueueProcessorEnablerLookupSession, AbstractQueueProcessorEnablerLookupSession, AbstractQueueProcessorEnablerNotificationSession, AbstractQueueProcessorEnablerNotificationSession, AbstractQueueProcessorEnablerQuerySession, AbstractQueueProcessorEnablerQuerySession, AbstractQueueProcessorLookupSession, AbstractQueueProcessorLookupSession, AbstractQueueProcessorNotificationSession, AbstractQueueProcessorNotificationSession, AbstractQueueProcessorQuerySession, AbstractQueueProcessorQuerySession, AbstractQueueQuerySession, AbstractQueueQuerySession, AbstractRaceConstrainerEnablerLookupSession, AbstractRaceConstrainerEnablerNotificationSession, AbstractRaceConstrainerEnablerQuerySession, AbstractRaceConstrainerLookupSession, AbstractRaceConstrainerNotificationSession, AbstractRaceConstrainerQuerySession, AbstractRaceLookupSession, AbstractRaceNotificationSession, AbstractRaceProcessorEnablerLookupSession, AbstractRaceProcessorEnablerNotificationSession, AbstractRaceProcessorEnablerQuerySession, AbstractRaceProcessorLookupSession, AbstractRaceProcessorNotificationSession, AbstractRaceProcessorQuerySession, AbstractRaceQuerySession, AbstractRealmHierarchySession, AbstractRealmLookupSession, AbstractRealmNotificationSession, AbstractRealmQuerySession, AbstractReceiptLookupSession, AbstractReceiptNotificationSession, AbstractRecipeLookupSession, AbstractRecipeNotificationSession, AbstractRecipeQuerySession, AbstractRecurringEventEnablerLookupSession, AbstractRecurringEventEnablerNotificationSession, AbstractRecurringEventEnablerQuerySession, AbstractRecurringEventLookupSession, AbstractRecurringEventNotificationSession, AbstractRecurringEventQuerySession, AbstractRegistrationLookupSession, AbstractRegistrationNotificationSession, AbstractRegistrationQuerySession, AbstractRegistrationTargetLookupSession, AbstractRegistrationTargetNotificationSession, AbstractRegistrationTargetQuerySession, AbstractRelationshipEnablerLookupSession, AbstractRelationshipEnablerNotificationSession, AbstractRelationshipEnablerQuerySession, AbstractRelationshipLookupSession, AbstractRelationshipNotificationSession, AbstractRelationshipQuerySession, AbstractRelevancyEnablerLookupSession, AbstractRelevancyEnablerNotificationSession, AbstractRelevancyEnablerQuerySession, AbstractRelevancyLookupSession, AbstractRelevancyNotificationSession, AbstractRelevancyQuerySession, AbstractRenovationLookupSession, AbstractRenovationNotificationSession, AbstractRenovationQuerySession, AbstractReplyLookupSession, AbstractReplyNotificationSession, AbstractReportingSession, AbstractRepositoryHierarchySession, AbstractRepositoryLookupSession, AbstractRepositoryNotificationSession, AbstractRepositoryQuerySession, AbstractRequestLookupSession, AbstractRequestNotificationSession, AbstractRequestQuerySession, AbstractRequestTransactionLookupSession, AbstractRequisiteLookupSession, AbstractRequisiteNotificationSession, AbstractRequisiteQuerySession, AbstractResourceLookupSession, AbstractResourceNotificationSession, AbstractResourceQuerySession, AbstractResourceRelationshipLookupSession, AbstractResourceRelationshipNotificationSession, AbstractResourceRelationshipQuerySession, AbstractResponseLookupSession, AbstractResponseNotificationSession, AbstractResponseQuerySession, AbstractResultLookupSession, AbstractResultNotificationSession, AbstractResultQuerySession, AbstractRoomLookupSession, AbstractRoomNotificationSession, AbstractRoomQuerySession, AbstractRouteLookupSession, AbstractRouteNotificationSession, AbstractRouteQuerySession, AbstractRuleEvaluationSession, AbstractRuleLookupSession, AbstractRuleNotificationSession, AbstractRuleQuerySession, AbstractSceneLookupSession, AbstractSceneNotificationSession, AbstractSceneQuerySession, AbstractScheduleLookupSession, AbstractScheduleNotificationSession, AbstractScheduleQuerySession, AbstractScheduleSlotLookupSession, AbstractScheduleSlotNotificationSession, AbstractScheduleSlotQuerySession, AbstractSequenceRuleEnablerLookupSession, AbstractSequenceRuleEnablerNotificationSession, AbstractSequenceRuleEnablerQuerySession, AbstractSequenceRuleLookupSession, AbstractSequenceRuleNotificationSession, AbstractSequenceRuleQuerySession, AbstractSettingLookupSession, AbstractSettingNotificationSession, AbstractSettingQuerySession, AbstractShipmentLookupSession, AbstractShipmentNotificationSession, AbstractShipmentQuerySession, AbstractSignalEnablerLookupSession, AbstractSignalEnablerNotificationSession, AbstractSignalEnablerQuerySession, AbstractSignalLookupSession, AbstractSignalNotificationSession, AbstractSignalQuerySession, AbstractSiteLookupSession, AbstractSpeedZoneEnablerLookupSession, AbstractSpeedZoneEnablerNotificationSession, AbstractSpeedZoneEnablerQuerySession, AbstractSpeedZoneLookupSession, AbstractSpeedZoneNotificationSession, AbstractSpeedZoneQuerySession, AbstractStateLookupSession, AbstractStateNotificationSession, AbstractStateQuerySession, AbstractStatisticNotificationSession, AbstractStepConstrainerEnablerLookupSession, AbstractStepConstrainerEnablerNotificationSession, AbstractStepConstrainerEnablerQuerySession, AbstractStepConstrainerLookupSession, AbstractStepConstrainerNotificationSession, AbstractStepConstrainerQuerySession, AbstractStepLookupSession, AbstractStepNotificationSession, AbstractStepProcessorEnablerLookupSession, AbstractStepProcessorEnablerNotificationSession, AbstractStepProcessorEnablerQuerySession, AbstractStepProcessorLookupSession, AbstractStepProcessorNotificationSession, AbstractStepProcessorQuerySession, AbstractStepQuerySession, AbstractStockHierarchySession, AbstractStockLookupSession, AbstractStockNotificationSession, AbstractStockQuerySession, AbstractStoreHierarchySession, AbstractStoreLookupSession, AbstractStoreNotificationSession, AbstractStoreQuerySession, AbstractSubjectHierarchySession, AbstractSubjectLookupSession, AbstractSubjectNotificationSession, AbstractSubjectQuerySession, AbstractSubscriptionEnablerLookupSession, AbstractSubscriptionEnablerNotificationSession, AbstractSubscriptionEnablerQuerySession, AbstractSubscriptionLookupSession, AbstractSubscriptionNotificationSession, AbstractSubscriptionQuerySession, AbstractSupersedingEventEnablerLookupSession, AbstractSupersedingEventEnablerNotificationSession, AbstractSupersedingEventEnablerQuerySession, AbstractSupersedingEventLookupSession, AbstractSupersedingEventNotificationSession, AbstractSupersedingEventQuerySession, AbstractSyllabusLookupSession, AbstractSyllabusNotificationSession, AbstractSyllabusQuerySession, AbstractSystemHierarchySession, AbstractSystemLookupSession, AbstractSystemNotificationSession, AbstractSystemQuerySession, AbstractTermHierarchySession, AbstractTermLookupSession, AbstractTermNotificationSession, AbstractTermQuerySession, AbstractTextLookupSession, AbstractTextNotificationSession, AbstractTextQuerySession, AbstractTimePeriodLookupSession, AbstractTimePeriodNotificationSession, AbstractTimePeriodQuerySession, AbstractTodoHierarchySession, AbstractTodoLookupSession, AbstractTodoNotificationSession, AbstractTodoProducerLookupSession, AbstractTodoProducerNotificationSession, AbstractTodoProducerQuerySession, AbstractTodoQuerySession, AbstractTriggerEnablerLookupSession, AbstractTriggerEnablerNotificationSession, AbstractTriggerEnablerQuerySession, AbstractTriggerLookupSession, AbstractTriggerNotificationSession, AbstractTriggerQuerySession, AbstractTrustLookupSession, AbstractUtilityHierarchySession, AbstractUtilityLookupSession, AbstractUtilityNotificationSession, AbstractUtilityQuerySession, AbstractValueEnablerLookupSession, AbstractValueEnablerNotificationSession, AbstractValueEnablerQuerySession, AbstractValueNotificationSession, AbstractValueQuerySession, AbstractValueRetrievalSession, AbstractVaultHierarchySession, AbstractVaultLookupSession, AbstractVaultNotificationSession, AbstractVaultQuerySession, AbstractVoteLookupSession, AbstractVoteNotificationSession, AbstractVoteQuerySession, AbstractWarehouseHierarchySession, AbstractWarehouseLookupSession, AbstractWarehouseNotificationSession, AbstractWarehouseQuerySession, AbstractWorkflowEventLookupSession, AbstractWorkflowEventNotificationSession, AbstractWorkLookupSession, AbstractWorkLookupSession, AbstractWorkNotificationSession, AbstractWorkNotificationSession, AbstractWorkQuerySession, AbstractWorkQuerySession

public abstract class AbstractOsidSession extends Object implements OsidSession
This is a abstract class for implementing a basic session. It manages locale and authentication. If this session is constructed using a Proxy, then the Locale and Authentication is retrieved from the Proxy upon construction. The agent identity may be managed in this session in one of two ways.
  • The agent may be explicitly set using setAgent(). In this case, isAuthenticated() always returns true if an agent is set and returns false if no agent is set.
  • The agent is retrieved from an explitly set Authentication interface. In this case, isAuthenticated() is mapped to Authentication.isValid(). Explicitly supplied agents take precedence over this.
This session does not support transactions.
  • Constructor Details

    • AbstractOsidSession

      protected AbstractOsidSession()
      Constructs an OsidSession.
  • Method Details

    • getSessionProxy

      protected Proxy getSessionProxy()
      Gets the Proxy set in this session.
      Returns:
      the Proxy
    • setSessionProxy

      protected void setSessionProxy(Proxy proxy)
      Sets a proxy. Session information will be pulled from the proxy iff none of the other parameters have been set. Setting individual items overrides this proxy.
      Parameters:
      proxy - the proxy
      Throws:
      NullArgumentException - proxy is null
    • getLocales

      @OSID public Locale[] getLocales()
      Gets the locales indicating the localization preferences in effect for this session, in preference order. A proxied session speaks for someone else, so the locales its Proxy carries come first: what the end user asked for is preferred to what the provider was launched with. The provider's own locales follow, answering wherever the user's carry nothing. An unproxied session, or a proxy naming no locale, leaves the provider's own locales to answer alone.
      Specified by:
      getLocales in interface OsidSession
      Returns:
      the locales, most preferred first
    • addLocale

      protected void addLocale(Locale locale)
      Adds a locale.
      Parameters:
      locale - the locale for this session
      Throws:
      IllegalStateException - this session has been closed
      NullArgumentException - locale is null
    • isAuthenticated

      @OSID public boolean isAuthenticated()
      Tests if there are valid authentication credentials used by this service. Valid credentials exist of the agent is explicitly set, or an Authentication was provided where isValid() is true, or a proxy was provided that contains an Authentication where isValid() is true.
      Specified by:
      isAuthenticated in interface OsidSession
      Returns:
      true if valid authentication credentials exist, false otherwise
    • getAuthenticatedAgentId

      @OSID public Id getAuthenticatedAgentId()
      Gets the Id of the agent authenticated to this session. The agent may be explicitly set, or through Authentication provided where isValid() is true, or through proxy provided that contains an Authentication where isValid() is true.
      Specified by:
      getAuthenticatedAgentId in interface OsidSession
      Returns:
      the authenticated agent Id
      Throws:
      IllegalStateException - isAuthenticated() is false
    • getAuthenticatedAgent

      @OSID public Agent getAuthenticatedAgent() throws OperationFailedException
      Gets the agent authenticated to this session. The agent may be explicitly set, or through Authentication provided where isValid() is true, or through proxy provided that contains an Authentication where isValid() is true.
      Specified by:
      getAuthenticatedAgent in interface OsidSession
      Returns:
      the authenticated agent
      Throws:
      IllegalStateException - isAuthenticated() is false
      OperationFailedException - unable to complete request
    • setAgent

      protected void setAgent(Agent agent)
      Sets an explicit agent to indicate who is authenticated. This method overrides an agent set using an authentication or proxy.
      Parameters:
      agent - the authenticated entity
      Throws:
      IllegalStateException - this session has been closed
      NullArgumentException - agent is null
    • clearAgent

      protected void clearAgent()
      Clears the explicitly set agent. Agent methods will fallback to the Authentication and Proxy.
    • getEffectiveAgentId

      @OSID public Id getEffectiveAgentId()
      Gets the Id of the effective agent in use by this session. If isAuthenticated() is true, then the effective agent may be the same as the agent returned by getAuthenticatedAgent(). If isAuthenticated() is false, then the effective agent may be a default agent used for authorization by an unknwon or anonymous user.
      Specified by:
      getEffectiveAgentId in interface OsidSession
      Returns:
      the effective agent
    • getEffectiveAgent

      @OSID public Agent getEffectiveAgent() throws OperationFailedException
      Gets the effective agent in use by this session. This method returns the effective agent if explicitly set, then the Proxy. If none is found and the session is authenticated, the authenticated agent is used.
      Specified by:
      getEffectiveAgent in interface OsidSession
      Returns:
      the effective agent
      Throws:
      OperationFailedException - unable to complete request
    • setEffectiveAgent

      protected void setEffectiveAgent(Agent agent)
      Sets an effective agent. This overrides the effective agent in the authentication or proxy.
      Parameters:
      agent - an agent
      Throws:
      IllegalStateException - this session has been closed
      NullArgumentException - agent is null
    • getProxy

      protected Proxy getProxy()
      Gets the proxy if available.
      Returns:
      the session proxy or null if none was used for this session
    • getAuthentication

      protected Authentication getAuthentication()
      Gets the Authentication if available. This method returns the Authentication from the proxy or one that was explicitly set.
      Returns:
      the session authentication or null if none was used for this session
    • setAuthentication

      protected void setAuthentication(Authentication authentication)
      Sets the Authentication. This method overrides an Authentication supplied via Proxy.
      Parameters:
      authentication - the session authentication
      Throws:
      NullArgumentException - authentication is null
    • getDate

      @OSID public Date getDate()
      Gets the service date which may be the current date or the effective date in which this session exists.
      Specified by:
      getDate in interface OsidSession
      Returns:
      the service date
    • setDate

      protected void setDate(Date date)
      Sets the service date which may be the current date or the effective date in which this session exists.
      Parameters:
      date - the service date
      Throws:
      NullArgumentException - date is null
    • getClockRate

      @OSID public BigDecimal getClockRate()
      Gets the rate of the service clock.
      Specified by:
      getClockRate in interface OsidSession
      Returns:
      the clock rate
    • setClockRate

      protected void setClockRate(BigDecimal rate)
      Sets the rate of the service clock. This overrides the clock rate set in a proxy.
      Parameters:
      rate - the clock rate
      Throws:
      NullArgumentException - rate is null
    • getFormatTypes

      @OSID public Type[] getFormatTypes()
      Gets the DisplayText format Type preference in effect for this session.
      Specified by:
      getFormatTypes in interface OsidSession
      Returns:
      the effective DisplayText format Type
    • addFormatType

      protected void addFormatType(Type formatType)
      Adds a DisplayText format Type preference in effect for this session. This overrides a format type set in a proxy.
      Parameters:
      formatType - the effective DisplayText format Type
      Throws:
      NullArgumentException - formatType is null
    • supportsTransactions

      @OSID public boolean supportsTransactions()
      Tests for the availability of transactions.
      Specified by:
      supportsTransactions in interface OsidSession
      Returns:
      true if transaction methods are available, false otherwise
    • startTransaction

      Starts a new transaction for this sesson. Transactions are a means for an OSID to provide an all-or-nothing set of operations within a session and may be used to coordinate this service from an external transaction manager. A session supports one transaction at a time. Starting a second transaction before the previous has been committed or aborted results in an ILLEGAL_STATE error.
      Specified by:
      startTransaction in interface OsidSession
      Returns:
      a new transaction
      Throws:
      IllegalStateException - a transaction is already open
      OperationFailedException - unable to complete request
      UnsupportedException - transactions not supported
    • close

      @OSIDBinding public void close()
      Closes this osid.OsidSession
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface OsidSession
      Throws:
      IllegalStateException - This session has been closed.