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
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
