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

Reply via email to