[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-6882?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14025590#comment-14025590
 ] 

Rayees Namathponnan commented on CLOUDSTACK-6882:
-------------------------------------------------

As part below implementation, cloudstack can automatically load plugin  
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Plug-ins%2C+Modules%2C+and+Extensions
 

There is no option to  create doc for plugin, there are  hardcode package 
values in server/src/com/cloud/api/doc/ApiXmlDocWriter.java,

Currently you need to update this manually with you package name to create doc, 
instead of manually modifying this, we should get the packages from loaded 
plugins 

101     public static void main(String[] args) {
 102 
 103         Set<Class<?>> cmdClasses = 
ReflectUtil.getClassesWithAnnotation(APICommand.class, new String[] 
{"org.apache.cloudstack.api", "com.cloud.api"});
 104 
 105         for (Class<?> cmdClass : cmdClasses) {
 106             String apiName = 
cmdClass.getAnnotation(APICommand.class).name();
 107             if (s_apiNameCmdClassMap.containsKey(apiName)) {
 108                 // handle API cmd separation into admin cmd and user cmd 
with the common api name
 109                 Class<?> curCmd = s_apiNameCmdClassMap.get(apiName);
 110                 if (curCmd.isAssignableFrom(cmdClass)) {
 111                     // api_cmd map always keep the admin cmd class to get 
full response and parameters

> Doc generator should be generate doc for plugins 
> -------------------------------------------------
>
>                 Key: CLOUDSTACK-6882
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-6882
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: API, Doc
>            Reporter: Rayees Namathponnan
>            Priority: Critical
>             Fix For: 4.4.0
>
>




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to