Class ThirdPartyKmConnector

  • All Implemented Interfaces:
    org.wso2.carbon.apimgt.api.model.KeyManager

    public class ThirdPartyKmConnector
    extends org.wso2.carbon.apimgt.impl.AbstractKeyManager
    • Constructor Detail

      • ThirdPartyKmConnector

        public ThirdPartyKmConnector()
    • Method Detail

      • createApplication

        public org.wso2.carbon.apimgt.api.model.OAuthApplicationInfo createApplication​(org.wso2.carbon.apimgt.api.model.OAuthAppRequest oauthAppRequest)
                                                                                throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • updateApplication

        public org.wso2.carbon.apimgt.api.model.OAuthApplicationInfo updateApplication​(org.wso2.carbon.apimgt.api.model.OAuthAppRequest appInfoDTO)
                                                                                throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • deleteApplication

        public void deleteApplication​(String consumerKey)
                               throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • retrieveApplication

        public org.wso2.carbon.apimgt.api.model.OAuthApplicationInfo retrieveApplication​(String consumerKey)
                                                                                  throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getNewApplicationAccessToken

        public org.wso2.carbon.apimgt.api.model.AccessTokenInfo getNewApplicationAccessToken​(org.wso2.carbon.apimgt.api.model.AccessTokenRequest tokenRequest)
                                                                                      throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getNewApplicationConsumerSecret

        public String getNewApplicationConsumerSecret​(org.wso2.carbon.apimgt.api.model.AccessTokenRequest tokenRequest)
                                               throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getTokenMetaData

        public org.wso2.carbon.apimgt.api.model.AccessTokenInfo getTokenMetaData​(String accessToken)
                                                                          throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getKeyManagerConfiguration

        public org.wso2.carbon.apimgt.api.model.KeyManagerConfiguration getKeyManagerConfiguration()
                                                                                            throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • buildFromJSON

        public org.wso2.carbon.apimgt.api.model.OAuthApplicationInfo buildFromJSON​(String jsonInput)
                                                                            throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • mapOAuthApplication

        public org.wso2.carbon.apimgt.api.model.OAuthApplicationInfo mapOAuthApplication​(org.wso2.carbon.apimgt.api.model.OAuthAppRequest appInfoRequest)
                                                                                  throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • loadConfiguration

        public void loadConfiguration​(org.wso2.carbon.apimgt.api.model.KeyManagerConfiguration configuration)
                               throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • registerNewResource

        public boolean registerNewResource​(org.wso2.carbon.apimgt.api.model.API api,
                                           Map resourceAttributes)
                                    throws org.wso2.carbon.apimgt.api.APIManagementException
        Specified by:
        registerNewResource in interface org.wso2.carbon.apimgt.api.model.KeyManager
        Overrides:
        registerNewResource in class org.wso2.carbon.apimgt.impl.AbstractKeyManager
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • canHandleToken

        public boolean canHandleToken​(String accessToken)
                               throws org.wso2.carbon.apimgt.api.APIManagementException
        Specified by:
        canHandleToken in interface org.wso2.carbon.apimgt.api.model.KeyManager
        Overrides:
        canHandleToken in class org.wso2.carbon.apimgt.impl.AbstractKeyManager
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getResourceByApiId

        public Map getResourceByApiId​(String apiId)
                               throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • updateRegisteredResource

        public boolean updateRegisteredResource​(org.wso2.carbon.apimgt.api.model.API api,
                                                Map resourceAttributes)
                                         throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • deleteRegisteredResourceByAPIId

        public void deleteRegisteredResourceByAPIId​(String apiID)
                                             throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • deleteMappedApplication

        public void deleteMappedApplication​(String consumerKey)
                                     throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getActiveTokensByConsumerKey

        public Set<String> getActiveTokensByConsumerKey​(String consumerKey)
                                                 throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getAccessTokenByConsumerKey

        public org.wso2.carbon.apimgt.api.model.AccessTokenInfo getAccessTokenByConsumerKey​(String consumerKey)
                                                                                     throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getScopesForAPIS

        public Map<String,​Set<org.wso2.carbon.apimgt.api.model.Scope>> getScopesForAPIS​(String apiIdsString)
                                                                                       throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • registerScope

        public void registerScope​(org.wso2.carbon.apimgt.api.model.Scope scope)
                           throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getScopeByName

        public org.wso2.carbon.apimgt.api.model.Scope getScopeByName​(String name)
                                                              throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getAllScopes

        public Map<String,​org.wso2.carbon.apimgt.api.model.Scope> getAllScopes()
                                                                              throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • deleteScope

        public void deleteScope​(String scopeName)
                         throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • updateScope

        public void updateScope​(org.wso2.carbon.apimgt.api.model.Scope scope)
                         throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • isScopeExists

        public boolean isScopeExists​(String scopeName)
                              throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getType

        public String getType()