Hi Yvonne & Harsha,

@Yvonne - yes, I'm going to delete subscribed APIs as well. If it can cause
any issues, please let me know.

@Harsha - I will try the suggested approach.

Thank you & Regards,
Chalitha

On Fri, Apr 17, 2015 at 1:02 PM, Harsha Kumara <[email protected]> wrote:

> Hi Chalitha,
>
> You should be able to get the instance of the APIProvider as follow
>
> apiProvider = APIManagerFactory.getInstance().getAPIProvider(loggedUser);
>
> [1] -
> https://github.com/wso2/carbon-apimgt/blob/master/components/apimgt/org.wso2.carbon.apimgt.impl/src/main/java/org/wso2/carbon/apimgt/impl/APIManagerFactory.java
>
> Thanks,
> Harsha
>
> On Fri, Apr 17, 2015 at 12:42 PM, Yvonne Wickramasinghe <[email protected]>
> wrote:
>
>> Hi Chalitha,
>>
>> Just a quick question. Are we going to allow deleting subscribed APIs as
>> well?
>>
>> Regards,
>>
>> On Fri, Apr 17, 2015 at 12:33 PM, Chalitha Kulathunga <[email protected]
>> > wrote:
>>
>>> Hi Thilini & Harsha,
>>>
>>> @Thilini - "Remove an API" needs the user to be authenticated. I'm
>>> looking for a solution that doesn't require user authentication. The idea
>>> is to delete APIs which belongs to a particular tenant from the out side,
>>> through an existing or a modified method call.
>>>
>>> @Harsha - sorry I was wrong previously, the impl package is exported but
>>> the  *APIProviderImpl.java *class cannot be accessed out side the
>>> package since it is not public. The class also contains the following
>>> description:
>>>
>>> /**
>>>  * This class provides the core API provider functionality. It is 
>>> implemented in a very
>>>  * self-contained and 'pure' manner, without taking requirements like 
>>> security into account,
>>>  * which are subject to frequent change. Due to this 'pure' nature and the 
>>> significance of
>>>  * the class to the overall API management functionality, the visibility of 
>>> the class has
>>>  * been reduced to package level. This means we can still use it for 
>>> internal purposes and
>>>  * possibly even extend it, but it's totally off the limits of the users. 
>>> Users wishing to
>>>  * programmatically access this functionality should use one of the 
>>> extensions of this
>>>  * class which is visible to them. These extensions may add additional 
>>> features like
>>>  * security to this class.
>>>  */
>>>
>>>
>>> Thank you very much for your suggestions.
>>> Regards,
>>>
>>>
>>>
>>>
>>>
>>> On Thu, Apr 16, 2015 at 8:04 PM, Harsha Kumara <[email protected]> wrote:
>>>
>>>> Hi Chalitha,
>>>>
>>>> Which version that you tried to use of apimgt.impl dependency?
>>>> According to [1] and [2], the impl package has exported. You won't be able
>>>> to use the APIMgtDAO, because deleting API involve deleting resources from
>>>> registry as well.
>>>>
>>>> [1] -
>>>> https://github.com/wso2/carbon-apimgt/blob/master/components/apimgt/org.wso2.carbon.apimgt.impl/pom.xml#L214
>>>> [2] -
>>>> https://svn.wso2.org/repos/wso2/carbon/platform/trunk/components/apimgt/org.wso2.carbon.apimgt.impl/pom.xml
>>>>
>>>> Thanks,
>>>> Harsha
>>>>
>>>> On Thu, Apr 16, 2015 at 7:08 PM, Chalitha Kulathunga <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> I'm looking for a proper way(methods) to *delete an published API and
>>>>> all its data* in WSO2 API Manager.
>>>>>
>>>>> The *deleteAPI* method available in *APIProviderImpl.java* class in
>>>>> org.wso2.carbon.apimgt.impl package(bundle) is not public and also
>>>>> not exported in the pom.xml. Therefore, it cannot be accessed from the
>>>>> outside.
>>>>>
>>>>> *APIMgtDAO.java* class in org.wso2.carbon.apimgt.impl.dao package
>>>>>  also provides a similar but public method however I'm not certain whether
>>>>> it is suitable for my purpose. Could someone please recommend me a 
>>>>> standard
>>>>> way to delete an API.
>>>>>
>>>>>
>>>>> Thanks & Regards
>>>>>
>>>>> --
>>>>> *Chalitha Sanyuja Kulathunga*
>>>>> *Software Engineer*
>>>>> WSO2 Inc.; http://wso2.com
>>>>> email: [email protected] cell: +94 77 5927581 <%2B94%2077%207779495>
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> [email protected]
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Harsha Kumara
>>>> Software Engineer, WSO2 Inc.
>>>> Mobile: +94775505618
>>>> Blog:harshcreationz.blogspot.com
>>>>
>>>
>>>
>>>
>>> --
>>> *Chalitha Sanyuja Kulathunga*
>>> *Software Engineer*
>>> WSO2 Inc.; http://wso2.com
>>> email: [email protected] cell: +94 77 5927581 <%2B94%2077%207779495>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>>
>> *Yvonne Wickramasinghe*
>> Senior Product Manager; WSO2, Inc.; http://wso2.com
>> email: [email protected]; mobile (Sri Lanka): +94 71 516 3732
>>
>
>
>
> --
> Harsha Kumara
> Software Engineer, WSO2 Inc.
> Mobile: +94775505618
> Blog:harshcreationz.blogspot.com
>



-- 
*Chalitha Sanyuja Kulathunga*
*Software Engineer*
WSO2 Inc.; http://wso2.com
email: [email protected] cell: +94 77 5927581 <%2B94%2077%207779495>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to