All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.semanticwb.servlet.internal.EditFile Maven / Gradle / Ivy

The newest version!
/*
 * SemanticWebBuilder es una plataforma para el desarrollo de portales y aplicaciones de integración,
 * colaboración y conocimiento, que gracias al uso de tecnología semántica puede generar contextos de
 * información alrededor de algún tema de interés o bien integrar información y aplicaciones de diferentes
 * fuentes, donde a la información se le asigna un significado, de forma que pueda ser interpretada y
 * procesada por personas y/o sistemas, es una creación original del Fondo de Información y Documentación
 * para la Industria INFOTEC, cuyo registro se encuentra actualmente en trámite.
 *
 * INFOTEC pone a su disposición la herramienta SemanticWebBuilder a través de su licenciamiento abierto al público (‘open source’),
 * en virtud del cual, usted podrá usarlo en las mismas condiciones con que INFOTEC lo ha diseñado y puesto a su disposición;
 * aprender de él; distribuirlo a terceros; acceder a su código fuente y modificarlo, y combinarlo o enlazarlo con otro software,
 * todo ello de conformidad con los términos y condiciones de la LICENCIA ABIERTA AL PÚBLICO que otorga INFOTEC para la utilización
 * del SemanticWebBuilder 4.0.
 *
 * INFOTEC no otorga garantía sobre SemanticWebBuilder, de ninguna especie y naturaleza, ni implícita ni explícita,
 * siendo usted completamente responsable de la utilización que le dé y asumiendo la totalidad de los riesgos que puedan derivar
 * de la misma.
 *
 * Si usted tiene cualquier duda o comentario sobre SemanticWebBuilder, INFOTEC pone a su disposición la siguiente
 * dirección electrónica:
 *  http://www.semanticwebbuilder.org
 */
package org.semanticwb.servlet.internal;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.semanticwb.Logger;
import org.semanticwb.SWBPlatform;
import org.semanticwb.SWBPortal;
import org.semanticwb.SWBUtils;
import org.semanticwb.model.Resource;
import org.semanticwb.portal.api.SWBResourceURL;
import org.semanticwb.portal.api.SWBResourceURLImp;

public class EditFile implements InternalServlet {

    /** The log. */
    private static Logger log = SWBUtils.getLogger(EditFile.class);

    /* (non-Javadoc)
     * @see org.semanticwb.servlet.internal.InternalServlet#doProcess(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.semanticwb.servlet.internal.DistributorParams)
     */
    @Override
    public void doProcess(HttpServletRequest request, HttpServletResponse response, DistributorParams dparams) throws IOException, ServletException {
        try {
            String path = request.getParameter("file");
            String f = request.getParameter("file");
            String fileName=null;
            Resource base=null;   
            String newcontent = request.getParameter("content");
            PrintWriter out = response.getWriter();
//            if(Boolean.TRUE) {
            out.println("");
            out.println("");
            out.println(" ");
            out.println(" Editar");
            //out.println(" ");
            out.println("");
            out.println("");
            out.println("");
            out.println("  ");
            out.println("  ");
            out.println("");
            out.println(" \n");
            out.println(" \n");
//            }
//            else
//            {
            File file=new File(SWBPortal.getWorkPath()+path);
            FileOutputStream output = new FileOutputStream(file);
            output.write(newcontent.getBytes());
            output.flush();
            output.close();
            String attr=request.getParameter("attr");
            if(attr!=null) {
                base.setAttribute(request.getParameter("attr"), fileName);
                base.updateAttributesToDB();                    
            }
            if(base!=null) {
                //Redireccionamiento a la administración del recurso en cuestion
                SWBResourceURLImp url=new SWBResourceURLImp(request, base, dparams.getWebPage(), SWBResourceURL.UrlType_RENDER);
                url.setResourceBase(base);
                url.setMode(SWBResourceURLImp.Mode_ADMIN);
                url.setWindowState(SWBResourceURLImp.WinState_MAXIMIZED);
                url.setAction("edit");
                response.sendRedirect(url.toString());
            }
//            }
        } catch (Exception e) {
            log.debug(e);
        }
    }

    /* (non-Javadoc)
     * @see org.semanticwb.servlet.internal.InternalServlet#init(javax.servlet.ServletContext)
     */
    @Override
    public void init(ServletContext config) throws ServletException {
        log.event("Initializing InternalServlet EditFile...");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy