Hi Uvindra, Thanks for the information. I'm developing a tenant deletion tool which can remove tenants internally without user authentication. As a part of that, I have to delete all the APIs which belongs to a particular tenant.
Regards, On Fri, Apr 17, 2015 at 4:54 PM, Uvindra Dias Jayasinha <uvin...@wso2.com> wrote: > Hi Chalitha, > > You should first remove any existing subscriptions[1] before you delete a > given API. > > What is your use case for deleting APIs without user authentication? > > [1] > https://docs.wso2.com/display/AM180/Store+APIs#StoreAPIs-RemoveaSubscription > > > On 17 April 2015 at 14:45, Chalitha Kulathunga <chalit...@wso2.com> wrote: > >> 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 <hars...@wso2.com> 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 <yvo...@wso2.com >>> > 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 < >>>> chalit...@wso2.com> 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 <hars...@wso2.com> >>>>> 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 < >>>>>> chalit...@wso2.com> 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: chalit...@wso2.com cell: +94 77 5927581 >>>>>>> <%2B94%2077%207779495> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Dev mailing list >>>>>>> Dev@wso2.org >>>>>>> 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: chalit...@wso2.com cell: +94 77 5927581 <%2B94%2077%207779495> >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> *Yvonne Wickramasinghe* >>>> Senior Product Manager; WSO2, Inc.; http://wso2.com >>>> email: yvo...@wso2.com; 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: chalit...@wso2.com cell: +94 77 5927581 <%2B94%2077%207779495> >> >> _______________________________________________ >> Dev mailing list >> Dev@wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Regards, > Uvindra > > Mobile: 777733962 > -- *Chalitha Sanyuja Kulathunga* *Software Engineer* WSO2 Inc.; http://wso2.com email: chalit...@wso2.com cell: +94 77 5927581 <%2B94%2077%207779495>
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev