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

Reply via email to