Example usage for java.util Vector addElement

List of usage examples for java.util Vector addElement

Introduction

In this page you can find the example usage for java.util Vector addElement.

Prototype

public synchronized void addElement(E obj) 

Source Link

Document

Adds the specified component to the end of this vector, increasing its size by one.

Usage

From source file:net.anidb.udp.UdpFileFactory.java

/**
 * <p>Returns the files with the given anime name, group Id and episode
 * number.</p>/*from  w w w  .  j av  a  2 s  .  c om*/
 * <p>Only the fields specified by the two masks will be filled.</p>
 * @param animeName The anime name.
 * @param groupId The group Id.
 * @param episodeNumber The episode number.
 * @param fileMask The file mask.
 * @param animeFileMask The anime file mask.
 * @return The files.
 * @throws IllegalArgumentException If the anime name is <code>null</code>.
 * @throws IllegalArgumentException If the file mask is <code>null</code>.
 * @throws IllegalArgumentException If the anime file mask is
 * <code>null</code>.
 * @throws UdpConnectionException If a connection problem occured.
 * @throws AniDbException If a problem with AniDB occured.
 * @see UdpReturnCodes#NO_SUCH_FILE
 */
public List<File> getFiles(final String animeName, final long groupId, final long episodeNumber,
        final FileMask fileMask, final AnimeFileMask animeFileMask)
        throws UdpConnectionException, AniDbException {

    UdpRequest request;
    UdpResponse response;
    Vector<File> files;

    if (animeName == null) {
        throw new IllegalArgumentException("Argument animeName is null.");
    }
    if (fileMask == null) {
        throw new IllegalArgumentException("Argument fileMask is null.");
    }
    if (animeFileMask == null) {
        throw new IllegalArgumentException("Argument animeFileMask is null.");
    }
    if (!this.conn.isOpen()) {
        throw new UdpConnectionException("Connection is already closed.");
    }
    if (!this.conn.isLoggedIn()) {
        throw new UdpConnectionException("Client is not logged in.");
    }
    request = new UdpRequest("FILE");
    request.addParameter("aname", animeName);
    request.addParameter("gid", groupId);
    request.addParameter("epno", episodeNumber);
    request.addParameter("fmask", fileMask.getHexMask());
    request.addParameter("amask", animeFileMask.getHexMask());
    response = this.conn.communicate(request);
    if ((response.getReturnCode() != UdpReturnCodes.FILE)
            && (response.getReturnCode() != UdpReturnCodes.MULTIPLE_FILES_FOUND)) {
        throw new AniDbException(response.getReturnCode(), response.getReturnString(),
                response.getMessageString());
    }
    if (response.getEntryCount() < 1) {
        throw new UdpConnectionException("Received invalid response to the command FILE: "
                + "The response has less than 1 entry: " + response.toString());
    } else if (response.getEntryCount() > 1) {
        LOG.warn("Response to the command FILE has more than 1 " + "entry: " + response.toString());
    }
    if (response.getReturnCode() == UdpReturnCodes.FILE) {
        files = new Vector<File>();
        files.addElement(this.getFile(response, fileMask, animeFileMask));
        return files;
    }
    return this.getFiles(response, fileMask, animeFileMask);
}

From source file:net.anidb.udp.UdpFileFactory.java

/**
 * <p>Returns the files with the given anime Id, group name and episode
 * number.</p>//from  w w  w  .  j a v  a 2s. c o  m
 * <p>Only the fields specified by the two masks will be filled.</p>
 * @param animeId The anime Id.
 * @param groupName The group name.
 * @param episodeNumber The episode number.
 * @param fileMask The file mask.
 * @param animeFileMask The anime file mask.
 * @return The files.
 * @throws IllegalArgumentException If the group name is <code>null</code>.
 * @throws IllegalArgumentException If the file mask is <code>null</code>.
 * @throws IllegalArgumentException If the anime file mask is
 * <code>null</code>.
 * @throws UdpConnectionException If a connection problem occured.
 * @throws AniDbException If a problem with AniDB occured.
 * @see UdpReturnCodes#NO_SUCH_FILE
 */
public List<File> getFiles(final long animeId, final String groupName, final long episodeNumber,
        final FileMask fileMask, final AnimeFileMask animeFileMask)
        throws UdpConnectionException, AniDbException {

    UdpRequest request;
    UdpResponse response;
    Vector<File> files;

    if (groupName == null) {
        throw new IllegalArgumentException("Argument groupName is null.");
    }
    if (fileMask == null) {
        throw new IllegalArgumentException("Argument fileMask is null.");
    }
    if (animeFileMask == null) {
        throw new IllegalArgumentException("Argument animeFileMask is null.");
    }
    if (!this.conn.isOpen()) {
        throw new UdpConnectionException("Connection is already closed.");
    }
    if (!this.conn.isLoggedIn()) {
        throw new UdpConnectionException("Client is not logged in.");
    }
    request = new UdpRequest("FILE");
    request.addParameter("aid", animeId);
    request.addParameter("gname", groupName);
    request.addParameter("epno", episodeNumber);
    request.addParameter("fmask", fileMask.getHexMask());
    request.addParameter("amask", animeFileMask.getHexMask());
    response = this.conn.communicate(request);
    if ((response.getReturnCode() != UdpReturnCodes.FILE)
            && (response.getReturnCode() != UdpReturnCodes.MULTIPLE_FILES_FOUND)) {
        throw new AniDbException(response.getReturnCode(), response.getReturnString(),
                response.getMessageString());
    }
    if (response.getEntryCount() < 1) {
        throw new UdpConnectionException("Received invalid response to the command FILE: "
                + "The response has less than 1 entry: " + response.toString());
    } else if (response.getEntryCount() > 1) {
        LOG.warn("Response to the command FILE has more than 1 " + "entry: " + response.toString());
    }
    if (response.getReturnCode() == UdpReturnCodes.FILE) {
        files = new Vector<File>();
        files.addElement(this.getFile(response, fileMask, animeFileMask));
        return files;
    }
    return this.getFiles(response, fileMask, animeFileMask);
}

From source file:com.duroty.application.mail.manager.MailManager.java

/**
 * DOCUMENT ME!/*from   w w w  .j a va2s  . c o  m*/
 *
 * @param hsession DOCUMENT ME!
 * @param repositoryName DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 *
 * @throws MailException DOCUMENT ME!
 */
public Vector getContactList(Session hsession, String repositoryName) throws MailException {
    Vector lists = new Vector();

    try {
        Criteria criteria = hsession.createCriteria(ContactList.class);
        criteria.add(Restrictions.eq("users", getUser(hsession, repositoryName)));
        criteria.addOrder(Order.asc("coliName"));

        ScrollableResults scroll = criteria.scroll();

        while (scroll.next()) {
            ContactList contactList = (ContactList) scroll.get(0);

            ContactListObj obj = new ContactListObj(contactList.getColiIdint(), contactList.getColiName());

            lists.addElement(obj);
        }

        return lists;
    } catch (Exception e) {
        throw new MailException(e);
    } finally {
        GeneralOperations.closeHibernateSession(hsession);
    }
}

From source file:de.juwimm.cms.remote.ContentServiceSpringImpl.java

@Override
protected void handleCreateEditionWithoutDeploy(String commentText, Integer rootViewComponentId)
        throws Exception {
    if (log.isInfoEnabled())
        log.info("Enqueue createEdition-Event " + AuthenticationHelper.getUserName() + " rootVCID "
                + rootViewComponentId);/*from   ww w.  j a v  a  2s. c o  m*/
    SiteHbm site = null;
    ViewComponentHbm vcParent = null;
    try {
        site = getUserHbmDao().load(AuthenticationHelper.getUserName()).getActiveSite();
        vcParent = getViewComponentHbmDao().load(rootViewComponentId);
        Vector<ViewComponentValue> vec = new Vector<ViewComponentValue>();
        vec.addElement(vcParent.getDao());
        this.getAllViewComponentsChildren4Status(vcParent, vec, Constants.DEPLOY_STATUS_APPROVED,
                vcParent.getUnit4ViewComponent());
        this.getAllViewComponentsChildren4Status(vcParent, vec, Constants.DEPLOY_STATUS_DEPLOYED,
                vcParent.getUnit4ViewComponent());
        this.getAllViewComponentsChildren4Status(vcParent, vec, Constants.DEPLOY_STATUS_FOR_DEPLOY,
                vcParent.getUnit4ViewComponent());
        for (ViewComponentValue viewComponentValue : vec) {
            ViewComponentHbm vc = super.getViewComponentHbmDao().load(viewComponentValue.getViewComponentId());
            vc.setDeployCommand(viewComponentValue.getDeployCommand());
            vc.setOnline((byte) 1);
            vc.setOnlineStart(viewComponentValue.getOnlineStart());
            vc.setStatus(Constants.DEPLOY_STATUS_DEPLOYED);
            vc.setLastModifiedDate(System.currentTimeMillis());
            vc.setUserLastModifiedDate(viewComponentValue.getUserLastModifiedDate());
            super.getViewComponentHbmDao().update(vc);
            if (vc.getViewType() == Constants.VIEW_TYPE_CONTENT
                    || vc.getViewType() == Constants.VIEW_TYPE_UNIT) {
                super.getContentHbmDao()
                        .setLatestContentVersionAsPublishVersion(new Integer(vc.getReference()));
            }
        }

    } catch (Exception exe) {
        log.error("Havent found either site or viewcomponent: (rootVc)" + rootViewComponentId + " "
                + exe.getMessage());
    }
    //      if (site != null) {
    //         if (log.isInfoEnabled()) log.info("Enqueue createEdition-Event for viewComponentId: " + rootViewComponentId);
    //         try {
    //            boolean needsDeploy = false;
    //            //TODO Edition
    //            // site, vc, vd, unit in one value - difference makes deploy type
    //            // type = 3 rootDeploy
    //            // type = 0 fulldeploy - value is site; 1 unitdeploy - value is unit, 2 pagedeploy - value is vc, rest for export...
    //            EditionHbm newEdition = getEditionHbmDao().create(AuthenticationHelper.getUserName(), commentText, rootViewComponentId, vcParent.getUnit4ViewComponent(), site.getDefaultViewDocument().getViewDocumentId(), site.getSiteId(), needsDeploy);
    //            newEdition.setDeployType(3);
    //            newEdition.setStartActionTimestamp(System.currentTimeMillis());
    ////            newEdition.setDeployStatus(LiveserverDeployStatus.EditionCreated.name().getBytes());
    //            if (log.isDebugEnabled()) log.debug("Finished createEdtion Task on Queue");
    //         } catch (Exception e) {
    //            throw new UserException(e.getMessage());
    //         }
    //      } else {
    //         throw new UserException("User was not loggedin to the site he is willing to deploy. Deploy has been CANCELED.");
    //      }
}

From source file:net.anidb.udp.UdpFileFactory.java

/**
 * <p>Returns the files with the given size and ed2k hash.</p>
 * <p>Only the fields specified by the two masks will be filled.</p>
 * @param size The size./*from w ww.  j  a va 2s. co m*/
 * @param ed2kHash The ed2k hash.
 * @param fileMask The file mask.
 * @param animeFileMask The anime file mask.
 * @return The files.
 * @throws IllegalArgumentException If the size is less than <code>1</code>.
 * @throws IllegalArgumentException If the ed2k hash is <code>null</code>.
 * @throws IllegalArgumentException If the file mask is <code>null</code>.
 * @throws IllegalArgumentException If the anime file mask is
 * <code>null</code>.
 * @throws UdpConnectionException If a connection problem occured.
 * @throws AniDbException If a problem with AniDB occured.
 * @see UdpReturnCodes#NO_SUCH_FILE
 */
public List<File> getFiles(final long size, final String ed2kHash, final FileMask fileMask,
        final AnimeFileMask animeFileMask) throws UdpConnectionException, AniDbException {

    UdpRequest request;
    UdpResponse response;
    Vector<File> files;

    if (size < 1) {
        throw new IllegalArgumentException("Value of argument size is less than 1: " + size);
    }
    if (ed2kHash == null) {
        throw new IllegalArgumentException("Argument ed2kHash is null.");
    }
    if (fileMask == null) {
        throw new IllegalArgumentException("Argument fileMask is null.");
    }
    if (animeFileMask == null) {
        throw new IllegalArgumentException("Argument animeFileMask is null.");
    }
    if (!this.conn.isOpen()) {
        throw new UdpConnectionException("Connection is already closed.");
    }
    if (!this.conn.isLoggedIn()) {
        throw new UdpConnectionException("Client is not logged in.");
    }
    request = new UdpRequest("FILE");
    request.addParameter("size", size);
    request.addParameter("ed2k", ed2kHash);
    request.addParameter("fmask", fileMask.getHexMask());
    request.addParameter("amask", animeFileMask.getHexMask());
    response = this.conn.communicate(request);
    if ((response.getReturnCode() != UdpReturnCodes.FILE)
            && (response.getReturnCode() != UdpReturnCodes.MULTIPLE_FILES_FOUND)) {
        throw new AniDbException(response.getReturnCode(), response.getReturnString(),
                response.getMessageString());
    }
    if (response.getEntryCount() < 1) {
        throw new UdpConnectionException("Received invalid response to the command FILE: "
                + "The response has less than 1 entry: " + response.toString());
    } else if (response.getEntryCount() > 1) {
        LOG.warn("Response to the command FILE has more than 1 " + "entry: " + response.toString());
    }
    if (response.getReturnCode() == UdpReturnCodes.FILE) {
        files = new Vector<File>();
        files.addElement(this.getFile(response, fileMask, animeFileMask));
        return files;
    }
    return this.getFiles(response, fileMask, animeFileMask);
}

From source file:net.rim.ejde.internal.builders.ALXBuilder.java

private static ALXBuilder.Alx generateAlx(HashMap inherited, BlackBerryProject bbProject,
        boolean checkDependency) throws CoreException, ResourceParseException, FileNotFoundException {
    if (inherited == null) {
        inherited = new HashMap(); // used to pass values to projects this depends on
    }/*from  w  w w  .ja va 2 s  .  com*/

    BlackBerryProperties properties = ContextManager.PLUGIN.getBBProperties(bbProject.getProject().getName(),
            false);
    String outputName = properties._packaging.getOutputFileName();
    int end = outputName.lastIndexOf('.') == -1 ? outputName.length() : outputName.lastIndexOf('.');
    String outputNamenoext = outputName.substring(0, end);

    // access the resource tools and generate AlxBuilder.Language instances for each langauge supported (we're
    // looking for the resources for Title and Description, if provided

    // Add the output file name to the list of files required for this app
    HashMap<String, Object> requiredFilesList = new HashMap<String, Object>(); // use a hashmap to eliminate duplicates
    requiredFilesList.put(outputName, null);

    // Languages - generate an AlxBuilder.Lanuage instance for each language supported by the app
    Vector<Language> languages = new Vector<Language>(); // a vector to hold the Lanuage instances
    // If title resource not active, it is possibly a library,skip the languages step
    String titleResourceBundleClassName = properties._resources.getTitleResourceBundleClassName();
    String titleResourceBundleKey = properties._resources.getTitleResourceBundleKey();
    String rootTitle = IConstants.EMPTY_STRING, rootDescription = IConstants.EMPTY_STRING;
    if (properties._resources.hasTitleResource() && !StringUtils.isEmpty(titleResourceBundleClassName)
            && !StringUtils.isEmpty(titleResourceBundleKey)) {
        ResourceCollection resources;
        Map<String, RRHFile> resourceMap = ProjectUtils.getProjectResources(bbProject);
        IFile resourceFile = resourceMap.get(properties._resources.getTitleResourceBundleClassName()).getFile();
        if (resourceFile != null && resourceFile.exists()) {
            resources = ResourceCollectionFactory
                    .newResourceCollection(resourceFile.getLocation().toOSString());
            ResourceLocale[] resourceLocales = resources.getLocales();
            String titlevalue = null, descvalue = null;
            for (ResourceLocale resourceLocale : resourceLocales) {
                ResourceElement titleElement = resourceLocale
                        .getResourceElement(properties._resources.getTitleResourceBundleKey());
                if (titleElement != null) {
                    titlevalue = ResourceUtil.unicodeToEscaped(titleElement.getValueAsString());
                }
                ResourceElement descrElement = resourceLocale
                        .getResourceElement(properties._resources.getDescriptionId());
                if (descrElement != null) {
                    descvalue = ResourceUtil.unicodeToEscaped(descrElement.getValueAsString());
                }
                if (((titlevalue == null) && (descvalue == null))
                        || ((titlevalue == null) && (descvalue.length() == 0))
                        || ((titlevalue.length() == 0) && (descvalue == null))
                        || ((titlevalue.length() == 0) && (descvalue.length() == 0))) {
                    continue;
                }
                // don't generate a language element for the root
                if (resourceLocale.getLocaleName().equals(IConstants.EMPTY_STRING)) {
                    // we need to remember the root title and the description values
                    rootTitle = titlevalue;
                    rootDescription = descvalue;
                    continue;
                }
                Locale locale = ConvertUtil.localeValueOf(resourceLocale.getLocaleName());
                languages.addElement(new ALXBuilder.Language(locale.getISO3Language(), locale.getCountry(),
                        titlevalue, descvalue));
            }
        }
    }

    String copyright = "Copyright (c) " + Integer.toString(Calendar.getInstance().get(Calendar.YEAR)) + " "
            + properties._general.getVendor();

    // TODO: what directory for the FileSet? currently using the vendor name as the subdir, with '_' substituted for ' '
    /*
     * String dir = vendor.replace(' ', '_'); //String any trailing dots (windows strips them in path names for some reason)
     * dir = dir.endsWith(".") ? dir.substring(0, dir.length() - 1) : dir;
     */
    String vmversion = VMConst.DebugAPIVersionMajor + "." + VMConst.DebugAPIVersionMinor;

    // Generate all the dependency ALX objects
    Vector<Alx> dependencies = new Vector<Alx>();

    if (checkDependency) {
        for (BlackBerryProject dependantProj : ProjectUtils.getAllReferencedProjects(bbProject)) {
            // we do not need to recursively check the dependent project
            dependencies.addElement(ALXBuilder.generateAlx(inherited, dependantProj, false));
        }
    }

    // a vector to hold the alxImport instances
    Vector<AlxImport> alxImports = new Vector<AlxImport>();

    // create a new alxImport for each filename
    IFile alxFile;
    for (String alxFileName : properties._packaging.getAlxFiles()) {
        alxFile = bbProject.getProject().getFile(alxFileName);
        if (alxFile.exists()) {
            alxImports.addElement(new ALXBuilder.AlxImport(alxFile.getLocation().toOSString()));
        }
    }

    List<IVMInstall> vmList = VMUtils.getInstalledBBVMs();
    List<ALXBuilder.FileSet> fileSetList = new ArrayList<FileSet>();
    BlackBerrySDKInstall bbVM;
    String currentVersionString;
    Version bbVersionLeftBound, bbVersionRightBound;
    String compatiableVersion;
    Collections.sort(vmList, new VMUtils.VMGeneralComparator());
    int indexOfNextValidVM = nextValidBBVM(null, vmList, bbProject);
    while (indexOfNextValidVM >= 0) {
        bbVM = (BlackBerrySDKInstall) vmList.get(indexOfNextValidVM);
        currentVersionString = bbVM.getVMVersion();
        indexOfNextValidVM = nextValidBBVM(bbVM, vmList, bbProject);
        if (indexOfNextValidVM > 0) {
            bbVersionLeftBound = new Version(currentVersionString);
            bbVersionRightBound = new Version(bbVersionLeftBound.getMajor(), bbVersionLeftBound.getMinor(),
                    bbVersionLeftBound.getMicro() + 1);
            compatiableVersion = "[" + currentVersionString + "," + bbVersionRightBound + ")";
        } else {
            compatiableVersion = "[" + currentVersionString + ")";
        }
        if (currentVersionString.equalsIgnoreCase(IConstants.HEADVER_VM_VERSION)) {
            currentVersionString = IConstants.HEADVER_VM_OUTPUTFOLDER;
        }
        fileSetList.add(new ALXBuilder.FileSet(currentVersionString,
                new Vector<String>(requiredFilesList.keySet()), vmversion, compatiableVersion));
    }
    if (properties._resources.hasTitleResource() && !StringUtils.isEmpty(titleResourceBundleClassName)
            && !StringUtils.isEmpty(titleResourceBundleKey)) {
        // if resource is used, we use the root title and description
        return new ALXBuilder.Alx(outputNamenoext, rootTitle, rootDescription, properties._general.getVersion(),
                properties._general.getVendor(), copyright, languages, fileSetList, dependencies, alxImports);
    } else {
        return new ALXBuilder.Alx(outputNamenoext, properties._general.getTitle(),
                properties._general.getDescription(), properties._general.getVersion(),
                properties._general.getVendor(), copyright, languages, fileSetList, dependencies, alxImports);
    }

}

From source file:forseti.admon.JAdmCFDDlg.java

@SuppressWarnings({ "rawtypes", "unchecked" })
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    super.doPost(request, response);

    String adm_cfdi_dlg = "";
    request.setAttribute("adm_cfdi_dlg", adm_cfdi_dlg);

    String mensaje = "";
    short idmensaje = -1;

    if (request.getContentType() != null
            && request.getContentType().toLowerCase().indexOf("multipart/form-data") > -1) {
        if (!getSesion(request).getRegistrado()) {
            irApag("/forsetiweb/errorAtributos.jsp", request, response);
            return;
        } else {/*from   ww w  . j  a v a 2  s.co  m*/
            if (!getSesion(request).getPermiso("ADM_CFDI_AGREGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_AGREGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_AGREGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            try {
                Vector archivos = new Vector();
                DiskFileUpload fu = new DiskFileUpload();
                List items = fu.parseRequest(request);
                Iterator iter = items.iterator();
                while (iter.hasNext()) {
                    FileItem item = (FileItem) iter.next();
                    if (!item.isFormField())
                        archivos.addElement(item);
                }

                SubirArchivosCFD(request, response, archivos);
                return;
            } catch (FileUploadException e) {
                e.printStackTrace();
                return;
            }
        }

    }

    if (request.getParameter("proceso") != null && !request.getParameter("proceso").equals("")) {
        if (request.getParameter("proceso").equals("VERIFICAR_CFD")) {
            // Verificacion
            if (!getSesion(request).getPermiso("ADM_CFDI_AGREGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_AGREGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_AGREGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (VerificarCertificados(request, response))
                AgregarCertificado(request, response);

            return;
        } else if (request.getParameter("proceso").equals("CAMBIAR_EMISOR")) {
            System.out.println(request.getParameter("cfd_regimenfiscal"));
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_AGREGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_AGREGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_AGREGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
            if (request.getParameter("subproceso") != null
                    && request.getParameter("subproceso").equals("ENVIAR")) {
                // Verificacion
                if (VerificarParametros(request, response)) {
                    Cambiar(request, response);
                    return;
                }

                irApag("/forsetiweb/administracion/adm_cfd_dlg.jsp", request, response);
                return;
            } else if (request.getParameter("subproceso") != null
                    && request.getParameter("subproceso").equals("ACTUALIZAR")) {
                irApag("/forsetiweb/administracion/adm_cfd_dlg.jsp", request, response);
                return;
            } else // Como el subproceso no es ENVIAR, abre la ventana del proceso de CAMBIADO para cargar el cambio
            {
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/administracion/adm_cfd_dlg.jsp", request, response);
                return;
            }

        } else if (request.getParameter("proceso").equals("AGREGAR_CERTIFICADO")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_AGREGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_AGREGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_AGREGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            Integer subir_archivos = new Integer(2);
            request.setAttribute("subir_archivos", subir_archivos);

            getSesion(request).setID_Mensaje(idmensaje, mensaje);
            irApag("/forsetiweb/subir_archivos.jsp?verif=/servlet/CEFAdmCFDDlg&archivo_1=cer&archivo_2=key&proceso=AGREGAR_CERTIFICADO&subproceso=ENVIAR",
                    request, response);
            return;

        } else if (request.getParameter("proceso").equals("AGREGAR_EXPEDITOR")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_AGREGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_AGREGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_AGREGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
            if (request.getParameter("subproceso") != null
                    && request.getParameter("subproceso").equals("ENVIAR")) {
                // Verificacion
                if (VerificarParametrosExpRec(request, response)) {
                    AgregarCambiarExpRec(request, response, JForsetiApl.AGREGAR, "EXP");
                    return;
                }
                irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                return;
            } else if (request.getParameter("subproceso") != null
                    && request.getParameter("subproceso").equals("ACTUALIZAR")) {
                irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                return;
            } else // Como el subproceso no es ENVIAR, abre la ventana del proceso de CAMBIADO para cargar el cambio
            {
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                return;
            }

        } else if (request.getParameter("proceso").equals("CAMBIAR_EXPEDITOR")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_AGREGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_AGREGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_AGREGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    if (request.getParameter("subproceso") != null
                            && request.getParameter("subproceso").equals("ENVIAR")) {
                        // Verificacion
                        if (VerificarParametrosExpRec(request, response)) {
                            AgregarCambiarExpRec(request, response, JForsetiApl.CAMBIAR, "EXP");
                            return;
                        }
                        irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                        return;
                    } else if (request.getParameter("subproceso") != null
                            && request.getParameter("subproceso").equals("ACTUALIZAR")) {
                        irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                        return;
                    } else // Como el subproceso no es ENVIAR, abre la ventana del proceso de CAMBIADO para cargar el cambio
                    {
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                        irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                        return;
                    }
                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else if (request.getParameter("proceso").equals("AGREGAR_RECEPTOR")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_AGREGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_AGREGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_AGREGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("subproceso") != null
                    && request.getParameter("subproceso").equals("ENVIAR")) {
                // Verificacion
                if (VerificarParametrosExpRec(request, response)) {
                    AgregarCambiarExpRec(request, response, JForsetiApl.AGREGAR, "REC");
                    return;
                }
                irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                return;
            } else // Como el subproceso no es ENVIAR, abre la ventana del proceso de CAMBIADO para cargar el cambio
            {
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                return;
            }

        } else if (request.getParameter("proceso").equals("CAMBIAR_RECEPTOR")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_AGREGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_AGREGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_AGREGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    if (request.getParameter("subproceso") != null
                            && request.getParameter("subproceso").equals("ENVIAR")) {
                        // Verificacion
                        if (VerificarParametrosExpRec(request, response)) {
                            AgregarCambiarExpRec(request, response, JForsetiApl.CAMBIAR, "REC");
                            return;
                        }
                        irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                        return;
                    } else // Como el subproceso no es ENVIAR, abre la ventana del proceso de CAMBIADO para cargar el cambio
                    {
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                        irApag("/forsetiweb/administracion/adm_cfd_dlg_exprec.jsp", request, response);
                        return;
                    }
                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else if (request.getParameter("proceso").equals("GENERAR_CE")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_GCEXML")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_GCEXML");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_GCEXML", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    if (request.getParameter("subproceso") != null
                            && request.getParameter("subproceso").equals("ENVIAR")) {
                        int ano = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 1));
                        int mes = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 2));

                        JAdmPeriodosSet set = new JAdmPeriodosSet(request);
                        set.m_Where = "Ano = '" + ano + "' and Mes = '" + mes + "'";
                        set.Open();

                        if (!set.getAbsRow(0).getCerrado()) {
                            idmensaje = 1;
                            mensaje = "PRECAUCION: No se pueden generar los archivos XML de la Contabilidada Electrnica, porque el mes seleccionado no esta cerrado aun.";
                            getSesion(request).setID_Mensaje(idmensaje, mensaje);
                            irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                            return;
                        }

                        GenerarXMLCE(request, response, ano, mes);
                        return;
                    } else {
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                        irApag("/forsetiweb/administracion/adm_cfd_dlg_cegen.jsp", request, response);
                        return;
                    }

                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else if (request.getParameter("proceso").equals("CONSULTAR_ST")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_GCEXML")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_GCEXML");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_GCEXML", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    int ano = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 1));
                    int mes = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 2));

                    JContCEModuloSet set = new JContCEModuloSet(request,
                            getSesion(request).getSesion("ADM_CFDI").getEspecial());
                    set.m_Where = "Ano = '" + ano + "' and Mes = '" + mes + "'";
                    set.Open();

                    if (set.getAbsRow(0).getGenerado().equals("N")) {
                        idmensaje = 1;
                        mensaje = "PRECAUCION: No se puede consultar el registro de estatus porque no existe el archivo generado en este mes.";
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                        irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                        return;
                    }

                    irApag("/forsetiweb/administracion/adm_cfd_dlg_cons.jsp", request, response);
                    return;

                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else if (request.getParameter("proceso").equals("CONSULTAR_ARCHIVOS")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_GCEXML")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_GCEXML");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_GCEXML", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    int ano = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 1));
                    int mes = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 2));

                    JContCEModuloSet set = new JContCEModuloSet(request,
                            getSesion(request).getSesion("ADM_CFDI").getEspecial());
                    set.m_Where = "Ano = '" + ano + "' and Mes = '" + mes + "'";
                    set.Open();

                    if (set.getAbsRow(0).getGenerado().equals("N")) {
                        idmensaje = 1;
                        mensaje = "PRECAUCION: No se puede consultar el archivo porque este mes no esta generado aun.";
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                        irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                        return;
                    }

                    String nomArchFech;
                    if (mes < 10)
                        nomArchFech = "-" + ano + "-0" + mes;
                    else
                        nomArchFech = "-" + ano + "-" + mes;
                    String nomArch = "/usr/local/forseti/emp/" + getSesion(request).getBDCompania() + "/CE/"
                            + JUtil.getSesion(request).getSesion("ADM_CFDI").getEspecial() + nomArchFech
                            + ".xml";

                    String salida = "";
                    File f = new File(nomArch);
                    FileReader fr = null;
                    BufferedReader br = null;
                    try {
                        fr = new FileReader(f);
                        br = new BufferedReader(fr);
                        String s;
                        while ((s = br.readLine()) != null) {
                            salida += s + "\n";
                        }
                        br.close();
                    } catch (IOException e1) {
                        salida += e1;
                    }
                    response.setContentType("application/xml");
                    PrintWriter out = response.getWriter();
                    out.print(salida);
                    /*
                    String nombres[] = {   nomArch + "catalogo" + nomArchFech + ".xml",
                             nomArch + "balanza" + nomArchFech + ".xml",
                             nomArch + "polizas" + nomArchFech + ".xml",
                             nomArch + "CE" + nomArchFech + ".log"};
                    String destinos[] = {   "catalogo" + nomArchFech + ".xml",
                          "balanza" + nomArchFech + ".xml",
                          "polizas" + nomArchFech + ".xml",
                          "CE" + nomArchFech + ".log" };
                            
                    JBajarArchivo fd = new JBajarArchivo();
                    fd.doDownloadMultipleFilesInZip(response, getServletConfig().getServletContext(), ("CE" + nomArchFech + ".zip"), nombres, destinos);
                    */

                    return;
                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else if (request.getParameter("proceso").equals("VALIDAR_ARCHIVOS")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_GCEXML")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_GCEXML");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_GCEXML", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    int ano = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 1));
                    int mes = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 2));

                    JContCEModuloSet set = new JContCEModuloSet(request,
                            getSesion(request).getSesion("ADM_CFDI").getEspecial());
                    set.m_Where = "Ano = '" + ano + "' and Mes = '" + mes + "'";
                    set.Open();

                    if (set.getAbsRow(0).getGenerado().equals("N")) {
                        idmensaje = 1;
                        mensaje = "PRECAUCION: No se puede validar el archivo porque este mes no esta generado aun.";
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                        irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                        return;
                    }

                    String nomArchFech;
                    if (mes < 10)
                        nomArchFech = "-" + ano + "-0" + mes;
                    else
                        nomArchFech = "-" + ano + "-" + mes;
                    String nomArch = "/usr/local/forseti/emp/" + getSesion(request).getBDCompania() + "/CE/"
                            + JUtil.getSesion(request).getSesion("ADM_CFDI").getEspecial() + nomArchFech
                            + ".xml";

                    //Validacin
                    String ERROR = "", archivoXML = "";
                    boolean NAME_SPACE_AWARE = true;
                    boolean VALIDATING = true;
                    String SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage";
                    String SCHEMA_LANGUAGE_VAL = "http://www.w3.org/2001/XMLSchema";
                    String SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource";
                    String sFichXsd = "/usr/local/forseti/rec/";
                    if (JUtil.getSesion(request).getSesion("ADM_CFDI").getEspecial().equals("CECAT"))
                        sFichXsd += "CatalogoCuentas_1_1.xsd";
                    else if (JUtil.getSesion(request).getSesion("ADM_CFDI").getEspecial().equals("CEBAL"))
                        sFichXsd += "BalanzaComprobacion_1_1.xsd";
                    else
                        sFichXsd += "PolizasPeriodo_1_1.xsd";
                    try {
                        FileReader file = new FileReader(nomArch);
                        BufferedReader buff = new BufferedReader(file);
                        boolean eof = false;

                        while (!eof) {
                            String line = buff.readLine();
                            if (line == null)
                                eof = true;
                            else
                                archivoXML += line + "\n";
                        }
                        InputStream is = new ByteArrayInputStream(archivoXML.getBytes());
                        Reader xsdReader = new FileReader(sFichXsd);
                        //System.out.println("xmlReader:" + pathxml + "\n" + "xsdReader:" + sFichXsd + "\n"  + "xsdReader2:" + sFichXsd2);
                        SAXParserFactory factory = SAXParserFactory.newInstance();
                        factory.setNamespaceAware(NAME_SPACE_AWARE);
                        factory.setValidating(VALIDATING);

                        SAXParser parser = factory.newSAXParser();
                        parser.setProperty(SCHEMA_LANGUAGE, SCHEMA_LANGUAGE_VAL);
                        parser.setProperty(SCHEMA_SOURCE, new InputSource(xsdReader));

                        DefaultHandler handler = new XmlDefaultHandler();
                        //parser.parse(new InputSource(xmlReader), handler); 
                        parser.parse(is, handler);
                    } catch (FactoryConfigurationError e) {
                        e.printStackTrace();
                        ERROR += "FactoryConfiguration: " + e.getMessage() + "<br>";
                    } catch (ParserConfigurationException e) {
                        e.printStackTrace();
                        ERROR += "ParserConfiguration: " + e.getMessage() + "<br>";
                    } catch (SAXException e) {
                        e.printStackTrace();
                        ERROR += "SAX: " + e.getMessage() + "<br>";
                    } catch (IOException e) {
                        e.printStackTrace();
                        ERROR += "IO: " + e.getMessage() + "<br>";
                    }

                    if (!ERROR.equals("")) {
                        idmensaje = 3;
                        mensaje = "ERROR: Al verificar sintaxis del XML:" + "<br>" + ERROR;
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    } else {
                        idmensaje = 0;
                        mensaje = "El XML se verific y paso las pruebas de sintaxis";
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    }
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else if (request.getParameter("proceso").equals("DESCARGAR_ARCHIVOS")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_GCEXML")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_GCEXML");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_GCEXML", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    int ano = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 1));
                    int mes = Integer.parseInt(JUtil.Elm(request.getParameter("id"), 2));

                    JContCEModuloSet set = new JContCEModuloSet(request,
                            getSesion(request).getSesion("ADM_CFDI").getEspecial());
                    set.m_Where = "Ano = '" + ano + "' and Mes = '" + mes + "'";
                    set.Open();

                    if (set.getAbsRow(0).getGenerado().equals("N")) {
                        idmensaje = 1;
                        mensaje = "PRECAUCION: No se puede descargar el archivo porque este mes no esta generado aun.";
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                        irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                        return;
                    }

                    String nomArchFech;
                    if (mes < 10)
                        nomArchFech = "-" + ano + "-0" + mes;
                    else
                        nomArchFech = "-" + ano + "-" + mes;

                    SAXBuilder builder = new SAXBuilder();
                    File xmlFile = new File("/usr/local/forseti/emp/" + getSesion(request).getBDCompania()
                            + "/CE/" + JUtil.getSesion(request).getSesion("ADM_CFDI").getEspecial()
                            + nomArchFech + ".xml");

                    try {
                        Document document = (Document) builder.build(xmlFile);
                        Element CEGeneral = document.getRootElement();
                        String nomArchZIP = CEGeneral.getAttributeValue("RFC")
                                + CEGeneral.getAttributeValue("Anio") + CEGeneral.getAttributeValue("Mes");
                        String destino = CEGeneral.getAttributeValue("RFC")
                                + CEGeneral.getAttributeValue("Anio") + CEGeneral.getAttributeValue("Mes");
                        if (JUtil.getSesion(request).getSesion("ADM_CFDI").getEspecial().equals("CECAT")) // es de egresos (Compras. Gastos)
                        {
                            nomArchZIP += "CT.zip";
                            destino += "CT.xml";
                        } else if (JUtil.getSesion(request).getSesion("ADM_CFDI").getEspecial()
                                .equals("CEBAL")) {
                            nomArchZIP += "B" + CEGeneral.getAttributeValue("TipoEnvio") + ".zip";
                            destino += "B" + CEGeneral.getAttributeValue("TipoEnvio") + ".xml";
                        } else {
                            nomArchZIP += "PL.zip";
                            destino += "PL.xml";
                        }
                        String nombres[] = { "/usr/local/forseti/emp/" + getSesion(request).getBDCompania()
                                + "/CE/" + JUtil.getSesion(request).getSesion("ADM_CFDI").getEspecial()
                                + nomArchFech + ".xml" };
                        String destinos[] = { destino };
                        JBajarArchivo fd = new JBajarArchivo();
                        fd.doDownloadMultipleFilesInZip(response, getServletConfig().getServletContext(),
                                nomArchZIP, nombres, destinos);
                        return;
                    } catch (JDOMException e) {
                        idmensaje = 1;
                        mensaje = "PRECAUCION: No se puede descargar el archivo porque este mes no esta generado aun.";
                        getSesion(request).setID_Mensaje(idmensaje, mensaje);
                        irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                        return;
                    }
                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else if (request.getParameter("proceso").equals("DESENLAZAR_DOCUMENTO")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_DESENLAZAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_DESENLAZAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_DESENLAZAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    String status = JUtil.getSesion(request).getSesion("ADM_CFDI").getStatus();
                    if (!status.equals("OTROS")) {
                        JCFDCompViewSet set = new JCFDCompViewSet(request, status);
                        set.m_Where = "ID_CFD = '" + p(request.getParameter("id")) + "'";
                        set.Open();

                        if (set.getNumRows() < 1) {
                            idmensaje = 3;
                            mensaje = "ERROR: No se puede desenlazar el registro porque no existe";
                            getSesion(request).setID_Mensaje(idmensaje, mensaje);
                            irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                            return;
                        }

                        if (set.getAbsRow(0).getFSI_Tipo().equals("ENT")) {
                            idmensaje = 1;
                            mensaje = "PRECAUCION: No se puede desenlazar el documento porque aun no se encuentra enlazado a ningn registro.";
                            getSesion(request).setID_Mensaje(idmensaje, mensaje);
                            irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                            return;
                        }
                    } else {
                        JCFDCompOtrSet set = new JCFDCompOtrSet(request);
                        set.m_Where = "ID_CFD = '" + p(request.getParameter("id")) + "'";
                        set.Open();

                        if (set.getAbsRow(0).getFSI_Tipo().equals("ENT")) {
                            idmensaje = 1;
                            mensaje = "PRECAUCION: No se puede desenlazar el documento porque aun no se encuentra enlazado a ningn registro.";
                            getSesion(request).setID_Mensaje(idmensaje, mensaje);
                            irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                            return;
                        }
                    }

                    DesenlazarDocumento(request, response);
                    return;
                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else if (request.getParameter("proceso").equals("ELIMINAR_DOCUMENTO")) {
            // Revisa si tiene permisos
            if (!getSesion(request).getPermiso("ADM_CFDI_CARGAR")) {
                idmensaje = 3;
                mensaje += MsjPermisoDenegado(request, "CEF", "ADM_CFDI_CARGAR");
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(),
                        "ADM_CFDI_CARGAR", "ACFD||||", mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }

            if (request.getParameter("id") != null) {
                String[] valoresParam = request.getParameterValues("id");
                if (valoresParam.length == 1) {
                    String status = JUtil.getSesion(request).getSesion("ADM_CFDI").getStatus();
                    if (!status.equals("OTROS")) {
                        JCFDCompViewSet set = new JCFDCompViewSet(request, status);
                        set.m_Where = "ID_CFD = '" + p(request.getParameter("id")) + "'";
                        set.Open();

                        if (set.getNumRows() < 1) {
                            idmensaje = 3;
                            mensaje = "ERROR: No se puede eliminar el registro porque no existe";
                            getSesion(request).setID_Mensaje(idmensaje, mensaje);
                            irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                            return;
                        }

                        if (!set.getAbsRow(0).getFSI_Tipo().equals("ENT")) {
                            idmensaje = 1;
                            mensaje = "PRECAUCION: No se puede eliminar el documento porque ya se encuentra enlazado a un registro.";
                            getSesion(request).setID_Mensaje(idmensaje, mensaje);
                            irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                            return;
                        }
                    } else {
                        JCFDCompOtrSet set = new JCFDCompOtrSet(request);
                        set.m_Where = "ID_CFD = '" + p(request.getParameter("id")) + "'";
                        set.Open();

                        if (!set.getAbsRow(0).getFSI_Tipo().equals("ENT")) {
                            idmensaje = 1;
                            mensaje = "PRECAUCION: No se puede eliminar el documento porque ya se encuentra enlazado a un registro.";
                            getSesion(request).setID_Mensaje(idmensaje, mensaje);
                            irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                            return;
                        }
                    }

                    EliminarDocumento(request, response);
                    return;
                } else {
                    idmensaje = 1;
                    mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2);
                    getSesion(request).setID_Mensaje(idmensaje, mensaje);
                    irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                    return;
                }
            } else {
                idmensaje = 3;
                mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1);
                getSesion(request).setID_Mensaje(idmensaje, mensaje);
                irApag("/forsetiweb/caja_mensajes.jsp", request, response);
                return;
            }
        } else // si no se mandan parametros, manda a error
        {
            idmensaje = 3;
            mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 3);
            getSesion(request).setID_Mensaje(idmensaje, mensaje);
            irApag("/forsetiweb/caja_mensajes.jsp", request, response);
            return;
        }
    } else {
        idmensaje = 3;
        mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 3);
        getSesion(request).setID_Mensaje(idmensaje, mensaje);
        irApag("/forsetiweb/caja_mensajes.jsp", request, response);
        return;
    }

}

From source file:cms.service.template.TemplateUtility.java

public Vector getGridRowData(String data, String rowseperator) {
    StringTokenizer st = new StringTokenizer(data, rowseperator);
    Vector vRet = new Vector();
    int count = 0;
    while (st.hasMoreTokens()) {
        vRet.addElement(st.nextToken());
        count++;/*from w  ww  .  j a  v a  2  s. com*/
    }
    if (count == 0)
        vRet.addElement(data);

    return (vRet);

}

From source file:cms.service.template.TemplateUtility.java

public Vector getGridColumnData(Vector rowData, String columnSeperator, int rowno) {

    StringTokenizer st = new StringTokenizer((String) rowData.elementAt(rowno), columnSeperator);
    Vector vRet = new Vector();
    int count = 0;
    while (st.hasMoreTokens()) {
        vRet.addElement(st.nextToken());
        count++;/*  ww  w .  j a v a2 s  .com*/
    }
    if (count == 0)
        vRet.addElement(rowData.elementAt(rowno));

    return (vRet);

}

From source file:forseti.JUtil.java

public static synchronized void obtValoresFiltro(String strval, Vector<JLlaveValor> ops) {
    int initial = strval.indexOf("[", 0);
    int fin = (initial == -1) ? -1 : strval.indexOf("]", initial);

    while (initial != -1 && fin != -1) {
        String elem = strval.substring(initial + 1, fin);
        elem = replace(elem, "\\=", "&#61;");
        StringTokenizer st = new StringTokenizer(elem, "=");
        String key = st.nextToken();
        String value = st.nextToken();
        key = replace(key, "&#61;", "=");
        value = replace(value, "&#61;", "=");
        JLlaveValor lv = new JLlaveValor(key, value);
        //System.out.println(key + " " + value);
        ops.addElement(lv);

        initial = strval.indexOf("[", fin);
        fin = (initial == -1) ? -1 : strval.indexOf("]", initial);
    }/*from  w w w.  j a va  2s .  c om*/
}