CaGrid 1.4 Deprecation Plan
| The final version of this page will exist in the cagrid 1.4 space. That document is the official source of authority for the deprecation plan, however it is virtually identical to this one for community reference until the 1.4 release is made |
Overview
This document provides the deprecation plan for caGrid 1.4, in adherence with the deprecation policy.
Stable APIs
A Stable API is one in which there may be additional methods, but no existing public method signatures will change, nor will the runtime behavior change.
As a general philosophy on backwards compatibility, caGrid has always attempted to maintain service-level backwards compatibility of its core service along the caGrid 1.x release stream. That is, the client API of a core service from a given 1.x release should be able to communicate with a service running 1.x or newer code. We are continuing this general philosophy in this specific plan (with exceptions noted below), but making it explicit and also maintaining backwards compatibility to additional useful APIs. The items enumerated in this list represent the APIs and other items which can be considered stable and backwards compatible in the caGrid 1.4 release.
NOTE: The omission of an API from the Stable list does not necessarily mean use of the API should be avoided or it will change in the release, but rather that its stability between releases is not currently considered a requirement (as of the caGrid 1.2 release, there were 2791 Classes in the published javadocs; complete backwards compatibility is not feasible). If you have concerns with a particular omission, please contact the development team for its consideration into future deprecation plans.
Core Service Interfaces (WSDL Operations)
Index Service
Main Service
- WS-Resource Lifetime:
- SetTerminationTime
- Destroy
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- WS-ServiceGroup:
- Add
- create
- WS-Notification:
- Subscribe
- GetCurrentMessage
Entry Service
- WS-Resource Lifetime:
- SetTerminationTime
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
Grid Trust Service (GTS)
Main Service
- Service Security:
- getServiceSecurityMetadata
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- GTS
- addTrustedAuthority
- findTrustedAuthorities
- removeTrustedAuthority
- addPermission
- findPermissions
- revokePermission
- updateTrustedAuthority
- addTrustLevel
- updateTrustLevel
- getTrustLevels
- removeTrustLevel
- addAuthority
- updateAuthority
- updateAuthorityPriorities
- getAuthorities
- removeAuthority
- updateCRL
- validate
Grid Grouper
Main Service
- Service Security:
- getServiceSecurityMetadata
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- Grid Grouper
- getStem
- getChildStems
- getParentStem
- updateStem
- getSubjectsWithStemPrivilege
- getStemPrivileges
- hasStemPrivilege
- grantStemPrivilege
- revokeStemPrivilege
- addChildStem
- deleteStem
- getGroup
- getChildGroups
- addChildGroup
- deleteGroup
- updateGroup
- addMember
- getMembers
- isMemberOf
- getMemberships
- deleteMember
- addCompositeMember
- deleteCompositeMember
- grantGroupPrivilege
- revokeGroupPrivilege
- getSubjectsWithGroupPrivilege
- getGroupPrivileges
- hasGroupPrivilege
- isMember
- getMember
- getMembersGroups
Dorian
Main Service
- Service Security:
- getServiceSecurityMetadata
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- Local Identity Provider
- registerWithIdP
- authenticate
- Federation
- createProxy
- requestHostCertificate
- getOwnedHostCertificates
Authentication Service
Main Service
- Service Security:
- getServiceSecurityMetadata
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- Authentication Service
- authenticate
Credential Delegation Service (CDS)
Main Service
- Service Security:
- getServiceSecurityMetadata
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- CDS
- initiateDelegation
- approveDelegation
- findDelegatedCredentials
- updateDelegatedCredentialStatus
- findCredentialsDelegatedToClient
- searchDelegatedCredentialAuditLog
- deleteDelegatedCredential
- addAdmin
- removeAdmin
- getAdmins
Delegated Credential Resource
- Service Security:
- getServiceSecurityMetadata
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- Delegated Credential
- getDelegatedCredential
Federated Query Processor Service (FQP)
Main Service
- Service Security:
- getServiceSecurityMetadata
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- FQP
- execute
- executeAndAggregateResults
- executeAsynchronously
Results Service
- Service Security:
- getServiceSecurityMetadata
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
- WS-Resource Lifetime:
- SetTerminationTime
- Destroy
- FQP
- getResults
- isProcessingComplete
Transfer Service Context
- getDataTransferDescriptor
- getStatus
- setStatus
- Service Security
- getServiceSecurityMetadata
- WS-Lifetime
- Destroy
- SetTerminationTime
- WS-Notification
- Subscribe
Provided Operations (WSDL Operations)
Bulk Data Transfer Service (BDT)
- CreateEnumeration
- GetGridFTPURLs
- PullOp
- RenewOp
- GetStatusOp
- ReleaseOp
- Get
- WS-Lifetime
- Destroy
- SetTerminationTime
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
| BDT operations will persist in services which make use of it, however the BDT service and extension to Introduce are deprecated since the 1.3 release and no further updates will be provided for this service. See the BDT page for more information. |
WS-Enumeration
- PullOp
- RenewOp
- GetStatusOp
- ReleaseOp
- WS-ResourceProperties:
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
Data Services
- query
BDT Data Services
- bdtQuery
Enumeration Data Services
- enumerationQuery
WS-Lifetime
- Destroy
- SetTerminationTime
WS-Notification
- Subscribe
Web Service Resource Properties
- QueryResourceProperties
- GetMultipleResourceProperties
- GetResourceProperty
Service Security Provider
- getServiceSecurityMetadata
Client APIs
gov.nih.nci.cagrid.advertisement.AdvertisementClient
- All public methods
gov.nih.nci.cagrid.advertisement.TerminationClient
- All public methods
gov.nih.nci.cagrid.discovery.client.DiscoveryClient
- All public methods
gov.nih.nci.cagrid.authentication.client.AuthenticationClient
- All public methods
gov.nih.nci.cagrid.dorian.client.IdPRegistrationClient
- All public methods
gov.nih.nci.cagrid.dorian.client.IdPUserClient
- All public methods
gov.nih.nci.cagrid.dorian.client.IFSUserClient
- All public methods
gov.nih.nci.cagrid.gts.client.GTSPublicClient
- All public methods
gov.nih.nci.cagrid.gts.client.GTSAdminClient
- All public methods
gov.nih.nci.cagrid.syncgts.core.SyncGTS
- All public methods
gov.nih.nci.cagrid.gridgrouper.client.GridGrouper
- All public methods
gov.nih.nci.cagrid.gridgrouper.client.Group
- All public methods
gov.nih.nci.cagrid.gridgrouper.client.Member
- All public methods
gov.nih.nci.cagrid.gridgrouper.client.Membership
- All public methods
gov.nih.nci.cagrid.gridgrouper.client.NamingPrivilege
- All public methods
gov.nih.nci.cagrid.gridgrouper.client.Stem
- All public methods
org.cagrid.gaards.cds.client.DelegationUserClient
- All public methods
org.cagrid.gaards.cds.client.DelegationAdminClient
- All public methods
org.cagrid.gaards.cds.client.DelegatedCredentialUserClient
- All public methods
gov.nih.nci.cagrid.fqp.client.FederatedQueryProcessorClient
- All public methods
gov.nih.nci.cagrid.fqp.results.client.FederatedQueryResultsClient
- All public methods
gov.nih.nci.cagrid.data.client.DataServiceClient
- All public methods
gov.nih.nci.cagrid.data.enumeration.client.EnumerationDataServiceClient
- All public methods
gov.nih.nci.cagrid.data.bdt.client.BDTDataServiceClient
- All public methods
Utility APIs
Transfer Services
org.cagrid.transfer.context.client.helper.TransferClientHelper
- All public methods
org.cagrid.transfer.context.service.helper.TransferServiceHelper
- All public methods
Data Services
gov.nih.nci.cagrid.data.cql.validation.DomainModelValidator
- All public methods
gov.nih.nci.cagrid.data.cql.validation.JaxPCqlValidator
- All public methods
gov.nih.nci.cagrid.data.cql.validation.ObjectWalkingCQLValidator
- All public methods
gov.nih.nci.cagrid.data.utilities.* (All Utility Classes)
- All public methods
gov.nih.nci.cagrid.data.service.BaseServiceImpl
- All public methods
- Of interest to extenders
- Minor changes to fix bugs and add logging
gov.nih.nci.cagrid.data.cql.CQLQueryProcessor
- All public and protected methods
gov.nih.nci.cagrid.data.cql.LazyCQLQueryProcessor
- All public and protected methods
WS-Enumeration
gov.nih.nci.cagrid.wsenum.utils.EnumIteratorFactory
- All public methods
gov.nih.nci.cagrid.wsenum.utils.EnumerationResponseHelper
- All public methods
- Addition versions of existing public methods have been added
Other
gov.nih.nci.cagrid.metadata.MetadataUtils
- All public methods
gov.nih.nci.cagrid.gridgrouper.client.GridGrouperClientUtils
- All public methods
Introduce
Utility API
gov.nih.nci.cagrid.introduce.common.CommonTools
-
- All public methods
Common API
- gov.nih.nci.cagrid.introduce.common.ImportInformation
- gov.nih.nci.cagrid.introduce.common.NamespaceInformation
- gov.nih.nci.cagrid.introduce.common.SchemaInformation
- gov.nih.nci.cagrid.introduce.common.ServiceInformation
- gov.nih.nci.cagrid.introduce.common.SpecificMethodInformation
- gov.nih.nci.cagrid.introduce.common.SpecificServiceInformation
Extension API
Deployment
- gov.nih.nci.cagrid.introduce.portal.extension.DeploymentUIPanel
Discovery
- gov.nih.nci.cagrid.introduce.portal.modification.discovery.NamespaceTypeDiscoveryComponent
- gov.nih.nci.cagrid.introduce.portal.discoverytools.NamespaceTypeToolsComponent
Service
- gov.nih.nci.cagrid.introduce.extension.CodegenExtensionException
- gov.nih.nci.cagrid.introduce.extension.CodegenExtensionPostProcessor
- gov.nih.nci.cagrid.introduce.extension.CodegenExtensionPreProcessor
- gov.nih.nci.cagrid.introduce.extension.CreationExtensionException
- gov.nih.nci.cagrid.introduce.extension.CreationExtensionPostProcessor
- gov.nih.nci.cagrid.introduce.portal.extension.CreationExtensionUIDialog
- gov.nih.nci.cagrid.introduce.portal.extension.ServiceDeploymentUIPanel
- gov.nih.nci.cagrid.introduce.portal.extension.ServiceModificationUIPanel
- gov.nih.nci.cagrid.introduce.upgrade.common.ExtensionUpgraderI
Other
WebSSO-Client-Acegi:
An application that uses the default implementation of WebSSO Acegi Client must extend the abstract class org.cagrid.websso.client.acegi.BaseUserDetailsService and implement the abstract protected method loadUserByGridId(String gridId) method to load the following User information accountenabled/disabled, accountNonExpired/accountexpired, credentialsNonExpired/credentialsExpired, accountNonLocked/accountlocked and the authorities from database using CSM or Data Access Service.
org.cagrid.websso.client.acegi.BaseUserDetailsService
- abstract protected WebSSOUser loadUserByGridId(String gridId)
caGrid Standard Metadata Models
- The following main Class models and all associated Classes of:
- gov.nih.nci.cagrid.metadata.ServiceMetadata
- gov.nih.nci.cagrid.metadata.dataservice.DomainModel
- gov.nih.nci.cagrid.metadata.security.ServiceSecurityMetadata
Deprecated Services
No deprecated services
Retired Services
The following caGrid core services will be retired with the 1.4 release:
- authz
- bdt
- gridftpauthz included
- workflow factory service
BDT
Reason for retirement
BDT has been replaced by caGrid Transfer as of caGrid 1.2, and was deprecated with the 1.3 release. Because we have very limited use of the BDT service and heavy adoption of the Transfer service we have decided to enhance our support for the Transfer service and depricate the BDT service.
Migration Plan
The caGrid Transfer contains a tutorial on how to effectively and easily create data transfers with its API and services.
authz
Reason for Retirement
The authz service made use of a deprecated version of the CSM and has been superseded by the CSM grid service.
*Additional discussion
Migration Plan
The CSM service provides similar functionality and contains appropriate guides for administrators and developers.
gridftpauthz
Reason for retirement
The GridFTPauthz service and APIs were useful for securing GridFTP in the context of the Bulk Data Transfer (BDT) services of caGrid. As BDT has been retired from this release, gridftpauthz is no longer used or needed.
Workflow factory service
Reason for retirement
The BPEL workflow service and associated workflow factory service have been removed from caGrid 1.4 and replaced by Taverna workflow services.
Migration Plan
The Taverna Workflow Service contains tutorials and quickstart guides to effectively create and utilize workflows in caGrid.
Grid Protocol Changes
There are no expected grid protocol/specification changes for this release.
| The current stable release of the Globus toolkit (version 4.2), introduces incompatible specification changes, but caGrid 1.4 will not make use of that release. A brief impact analysis of such a migration can be found here |





