es.pode.empaquetador.presentacion.avanzado.recursos.crear.archivos.ArchivosNavegar.java Source code

Java tutorial

Introduction

Here is the source code for es.pode.empaquetador.presentacion.avanzado.recursos.crear.archivos.ArchivosNavegar.java

Source

// license-header java merge-point
package es.pode.empaquetador.presentacion.avanzado.recursos.crear.archivos;

/**
 * 
 */
public final class ArchivosNavegar extends org.apache.struts.action.Action {
    public org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping,
            org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request,
            javax.servlet.http.HttpServletResponse response) throws java.lang.Exception {
        final ArchivosNavegarFormImpl specificForm = (ArchivosNavegarFormImpl) form;

        org.apache.struts.action.ActionForward forward = null;

        try {
            forward = _navegar(mapping, form, request, response);
        } catch (java.lang.Exception exception) {
            // we populate the current form with only the request parameters
            Object currentForm = request.getSession().getAttribute("form");
            // if we can't get the 'form' from the session, try from the request
            if (currentForm == null) {
                currentForm = request.getAttribute("form");
            }
            if (currentForm != null) {
                final java.util.Map parameters = new java.util.HashMap();
                for (final java.util.Enumeration names = request.getParameterNames(); names.hasMoreElements();) {
                    final String name = String.valueOf(names.nextElement());
                    parameters.put(name, request.getParameter(name));
                }
                try {
                    org.apache.commons.beanutils.BeanUtils.populate(currentForm, parameters);
                } catch (java.lang.Exception populateException) {
                    // ignore if we have an exception here (we just don't populate).
                }
            }
            throw exception;
        }
        request.getSession().setAttribute("form", form);

        return forward;
    }

    /**
     * <p>
     * Cambia el valor de pathArchivos en el objeto de sesion de crear
     * recurso
     * </p>
     */
    private org.apache.struts.action.ActionForward _navegar(org.apache.struts.action.ActionMapping mapping,
            org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request,
            javax.servlet.http.HttpServletResponse response) throws java.lang.Exception {
        org.apache.struts.action.ActionForward forward = null;

        es.pode.empaquetador.presentacion.avanzado.recursos.crear.archivos.CrearRecursoAvanzadoArchivosControllerFactory
                .getCrearRecursoAvanzadoArchivosControllerInstance()
                .navegar(mapping, (ArchivosNavegarFormImpl) form, request, response);
        forward = _recuperarDatos(mapping, form, request, response);

        return forward;
    }

    /**
     * <p>
     * Llama a gestion de archivos para recuperar los archivos
     * disponibles en disco (tanto la estructura del arbol como el
     * listado del directorio principal). Envia los datos al JSP para
     * su representacin.
     * </p>
     */
    private org.apache.struts.action.ActionForward _recuperarDatos(org.apache.struts.action.ActionMapping mapping,
            org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request,
            javax.servlet.http.HttpServletResponse response) throws java.lang.Exception {
        org.apache.struts.action.ActionForward forward = null;

        es.pode.empaquetador.presentacion.avanzado.recursos.crear.archivos.CrearRecursoAvanzadoArchivosControllerFactory
                .getCrearRecursoAvanzadoArchivosControllerInstance()
                .recuperarDatos(mapping, (ArchivosNavegarFormImpl) form, request, response);
        forward = mapping.findForward("archivos");

        return forward;
    }

}