/** Servlet initialization method. */
 public void init(ServletConfig config) throws ServletException {
   super.init(config);
   java.util.Enumeration en = config.getInitParameterNames();
   while (en.hasMoreElements()) {
     String parm = (String) en.nextElement();
     String value = config.getInitParameter(parm);
     TradeConfig.setConfigParam(parm, value);
   }
 }
Ejemplo n.º 2
0
  /**
   * Valida los p�rametros entrada y ejecuta los servicios de alta, baja o cambio.
   *
   * @param registro Parametros que se recogen de la sesion del usuario y se le envian a la clase
   *     CON. Estos par�metros son: CVE_GPO_EMPRESA (Clave del grupo empresa), CVE_USUARIO_BITACORA
   *     (clave del usuario que realiza la operacion), RegistroOriginal (registro leido
   *     originalmente y se utiliza cuando se ejecuta la operaci�n de modificacion y se verifica que
   *     no se hallan realizado modificaciones al registro).
   * @param request Objeto que provee de informaci�n al servlet sobre el request del cliente. El
   *     contenedor de servlets crea un objeto HttpServletRequest y lo env�a como un par�metro a
   *     este m�todo.
   * @param response Objeto que provee de informaci�n del servlet sobre el response del cliente. El
   *     contenedor de servlets crea un objeto HttpServletResponse y lo env�a como un par�metro a
   *     este m�todo.
   * @param config Objeto que provee de informaci�n del servlet sobre el ServletConfig del cliente.
   *     El contenedor de servlets crea un objeto ServletConfig y lo env�a como un par�metro a este
   *     m�todo.
   * @param catalogoSL Instancia del Ejb CatalogoSL que ejecuta en la base de datos las operaciones
   *     especificadas en la clase CON
   * @param contexto Objeto que contiene informaci�n acerca del entorno del servidor de
   *     aplicaciones.
   * @param iTipoOperacion Operaci�n que debe ejecutar la clase CON. Las operaciones se encuentran
   *     especificadas en la clase {@link com.rapidsist.portal.cliente.CatalogoControl
   *     CatalogoControl}
   * @return Respuesta del servicio de alta, baja o cambio y la p�gina a donde se redirecciona el
   *     control.
   * @throws RemoteException Si se gener� un error en el Ejb CatalogoSL.
   * @throws java.lang.Exception Si se gener� un error dentro de la clase CON.
   */
  public RegistroControl actualiza(
      Registro registro,
      HttpServletRequest request,
      HttpServletResponse response,
      ServletConfig config,
      CatalogoSL catalogoSL,
      Context contexto,
      int iTipoOperacion)
      throws RemoteException, Exception {
    RegistroControl registroControl = new RegistroControl();

    Object referencia = contexto.lookup("java:comp/env/ejb/PublicacionSL");
    PublicacionSLHome publicacionHome =
        (PublicacionSLHome) PortableRemoteObject.narrow(referencia, PublicacionSLHome.class);
    PublicacionSL publicacion = publicacionHome.create();

    // OBTIENE LOS DATOS DEL USUARIO
    HttpSession session = request.getSession(true);
    Usuario usuario = (Usuario) session.getAttribute("Usuario");
    registro.addDefCampo("CVE_PORTAL", usuario.sCvePortal);
    registro.addDefCampo("CVE_USUARIO", usuario.sCveUsuario);

    Date dFecha = new Date();
    // ESTE OBJETO ES NECESARIO PARA INICIALIZAR EL OBJETO QUE PERMITE GUARDAR LOS ARCHIVOS
    int iResultadoSave = 0; // VARIABLE CON EL VALOR RESULTANTE DE GUARDAR EL ARCHIVO
    // INSTANCIA LA CLASE SE REALIZA EL UPLOAD
    SmartUpload mySmartUpload = new SmartUpload();
    // INICIALIZA EL UPLOAD
    mySmartUpload.initialize(config, request, response);
    // REALIZA LA CARGA DEL O DE LOS ARCHIVOS
    mySmartUpload.upload();
    // SALVA EL ARCHIVO CON EL NOMBRE ORIGINAL DENTRO DEL SERVIDOR
    Files archivos = mySmartUpload.getFiles();

    // OBTIENE LOS VALORES DE LOS PARAMETROS
    java.util.Enumeration e = mySmartUpload.getRequest().getParameterNames();

    String sUrlImagenAnterior = "";
    String sUrlImagenReferencia = "";
    String sUrlTamanoOriginal = "";
    String sUrlTamanoAnterior = "";
    String sUrlVideoAnterior = "";
    String sTamano = "";
    String sAutoPlay = "";
    String sUrlOpcionAutoPlayAnterior = "";

    // OBTIENE LOS PARAMETROS DE LA PAGINA
    while (e.hasMoreElements()) {
      String name = (String) e.nextElement();
      String value = mySmartUpload.getRequest().getParameter(name);
      // ASIGNA EL VALOR AL REGISTRO QUE SE VA A DAR DE ALTA EN LA
      // BASE DE DATOS

      if (name.equals("CveSeccion")) {
        registro.addDefCampo("CVE_SECCION", value);
      }
      if (name.equals("IdPublicacion")) {
        registro.addDefCampo("ID_PUBLICACION", value);
      }
      if (name.equals("IdNivelAcceso")) {
        registro.addDefCampo("ID_NIVEL_ACCESO", value);
      }
      if (name.equals("NomPublicacion")) {
        registro.addDefCampo("NOM_PUBLICACION", value);
      }
      if (name.equals("TxComentario")) {
        registro.addDefCampo("TX_COMENTARIO", value);
      }
      if (name.equals("DescPublicacion")) {
        registro.addDefCampo("DESC_PUBLICACION", value);
      }
      if (name.equals("IdPrioridad")) {
        registro.addDefCampo("ID_PRIORIDAD", value);
      }
      if (name.equals("FIniVigencia")) {
        dFecha = Fecha2.toDate(value);
        registro.addDefCampo("F_INI_VIGENCIA", Fecha2.formatoBDStatic(dFecha));
      }
      if (name.equals("FFinVigencia")) {
        dFecha = Fecha2.toDate(value);
        registro.addDefCampo("F_FIN_VIGENCIA", Fecha2.formatoBDStatic(dFecha));
      }
      if (name.equals("OperacionCatalogo")) {
        registro.addDefCampo("OPERACION_CATALOGO", value);
      }
      if (name.equals("rbTamano")) {
        registro.addDefCampo("TAMANO", value);
        sTamano = value;
      }
      if (name.equals("OperacionCatalogo")) {
        registro.addDefCampo("OPERACION_CATALOGO", value);
      }
      if (name.equals("UrlImagenAnterior")) {
        sUrlImagenAnterior = value;
      }
      if (name.equals("UrlVideoAnterior")) {
        sUrlVideoAnterior = value;
      }
      if (name.equals("UrlTamanoAnterior")) {
        sUrlTamanoAnterior = value;
      }
      if (name.equals("UrlTamanoOriginal")) {
        sUrlTamanoOriginal = value;
      }
      if (name.equals("rbAutoPlay")) {
        registro.addDefCampo("AUTO_PLAY", value);
        sAutoPlay = value;
      }
      if (name.equals("UrlOpcionAutoPlayAnterior")) {
        sUrlOpcionAutoPlayAnterior = value;
      }
    }

    // OBTIENE EL DIRECTORIO RAIZ
    String sRaiz = getRoot(System.getProperty("user.dir"));

    // RUTA DONDE ALMACENA EL ARCHIVO
    String sRutaCompleta =
        sRaiz
            + "Desarrollo"
            + System.getProperty("file.separator")
            + "Cuentas"
            + System.getProperty("file.separator")
            + "Rapidsist"
            + System.getProperty("file.separator")
            + "Servidores"
            + System.getProperty("file.separator")
            + "jboss"
            + System.getProperty("file.separator")
            + "Portal"
            + System.getProperty("file.separator")
            + "deploy"
            + System.getProperty("file.separator")
            + "Portal"
            + System.getProperty("file.separator")
            + "portal.war"
            + System.getProperty("file.separator")
            + "Portales"
            + System.getProperty("file.separator")
            + "Icmar"
            + System.getProperty("file.separator")
            + "stream"
            + System.getProperty("file.separator")
            + "video";

    // SE INICIALIZA LA VARIABLE DEL NOMBRE DEL ARCHIVO QUE CONTIENE EL VIDEO
    String sNombreArchivoVideo = null;

    // SE OBTIENE EL PRIMER ARCHIVO
    File archivo = archivos.getFile(0);

    // SE OBTIENE EL NOMBRE DEL PRIMER ARCHIVO QUE SE ENVIA EN EL FORMULARIO
    sNombreArchivoVideo = archivo.getFileName();

    // SE INICIALIZA LA VARIABLE DEL NOMBRE DEL ARCHIVO QUE CONTIENE LA IMAGEN
    String sNombreArchivoImagen = null;

    // SE OBTIENE EL SEGUNDO ARCHIVO
    File archivo_imagen = archivos.getFile(1);

    // SE OBTIENE EL NOMBRE DEL ARCHIVO QUE CONTIENE EL STREAM
    sNombreArchivoImagen = archivo_imagen.getFileName();

    // ALMACENA LOS ARCHIVOS
    iResultadoSave = mySmartUpload.save(sRutaCompleta);

    registro.addDefCampo("VIDEO", sNombreArchivoVideo);
    registro.addDefCampo("URL_PUBLICACION", sNombreArchivoVideo);
    registro.addDefCampo("URL_IMAGEN", sNombreArchivoImagen);

    if (sNombreArchivoVideo.equals("")) {
      sNombreArchivoVideo = sUrlVideoAnterior;
      registro.addDefCampo("VIDEO", sNombreArchivoVideo);
    }

    if (sNombreArchivoImagen.equals("")) {
      sNombreArchivoImagen = sUrlImagenAnterior;
      registro.addDefCampo("URL_IMAGEN", sNombreArchivoImagen);
    }

    if (sNombreArchivoImagen.equals("")) {
      registro.addDefCampo("URL_IMAGEN", " ");
    }

    if (sTamano.equals("")) {
      sTamano = sUrlTamanoAnterior;
      registro.addDefCampo("TAMANO", sTamano);
    }

    if (sAutoPlay.equals("")) {
      sAutoPlay = sUrlOpcionAutoPlayAnterior;
      registro.addDefCampo("AUTO_PLAY", sAutoPlay);
    }

    if (sAutoPlay.equals("")) {
      registro.addDefCampo("AUTO_PLAY", "No");
    }

    if ((sNombreArchivoVideo.equals("")) || (sTamano.equals(""))) {

      com.rapidsist.portal.catalogos.ResultadoCatalogo resultadoCatalogoControlado =
          new com.rapidsist.portal.catalogos.ResultadoCatalogo();
      resultadoCatalogoControlado.mensaje.setClave("PUBLICACION_NO_ENVIA_ARCHIVO");
      resultadoCatalogoControlado.mensaje.setTipo("Error");
      resultadoCatalogoControlado.mensaje.setDescripcion(
          "Por favor seleccione el archivo de video que desea publicar o/y el tama�o de la pantalla...");
      registroControl.resultadoCatalogo = resultadoCatalogoControlado;
    } else {

      // ES BAJA
      if (registro.getDefCampo("OPERACION_CATALOGO").equals("BA")) {
        String sArchivoVideo =
            sRutaCompleta
                + System.getProperty("file.separator")
                + (String) registro.getDefCampo("VIDEO");
        String sArchivoVideoImagen =
            sRutaCompleta
                + System.getProperty("file.separator")
                + (String) registro.getDefCampo("URL_IMAGEN");

        // SE BORRAN LOS ARCHIVOS DE AUDIO
        BorraPublicacion borraPublicacion = new BorraPublicacion();
        borraPublicacion.BorraArchivo(sArchivoVideo);
        borraPublicacion.BorraArchivo(sArchivoVideoImagen);

        boolean bExito =
            publicacion.BorraObjetoJNDI(
                usuario.sCveGpoEmpresa, usuario.sCvePortal, usuario.sCveUsuario);
      }

      // DIRECCIONA A LA JSP
      registroControl.sPagina =
          "/ProcesaCatalogo?Funcion=PublicacionesVideo&OperacionCatalogo=IN&Filtro=Todos";

      registroControl.resultadoCatalogo =
          catalogoSL.modificacion("PublicacionesVideo", registro, iTipoOperacion);
    }
    return registroControl;
  }