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

Reply via email to