ListDatasourcesAction.java

00001 
00026 package org.objectweb.jonas.webapp.jonasadmin.resource;
00027 
00028 import java.io.IOException;
00029 import java.util.ArrayList;
00030 import java.util.Collections;
00031 import java.util.Iterator;
00032 
00033 import javax.servlet.ServletException;
00034 import javax.servlet.http.HttpServletRequest;
00035 import javax.servlet.http.HttpServletResponse;
00036 
00037 import org.apache.struts.action.ActionForm;
00038 import org.apache.struts.action.ActionForward;
00039 import org.apache.struts.action.ActionMapping;
00040 import org.objectweb.jonas.webapp.jonasadmin.JonasAdminJmx;
00041 import org.objectweb.jonas.webapp.jonasadmin.JonasBaseAction;
00042 import org.objectweb.jonas.webapp.jonasadmin.WhereAreYou;
00043 import org.objectweb.jonas.webapp.jonasadmin.service.db.DatasourceItem;
00044 import org.objectweb.jonas.webapp.jonasadmin.service.db.DatasourceItemByNameComparator;
00045 
00050 public class ListDatasourcesAction extends JonasBaseAction {
00051 
00052 // --------------------------------------------------------- Public Methods
00053 
00054     public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form
00055         , HttpServletRequest p_Request, HttpServletResponse p_Response)
00056         throws IOException, ServletException {
00057 
00058         // no Form used
00059         try {
00060                 WhereAreYou oWhere = (WhereAreYou) p_Request.getSession().getAttribute(WhereAreYou.
00061                     SESSION_NAME);
00062             ArrayList alDeployable = JonasAdminJmx.getDatasourceFilesDeployable();
00063             ArrayList alDeployed = JonasAdminJmx.getDatasourceFilesDeployed(oWhere.getCurrentDomainName(), oWhere.getCurrentJonasServerName());
00064 
00065             ArrayList al = new ArrayList();
00066             String sName;
00067             boolean bDeployed;
00068             Iterator it = alDeployable.iterator();
00069             while (it.hasNext()) {
00070                 sName = it.next().toString();
00071                 bDeployed = alDeployed.contains(sName);
00072                 al.add(new DatasourceItem(sName, bDeployed));
00073             }
00074             Collections.sort(al, new DatasourceItemByNameComparator());
00075             // Set list in the request
00076             p_Request.setAttribute("listDatasources", al);
00077         }
00078         catch (Throwable t) {
00079             addGlobalError(t);
00080             saveErrors(p_Request, m_Errors);
00081             return (p_Mapping.findForward("Global Error"));
00082         }
00083         // Forward to the jsp.
00084         return (p_Mapping.findForward("Datasources"));
00085     }
00086 }

Generated on Tue Feb 15 15:05:30 2005 for JOnAS by  doxygen 1.3.9.1