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