package com.fp.armas.rules.query.solicitud; import org.apache.commons.lang.StringUtils; import com.fp.dto.query.QueryRequest; import com.fp.dto.rules.QueryRule; import com.fp.sessionbeans.helper.Sequence; /** * Genera un número secuencial del certificado de fiscalia * @author Manuel Cepeda * */ public class CertificadoFiscaliaSecuencial extends QueryRule { /** * prefijo base certificado fiscalia */ private static final String PRESOL_BASE = "FIS"; private static final long serialVersionUID = 5722213865460295851L; /** * Obtiene el secuencial del certificado de la fiscalia y lo reserva para posteriores validaciones */ @Override public QueryRequest process(QueryRequest pQueryRequest) throws Exception { // TODO Auto-generated method stub System.out.println("Ingresa al secuencial armas"); Sequence sequence = new Sequence(); Integer nextValue = Integer.valueOf(sequence.getNextValue("CERTIFICADOFISCALIA").toString()); pQueryRequest.getResponse().put("SECUENCIALCERTIFICADOFISCAL", PRESOL_BASE+"-"+StringUtils.leftPad(String.valueOf(nextValue), 10, '0')); return pQueryRequest; } }