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

org.semanticwb.portal.resources.AudioPublisher 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.portal.resources;

import java.io.IOException;
import java.io.PrintWriter;
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.GenericAdmResource;
import org.semanticwb.portal.api.SWBActionResponse;
import org.semanticwb.portal.api.SWBParamRequest;
import org.semanticwb.portal.api.SWBResourceException;

public class AudioPublisher extends GenericAdmResource {
    private static Logger log = SWBUtils.getLogger(VideoPublisher.class);

    @Override
    public void doView(HttpServletRequest request, HttpServletResponse response, SWBParamRequest paramsRequest) throws SWBResourceException, IOException {
        Resource base = getResourceBase();
        PrintWriter out = response.getWriter();

        final String webWorkPath = SWBPortal.getWebWorkPath()+base.getWorkPath()+"/";

        String clsid, codebase;
        String filename = webWorkPath + base.getAttribute("audio");
        String width = base.getAttribute("width", "320");
        String height = base.getAttribute("height", "240");
        String align = base.getAttribute("align");
        String standby = base.getAttribute("standby", "Loading Microsoft Windows Media Player components...");
        boolean automatic = Boolean.parseBoolean(base.getAttribute("automatic"));
        boolean controls = Boolean.parseBoolean(base.getAttribute("controls"));
        boolean loop = Boolean.parseBoolean(base.getAttribute("loop"));

        if(filename.endsWith(".au")) {
            clsid = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
            codebase = "http://www.apple.com/qtactivex/qtplugin.cab";
            out.println("");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("     ");
//                out.println("  ");
            out.println("");
        }else if( filename.endsWith(".wav") ) {
            clsid = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
            codebase = "http://www.apple.com/qtactivex/qtplugin.cab";
            out.println("");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("     ");
//                out.println("  ");
            out.println("");
        }else if(filename.endsWith(".ra")) {
            out.print("El formato RA no es soportado.");
        }else if(filename.endsWith(".mp3")) {
            clsid = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
            codebase = "http://www.apple.com/qtactivex/qtplugin.cab";
            out.println("");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("     ");
//                out.println("  ");
            out.println("");
        }else if(filename.endsWith(".wma")) {
            clsid = "clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95";
            codebase = "http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902";
            out.println("");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("     ");
//                out.println("  ");
            out.println("  ");
            out.println("");
        }else if(filename.endsWith(".rm")) {
            clsid = "clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA";
            //codebase = "http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902";
            out.println("");
            out.println("  ");
            out.println("  ");
            out.println("  ");
            if(controls)
                out.println("  ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            out.println("    ");
            if(controls)
                out.println("    ");
            out.println("    ");
            out.println("     ");
//                out.println("  ");
            out.println("");
        }else {
            out.print("Formato no soportado.");
        }

        out.flush();
        out.close();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy