1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.seasar.tuigwaa.plugin.basic;
17  
18  import org.seasar.tuigwaa.cms.core.CmsRequest;
19  import org.seasar.tuigwaa.cms.core.CmsResponse;
20  import org.seasar.tuigwaa.plugin.AbstractTgwPlugin;
21  import org.seasar.tuigwaa.plugin.Plugin;
22  import org.seasar.tuigwaa.plugin.PluginException;
23  import org.seasar.tuigwaa.plugin.PluginRequest;
24  import org.seasar.tuigwaa.plugin.PluginService;
25  import org.seasar.tuigwaa.util.TgwContext;
26  
27  public class ExtPlugin extends AbstractTgwPlugin {
28  
29  	private PluginService pluginService = (PluginService)getService(PluginService.class);
30  	
31  	public String doHTMLView(CmsRequest request, CmsResponse response,
32  			PluginRequest prequest) throws PluginException {
33  		String siteName = TgwContext.getSiteName();
34  		String pluginName = prequest.getArgs()[0];
35  		
36  		Plugin plugin = pluginService.getExtPlugin(siteName, pluginName);
37  	
38  		
39  		prequest.setName(pluginName);
40  		prequest.setArgs(prequest.getArgs());
41  		
42  		return plugin.doHTMLView(request, response, prequest);
43  	}
44  }