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
