WEB开发网
开发学院软件开发Java 在 Geronimo 中管理 Apache Pluto 阅读

在 Geronimo 中管理 Apache Pluto

 2010-03-30 00:00:00 来源:WEB开发网   
核心提示: 在将 ConfigService 组件打包到 Geronimo GBean 中并由内核装入和启动之后,JavaServer Page (JSP) 组件或 servlet 可以使用 GBean 来访问 ConfigService 组件所管理的信息,在 Geronimo 中管理 Apache Plu

在将 ConfigService 组件打包到 Geronimo GBean 中并由内核装入和启动之后,JavaServer Page (JSP) 组件或 servlet 可以使用 GBean 来访问 ConfigService 组件所管理的信息。

清单 4 中的 JSP 示例演示了如何检索 ConfigService GBean 以及如何使用它获得和设定 ConfigService 组件所管理的信息。

清单 4. ConfigService GBean 的管理页面

<h3>Pluto Admin on Geronimo: Config Service</h3> 
<% 
try 
{ 
 com.devworks.pluto.gbeans.GBeanManager.loadAndStartGBean( 
    com.devworks.pluto.gbeans.ConfigServiceGBean.class, 
    com.devworks.pluto.gbeans.ConfigServiceGBean.GBEAN_INFO, 
    "config"); 
 
 Object gbeanObj = 
  com.devworks.pluto.gbeans.GBeanManager.getGBean( 
   com.devworks.pluto.gbeans.ConfigServiceGBean.class); 
 if (gbeanObj != null) 
 { 
  com.devworks.pluto.gbeans.ConfigServiceGBean configServiceGBean = 
   (com.devworks.pluto.gbeans.ConfigServiceGBean)gbeanObj; 
 
  java.util.Enumeration reqParams = request.getParameterNames(); 
  while (reqParams.hasMoreElements()) 
  { 
   String paramName = (String)reqParams.nextElement(); 
   String newParamValue = request.getParameter(paramName); 
   String oldParamValue = configServiceGBean.getString(paramName); 
   if (newParamValue.equalsIgnoreCase(oldParamValue) == false) 
   { 
    System.out.println("Setting param: " + paramName + " to value: " 
              + newParamValue); 
    configServiceGBean.setString(paramName, newParamValue); 
   } 
  } 
 
  out.println("<form name='configForm' method='post' " 
        + "action='ConfigServiceAdmin.jsp'><table>"); 
  java.util.Iterator keys = configServiceGBean.paramKeys(); 
  while (keys.hasNext()) 
  { 
   String paramKey = keys.next().toString(); 
   String paramValue = configServiceGBean.getString(paramKey); 
   out.println("<tr><td>Param " + paramKey + "</td>" 
         + "<td><input type='text' name='" + paramKey 
         + "' value='" + paramValue + "'/></td>" 
         + "<td><input type='submit' value='submit'/></td></tr>"); 
  } 
  out.println("</table>"); 
 
  com.devworks.pluto.gbeans.GBeanManager.stopAndUnloadGBean( 
   com.devworks.pluto.gbeans.ConfigServiceGBean.class); 
 } 
 else 
 { 
  out.println("Unable to find ConfigServiceGBean<br/>"); 
 } 
} 
catch(Exception e) 
{ 
 e.printStackTrace(System.out); 
 out.println("<br/>Exception: " + e); 
} 
%> 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Geronimo 管理 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接