package fr.gouv.finances.dgfip.xemelios.cge.linkResolver;
import java.io.File;
-import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Properties;
import fr.gouv.finances.dgfip.utils.Pair;
import fr.gouv.finances.dgfip.utils.Xslt;
import fr.gouv.finances.dgfip.utils.xml.FactoryProvider;
-import fr.gouv.finances.dgfip.utils.xml.transform.CustomURIResolver;
+import fr.gouv.finances.dgfip.utils.xml.transform.AbstractURIResolver;
import fr.gouv.finances.dgfip.xemelios.auth.XemeliosUser;
import fr.gouv.finances.dgfip.xemelios.common.config.DocumentModel;
import fr.gouv.finances.dgfip.xemelios.common.config.ElementModel;
import fr.gouv.finances.dgfip.xemelios.data.DataLayerManager;
/**
- *
+ *
* @author chm
*/
public class CGECustomLinkResolver extends CustomLinkResolver {
public CGECustomLinkResolver() {
super();
- logger.debug("instanciating");
+ CGECustomLinkResolver.logger.debug("instanciating");
}
@Override
- public NavigationContext resolve(CustomLinkParameters parameters,Result result, NavigationContext ctx, XemeliosUser user) throws DataConfigurationException, UnresolvedException {
- logger.debug("in resolve(CustomLinkParameters,Result,NavigationContext,XemeliosUser)");
- //Hashtable<String,String> hParams = new Hashtable<String,String>();
- if(parameters.getSrcDocId().equals("compteGestionEtat") && parameters.getSrcEtatId().equals("BalanceGenerale")){
- treatBalanceGenerale(parameters,ctx);
- commonTreatment(parameters,ctx,result,user);
- } else if(parameters.getSrcDocId().equals("compteGestionEtat") && parameters.getSrcEtatId().equals("FichesBudgetaires")){
- treatFichesBudgetaires(parameters,ctx);
- commonTreatment(parameters,ctx,result,user);
- } else if(parameters.getSrcDocId().equals("compteGestionEtat") && parameters.getSrcEtatId().equals("DeveloppementDepense")){
- treatAnnexeIIEdmn(parameters, ctx, user);
- commonTreatment(parameters,ctx,result,user);
+ public NavigationContext resolve(final CustomLinkParameters parameters, final Result result, final NavigationContext ctx, final XemeliosUser user) throws DataConfigurationException, UnresolvedException {
+ CGECustomLinkResolver.logger.debug("in resolve(CustomLinkParameters,Result,NavigationContext,XemeliosUser)");
+ // Hashtable<String,String> hParams = new Hashtable<String,String>();
+ if (parameters.getSrcDocId().equals("compteGestionEtat") && parameters.getSrcEtatId().equals("BalanceGenerale")) {
+ this.treatBalanceGenerale(parameters, ctx);
+ this.commonTreatment(parameters, ctx, result, user);
+ } else if (parameters.getSrcDocId().equals("compteGestionEtat") && parameters.getSrcEtatId().equals("FichesBudgetaires")) {
+ this.treatFichesBudgetaires(parameters, ctx);
+ this.commonTreatment(parameters, ctx, result, user);
+ } else if (parameters.getSrcDocId().equals("compteGestionEtat") && parameters.getSrcEtatId().equals("DeveloppementDepense")) {
+ this.treatAnnexeIIEdmn(parameters, ctx, user);
+ this.commonTreatment(parameters, ctx, result, user);
}
return ctx;
}
- private void commonTreatment(CustomLinkParameters parameters, NavigationContext ctx, Result result, XemeliosUser user) throws UnresolvedException,DataConfigurationException {
- logger.debug("in commontTreatment(CustomLinkParameters,NavigationContext,Result,XemeliosUser)");
- try{
- DataImpl impl = DataLayerManager.getImplementation();
- DocumentModel dm = Loader.getDocumentsInfos(null).getDocumentById(ctx.getDocId());
- EtatModel em = dm.getEtatById(ctx.getEtatId());
- ElementModel element = em.getElementById(ctx.getElementId());
-
+ private void commonTreatment(final CustomLinkParameters parameters, final NavigationContext ctx, final Result result, final XemeliosUser user) throws UnresolvedException, DataConfigurationException {
+ CGECustomLinkResolver.logger.debug("in commontTreatment(CustomLinkParameters,NavigationContext,Result,XemeliosUser)");
+ try {
+ final DataImpl impl = DataLayerManager.getImplementation();
+ final DocumentModel dm = Loader.getDocumentsInfos(null).getDocumentById(ctx.getDocId());
+ final EtatModel em = dm.getEtatById(ctx.getEtatId());
+ final ElementModel element = em.getElementById(ctx.getElementId());
+
String docId = null;
- if(ctx.getPath()==null) {
- ArrayList<String> documents = impl.getDocumentListFromSpecialKeys(element,ctx.getCollectivite(),ctx.getBudget(),ctx.getSp1(),ctx.getSp2(),ctx.getSp3(),user);
- if(documents.size()==0) {
+ if (ctx.getPath() == null) {
+ final ArrayList<String> documents = impl.getDocumentListFromSpecialKeys(element, ctx.getCollectivite(), ctx.getBudget(), ctx.getSp1(), ctx.getSp2(), ctx.getSp3(), user);
+ if (documents.size() == 0) {
throw new UnresolvedException("Le document est introuvable.");
- } else if(documents.size()>1 && !em.isMultiPage()) {
+ } else if (documents.size() > 1 && !em.isMultiPage()) {
throw new UnresolvedException("Plusieurs documents répondant à ces critères ont été trouvés.");
} else {
docId = documents.get(0);
}
} else {
- if(ctx.getElementId()==null) {
+ if (ctx.getElementId() == null) {
ctx.setElementId(element.getId());
}
- if(ctx.getPath()!=null && ctx.getPath().startsWith("[")) {
- ctx.setPath(element.getPath().getFormattedPath()+ctx.getPath());
+ if (ctx.getPath() != null && ctx.getPath().startsWith("[")) {
+ ctx.setPath(element.getPath().getFormattedPath() + ctx.getPath());
}
- ArrayList<String> documents = impl.getDocumentListFromXPath(element,ctx.getCollectivite(),ctx.getBudget(),ctx.getSp1(),ctx.getSp2(),ctx.getSp3(),ctx.getPath(), user);
- if(documents.size()==0) {
- throw new UnresolvedException("Ce compte n'est associé a aucun(e) "+ctx.getEtatId()+".");
- } else if(documents.size()>1){
- docId=documents.get(0);
+ final ArrayList<String> documents = impl.getDocumentListFromXPath(element, ctx.getCollectivite(), ctx.getBudget(), ctx.getSp1(), ctx.getSp2(), ctx.getSp3(), ctx.getPath(), user);
+ if (documents.size() == 0) {
+ throw new UnresolvedException("Ce compte n'est associé a aucun(e) " + ctx.getEtatId() + ".");
+ } else if (documents.size() > 1) {
+ docId = documents.get(0);
} else {
- docId=documents.get(0);
+ docId = documents.get(0);
}
}
- Document doc = impl.getDocumentAsDom(em,new Pair(ctx.getCollectivite(),null),new Pair(ctx.getBudget(),null),docId , user);
- File xslFile = Xslt.getFile(dm, em, element, doc);
-
- TransformerFactory tFactory = FactoryProvider.getTransformerFactory();
- tFactory.setURIResolver(new CustomURIResolver(tFactory.getURIResolver(), xslFile.getParentFile().toURI().toURL().toExternalForm()));
- Transformer t = tFactory.newTransformer(new StreamSource(xslFile));
- for(String key:parameters.getParameters().keySet()) {
- if(key.startsWith("xsl:param")) {
- String paramValue = parameters.getParameter(key);
- int virg = paramValue.indexOf(',');
- String pName = paramValue.substring(1,virg);
- String pValue = paramValue.substring(virg+1,paramValue.length()-1);
+ final Document doc = impl.getDocumentAsDom(em, new Pair(ctx.getCollectivite(), null), new Pair(ctx.getBudget(), null), docId, user);
+ final File xslFile = Xslt.getFile(dm, em, element, doc);
+
+ final TransformerFactory tFactory = FactoryProvider.getTransformerFactory();
+ final AbstractURIResolver uriResolver = dm.createUriResolver();
+ AbstractURIResolver.initializationHelper(uriResolver, doc, tFactory.getURIResolver(), xslFile.getParentFile().toURI().toURL().toExternalForm());
+ tFactory.setURIResolver(uriResolver);
+
+ final Transformer t = tFactory.newTransformer(new StreamSource(xslFile));
+ for (final String key : parameters.getParameters().keySet()) {
+ if (key.startsWith("xsl:param")) {
+ final String paramValue = parameters.getParameter(key);
+ final int virg = paramValue.indexOf(',');
+ final String pName = paramValue.substring(1, virg);
+ final String pValue = paramValue.substring(virg + 1, paramValue.length() - 1);
t.setParameter(pName, pValue);
}
}
- for(Object o:getXslParameters().keySet()) {
- String key = (String) o;
- String paramValue = getXslParameters().getProperty(key);
- //int virg = paramValue.indexOf(',');
- //String pName = paramValue.substring(1,virg);
- //String pValue = paramValue.substring(virg+1,paramValue.length()-1);
- if(t.getParameter(key)==null){
+ for (final Object o : this.getXslParameters().keySet()) {
+ final String key = (String) o;
+ final String paramValue = this.getXslParameters().getProperty(key);
+ // int virg = paramValue.indexOf(',');
+ // String pName = paramValue.substring(1,virg);
+ // String pValue = paramValue.substring(virg+1,paramValue.length()-1);
+ if (t.getParameter(key) == null) {
t.setParameter(key, paramValue);
-logger.debug("putting other param("+key+","+paramValue+")");
+ CGECustomLinkResolver.logger.debug("putting other param(" + key + "," + paramValue + ")");
}
}
- t.transform(new DOMSource(doc),result);
- } catch(UnresolvedException unEx) {
+ t.transform(new DOMSource(doc), result);
+ } catch (final UnresolvedException unEx) {
throw unEx;
- } catch (Exception e) {
- logger.error("commontTreatment(CustomLinkParameters,NavigationContext,Result,XemeliosUser)",e);
+ } catch (final Exception e) {
+ CGECustomLinkResolver.logger.error("commontTreatment(CustomLinkParameters,NavigationContext,Result,XemeliosUser)", e);
throw new DataConfigurationException(e);
}
}
-
- /** La liaison entre chacune des lignes est
- * - EDMN : Année budgétaire, Comptable, Ministère, Programme, Sous-action
- * - CdG-Etat Annexe II : Exercice, Comptable, Ministère, Programme, Article d'exécution
+ /**
+ * La liaison entre chacune des lignes est - EDMN : Année budgétaire, Comptable, Ministère, Programme, Sous-action - CdG-Etat Annexe II : Exercice,
+ * Comptable, Ministère, Programme, Article d'exécution
*/
-
- private void treatAnnexeIIEdmn(CustomLinkParameters parameters,NavigationContext ctx, XemeliosUser user) throws UnresolvedException {
- try{
- DataImpl impl = DataLayerManager.getImplementation();
-
- String exercice = parameters.getParameter("exercice");
- String comptable = parameters.getParameter("comptable");
- String ministere = parameters.getParameter("ministere");
- String programme = parameters.getParameter("programme");
- String articleExec = parameters.getParameter("articleExec");
+
+ private void treatAnnexeIIEdmn(final CustomLinkParameters parameters, final NavigationContext ctx, final XemeliosUser user) throws UnresolvedException {
+ try {
+ final DataImpl impl = DataLayerManager.getImplementation();
+
+ final String exercice = parameters.getParameter("exercice");
+ final String comptable = parameters.getParameter("comptable");
+ final String ministere = parameters.getParameter("ministere");
+ final String programme = parameters.getParameter("programme");
+ final String articleExec = parameters.getParameter("articleExec");
ctx.setDocId("edmn");
ctx.setEtatId("etatEdmn");
ctx.setElementId("ligneEdmn");
ctx.setSp1(exercice);
-
- if(parameters.getSrcCollectivite() != null){
+
+ if (parameters.getSrcCollectivite() != null) {
ctx.setCollectivite("000000000000");
}
- if(parameters.getSrcBudget() != null){
+ if (parameters.getSrcBudget() != null) {
ctx.setBudget("0000");
}
-
+
/* EDMN Etat Importé ? */
- DocumentModel dm = Loader.getDocumentsInfos(null).getDocumentById(ctx.getDocId());
- EtatModel em = dm.getEtatById(ctx.getEtatId());
- ElementModel element = em.getElementById(ctx.getElementId());
- ArrayList<String> documents = impl.getDocumentListFromXPath(element,ctx.getCollectivite(),ctx.getBudget(),ctx.getSp1(),ctx.getSp2(),ctx.getSp3(),ctx.getPath(), user);
- if(documents.size()==0) {
+ final DocumentModel dm = Loader.getDocumentsInfos(null).getDocumentById(ctx.getDocId());
+ final EtatModel em = dm.getEtatById(ctx.getEtatId());
+ final ElementModel element = em.getElementById(ctx.getElementId());
+ final ArrayList<String> documents = impl.getDocumentListFromXPath(element, ctx.getCollectivite(), ctx.getBudget(), ctx.getSp1(), ctx.getSp2(), ctx.getSp3(), ctx.getPath(), user);
+ if (documents.size() == 0) {
ctx.setCollectivite(comptable);
ctx.setBudget("00");
}
-
- StringBuffer path = new StringBuffer("[");
- path.append("n:Comptable/@V=").append(comptable)
- .append(" and n:Ministere/@V=").append(ministere)
- .append(" and n:ChapBudg/@V=").append(programme)
- .append(" and n:ArtBudgExec/@V=").append(articleExec)
- .append("]");
- ctx.setPath(path.toString());
- } catch (Exception e) {
- logger.debug("Erreur", e);
+
+ final StringBuffer path = new StringBuffer("[");
+ path.append("n:Comptable/@V=").append(comptable).append(" and n:Ministere/@V=").append(ministere).append(" and n:ChapBudg/@V=").append(programme).append(" and n:ArtBudgExec/@V=").append(articleExec).append("]");
+ ctx.setPath(path.toString());
+ } catch (final Exception e) {
+ CGECustomLinkResolver.logger.debug("Erreur", e);
throw new UnresolvedException("treatFichesBudgetaires(CustomLinkParameters parameters,NavigationContext ctx)");
}
}
-
- private void treatBalanceGenerale(CustomLinkParameters parameters,NavigationContext ctx){
- try{
- logger.debug("in treatBalanceGenerale(CustomLinkParameters parameters,NavigationContext ctx)");
- DocumentModel dm = Loader.getDocumentsInfos(null).getDocumentById(ctx.getDocId());
- String baseDir = dm.getBaseDirectory();
- File f = new File(baseDir,dm.getParameters().getParameter("liens.balance").getValue());
- DocumentBuilder db = FactoryProvider.getDocumentBuilderFactory().newDocumentBuilder();
- Document LiensBalance = db.parse(f);
+ private void treatBalanceGenerale(final CustomLinkParameters parameters, final NavigationContext ctx) {
+ try {
+ CGECustomLinkResolver.logger.debug("in treatBalanceGenerale(CustomLinkParameters parameters,NavigationContext ctx)");
+ final DocumentModel dm = Loader.getDocumentsInfos(null).getDocumentById(ctx.getDocId());
+ final String baseDir = dm.getBaseDirectory();
+ final File f = new File(baseDir, dm.getParameters().getParameter("liens.balance").getValue());
+ final DocumentBuilder db = FactoryProvider.getDocumentBuilderFactory().newDocumentBuilder();
+ final Document LiensBalance = db.parse(f);
- String CodRD= (parameters.getParameter("CodRD")!=null)?parameters.getParameter("CodRD"):"";
- String numCompte = parameters.getParameter("numCompte");
+ String CodRD = (parameters.getParameter("CodRD") != null) ? parameters.getParameter("CodRD") : "";
+ final String numCompte = parameters.getParameter("numCompte");
ctx.setDocId("compteGestionEtat");
- if(parameters.getSrcCollectivite() != null){
+ if (parameters.getSrcCollectivite() != null) {
ctx.setCollectivite(parameters.getSrcCollectivite());
}
- if(parameters.getSrcBudget() != null){
+ if (parameters.getSrcBudget() != null) {
ctx.setBudget(parameters.getSrcBudget());
}
- if(parameters.getParameter("sp1") != null){
+ if (parameters.getParameter("sp1") != null) {
ctx.setSp1(parameters.getParameter("sp1"));
}
- if(parameters.getParameter("sp2") != null){
+ if (parameters.getParameter("sp2") != null) {
ctx.setSp2(parameters.getParameter("sp2"));
}
- if(parameters.getParameter("sp3") != null){
+ if (parameters.getParameter("sp3") != null) {
ctx.setSp3(parameters.getParameter("sp3"));
}
- if(numCompte != null) {
- if(numCompte.startsWith("1")){ // Compte de classe 1
+ if (numCompte != null) {
+ if (numCompte.startsWith("1")) { // Compte de classe 1
ctx.setEtatId("FichesBudgetaires");
ctx.setElementId("PageFichesBudgetaires");
- ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte="+numCompte+"][n:EnteteFichesBudgetaires/@CodRD="+CodRD+"]");
+ ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte=" + numCompte + "][n:EnteteFichesBudgetaires/@CodRD=" + CodRD + "]");
- } else if(numCompte.startsWith("2")){ // Compte de classe 2
+ } else if (numCompte.startsWith("2")) { // Compte de classe 2
ctx.setEtatId("FichesBudgetaires");
ctx.setElementId("PageFichesBudgetaires");
- ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte="+numCompte+"][n:EnteteFichesBudgetaires/@CodRD="+CodRD+"]");
+ ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte=" + numCompte + "][n:EnteteFichesBudgetaires/@CodRD=" + CodRD + "]");
- } else if((numCompte.startsWith("4") || numCompte.startsWith("5")) && (!numCompte.startsWith("48") && !numCompte.startsWith("49"))){ // Compte de classe 4 ou 5
- XPath xp = XPathFactory.newInstance().newXPath();
- String compteGestionEtat = parameters.getParameter("cg");
- String typeLien = parameters.getParameter("type");
+ } else if ((numCompte.startsWith("4") || numCompte.startsWith("5")) && (!numCompte.startsWith("48") && !numCompte.startsWith("49"))) { // Compte
+ // de
+ // classe
+ // 4 ou
+ // 5
+ final XPath xp = XPathFactory.newInstance().newXPath();
+ final String compteGestionEtat = parameters.getParameter("cg");
+ final String typeLien = parameters.getParameter("type");
- String etatSolde = xp.evaluate("/Editions/Comptes[@Edition='"+compteGestionEtat+"']/Compte[@Numero='"+numCompte+"']/@Solde",LiensBalance.getDocumentElement());
- String etatDebit = xp.evaluate("/Editions/Comptes[@Edition='"+compteGestionEtat+"']/Compte[@Numero='"+numCompte+"']/@Debit",LiensBalance.getDocumentElement());
- String etatCredit = xp.evaluate("/Editions/Comptes[@Edition='"+compteGestionEtat+"']/Compte[@Numero='"+numCompte+"']/@Credit",LiensBalance.getDocumentElement());
+ String etatSolde = xp.evaluate("/Editions/Comptes[@Edition='" + compteGestionEtat + "']/Compte[@Numero='" + numCompte + "']/@Solde", LiensBalance.getDocumentElement());
+ String etatDebit = xp.evaluate("/Editions/Comptes[@Edition='" + compteGestionEtat + "']/Compte[@Numero='" + numCompte + "']/@Debit", LiensBalance.getDocumentElement());
+ String etatCredit = xp.evaluate("/Editions/Comptes[@Edition='" + compteGestionEtat + "']/Compte[@Numero='" + numCompte + "']/@Credit", LiensBalance.getDocumentElement());
- if(etatSolde!=null && !etatSolde.equals("") && typeLien.equals("solde")){
+ if (etatSolde != null && !etatSolde.equals("") && typeLien.equals("solde")) {
String path = "";
- if(etatSolde.equals("ERAR") || etatSolde.equals("ERAP")){
- if(etatSolde.equals("ERAR")){
+ if (etatSolde.equals("ERAR") || etatSolde.equals("ERAP")) {
+ if (etatSolde.equals("ERAR")) {
path += "[n:EnteteSolde/@Type='RAR']";
- }else{
- path += "[n:EnteteSolde/@Type='RAP']";
+ } else {
+ path += "[n:EnteteSolde/@Type='RAP']";
}
- etatSolde="Solde";
+ etatSolde = "Solde";
}
ctx.setEtatId(etatSolde);
- ctx.setElementId("Page"+etatSolde);
+ ctx.setElementId("Page" + etatSolde);
- path += "[n:Entete"+etatSolde+"/@NumCompte="+numCompte+"]";
- if(CodRD!=null && !CodRD.equals("") && !etatSolde.equals("DeveloppementSoldes") && !etatSolde.equals("Solde") && !etatSolde.equals("LivreAuxiliaire")){
- path += "[n:Entete"+etatSolde+"/@CodRD="+CodRD+"]";
+ path += "[n:Entete" + etatSolde + "/@NumCompte=" + numCompte + "]";
+ if (CodRD != null && !CodRD.equals("") && !etatSolde.equals("DeveloppementSoldes") && !etatSolde.equals("Solde") && !etatSolde.equals("LivreAuxiliaire")) {
+ path += "[n:Entete" + etatSolde + "/@CodRD=" + CodRD + "]";
}
ctx.setPath(path);
- }else if(etatCredit!=null && !etatCredit.equals("") && typeLien.equals("totaux") && CodRD!=null && CodRD.equals("R")){
+ } else if (etatCredit != null && !etatCredit.equals("") && typeLien.equals("totaux") && CodRD != null && CodRD.equals("R")) {
String path = "";
- if(etatCredit.equals("ERAR") || etatCredit.equals("ERAP")){
- if(etatCredit.equals("ERAR")){
+ if (etatCredit.equals("ERAR") || etatCredit.equals("ERAP")) {
+ if (etatCredit.equals("ERAR")) {
path += "[n:EnteteSolde/@Type='RAR']";
- }else{
- path += "[n:EnteteSolde/@Type='RAP']";
+ } else {
+ path += "[n:EnteteSolde/@Type='RAP']";
}
- etatCredit="Solde";
+ etatCredit = "Solde";
}
ctx.setEtatId(etatCredit);
- ctx.setElementId("Page"+etatCredit);
+ ctx.setElementId("Page" + etatCredit);
- path += "[n:Entete"+etatCredit+"/@NumCompte="+numCompte+"]";
- if(CodRD!=null && !CodRD.equals("") && !etatCredit.equals("DeveloppementSoldes") && !etatCredit.equals("Solde") && !etatCredit.equals("LivreAuxiliaire")){
- path += "[n:Entete"+etatCredit+"/@CodRD="+CodRD+"]";
+ path += "[n:Entete" + etatCredit + "/@NumCompte=" + numCompte + "]";
+ if (CodRD != null && !CodRD.equals("") && !etatCredit.equals("DeveloppementSoldes") && !etatCredit.equals("Solde") && !etatCredit.equals("LivreAuxiliaire")) {
+ path += "[n:Entete" + etatCredit + "/@CodRD=" + CodRD + "]";
}
ctx.setPath(path);
- }else if(etatDebit!=null && !etatDebit.equals("") && typeLien.equals("totaux") && CodRD!=null && CodRD.equals("D")){
+ } else if (etatDebit != null && !etatDebit.equals("") && typeLien.equals("totaux") && CodRD != null && CodRD.equals("D")) {
String path = "";
- if(etatDebit.equals("ERAR") || etatDebit.equals("ERAP")){
- if(etatDebit.equals("ERAR")){
+ if (etatDebit.equals("ERAR") || etatDebit.equals("ERAP")) {
+ if (etatDebit.equals("ERAR")) {
path += "[n:EnteteSolde/@Type='RAR']";
- }else{
- path += "[n:EnteteSolde/@Type='RAP']";
+ } else {
+ path += "[n:EnteteSolde/@Type='RAP']";
}
- etatDebit="Solde";
+ etatDebit = "Solde";
}
ctx.setEtatId(etatDebit);
- ctx.setElementId("Page"+etatDebit);
+ ctx.setElementId("Page" + etatDebit);
- path += "[n:Entete"+etatDebit+"/@NumCompte="+numCompte+"]";
- if(CodRD!=null && !CodRD.equals("") && !etatDebit.equals("DeveloppementSoldes") && !etatDebit.equals("Solde") && !etatDebit.equals("LivreAuxiliaire")){
- path += "[n:Entete"+etatDebit+"/@CodRD="+CodRD+"]";
+ path += "[n:Entete" + etatDebit + "/@NumCompte=" + numCompte + "]";
+ if (CodRD != null && !CodRD.equals("") && !etatDebit.equals("DeveloppementSoldes") && !etatDebit.equals("Solde") && !etatDebit.equals("LivreAuxiliaire")) {
+ path += "[n:Entete" + etatDebit + "/@CodRD=" + CodRD + "]";
}
ctx.setPath(path);
} else {
ctx.setEtatId("LivreAuxiliaire");
- ctx.setElementId("PageLivreAuxiliaire");
- ctx.setPath("[n:EnteteLivreAuxiliaire/@NumCompte="+numCompte+"]");
+ ctx.setElementId("PageLivreAuxiliaire");
+ ctx.setPath("[n:EnteteLivreAuxiliaire/@NumCompte=" + numCompte + "]");
}
- } else if(numCompte.startsWith("48")){ // Compte de classe 48
+ } else if (numCompte.startsWith("48")) { // Compte de classe 48
ctx.setEtatId("FichesBudgetaires");
ctx.setElementId("PageFichesBudgetaires");
- if(numCompte.contains("9")){
- CodRD="R";
- }else{
- CodRD="D";
+ if (numCompte.contains("9")) {
+ CodRD = "R";
+ } else {
+ CodRD = "D";
}
- ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte="+numCompte+"][n:EnteteFichesBudgetaires/@CodRD="+CodRD+"]");
- } else if(numCompte.startsWith("49")){ // Compte de classe 49
+ ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte=" + numCompte + "][n:EnteteFichesBudgetaires/@CodRD=" + CodRD + "]");
+ } else if (numCompte.startsWith("49")) { // Compte de classe 49
ctx.setEtatId("FichesBudgetaires");
ctx.setElementId("PageFichesBudgetaires");
- if(numCompte.contains("9")){
- CodRD="R";
- }else{
- CodRD="D";
+ if (numCompte.contains("9")) {
+ CodRD = "R";
+ } else {
+ CodRD = "D";
}
- ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte="+numCompte+"][n:EnteteFichesBudgetaires/@CodRD="+CodRD+"]");
- } else if(numCompte.startsWith("6")){ // Compte de classe 6
+ ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte=" + numCompte + "][n:EnteteFichesBudgetaires/@CodRD=" + CodRD + "]");
+ } else if (numCompte.startsWith("6")) { // Compte de classe 6
ctx.setEtatId("FichesBudgetaires");
ctx.setElementId("PageFichesBudgetaires");
- if(numCompte.contains("9")){
- CodRD="R";
- }else{
- CodRD="D";
+ if (numCompte.contains("9")) {
+ CodRD = "R";
+ } else {
+ CodRD = "D";
}
- ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte="+numCompte+"][n:EnteteFichesBudgetaires/@CodRD="+CodRD+"]");
- } else if(numCompte.startsWith("7")){ // Compte de classe 7
+ ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte=" + numCompte + "][n:EnteteFichesBudgetaires/@CodRD=" + CodRD + "]");
+ } else if (numCompte.startsWith("7")) { // Compte de classe 7
ctx.setEtatId("FichesBudgetaires");
ctx.setElementId("PageFichesBudgetaires");
- if(numCompte.contains("9")){
- CodRD="D";
- }else{
- CodRD="R";
+ if (numCompte.contains("9")) {
+ CodRD = "D";
+ } else {
+ CodRD = "R";
}
- ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte="+numCompte+"][n:EnteteFichesBudgetaires/@CodRD="+CodRD+"]");
+ ctx.setPath("[n:EnteteFichesBudgetaires/@NumCompte=" + numCompte + "][n:EnteteFichesBudgetaires/@CodRD=" + CodRD + "]");
}
}
- } catch (Exception e){
+ } catch (final Exception e) {
e.printStackTrace();
}
}
- private void treatFichesBudgetaires(CustomLinkParameters parameters,NavigationContext ctx) throws UnresolvedException {
- try{
- //String numeroTypePiece = parameters.getParameter("numeroTypePiece");
- String codRD = parameters.getParameter("codRD");
- String exercice = parameters.getParameter("exercice");
- String mtEmis = parameters.getParameter("mtEmis");
- String mtAnn = parameters.getParameter("mtAnn");
- String mandatId = parameters.getParameter("mandatId");
-
+ private void treatFichesBudgetaires(final CustomLinkParameters parameters, final NavigationContext ctx) throws UnresolvedException {
+ try {
+ // String numeroTypePiece = parameters.getParameter("numeroTypePiece");
+ final String codRD = parameters.getParameter("codRD");
+ final String exercice = parameters.getParameter("exercice");
+ final String mtEmis = parameters.getParameter("mtEmis");
+ final String mtAnn = parameters.getParameter("mtAnn");
+ final String mandatId = parameters.getParameter("mandatId");
ctx.setDocId("PES_Aller");
- if(codRD.equals("D")){
+ if (codRD.equals("D")) {
ctx.setEtatId("PES_DepenseAller");
ctx.setElementId("Piece");
- }else{
+ } else {
ctx.setEtatId("PES_RecetteAller");
ctx.setElementId("PieceRecette");
}
- if(parameters.getSrcCollectivite() != null){
+ if (parameters.getSrcCollectivite() != null) {
ctx.setCollectivite(parameters.getSrcCollectivite());
}
- if(parameters.getSrcBudget() != null){
+ if (parameters.getSrcBudget() != null) {
ctx.setBudget(parameters.getSrcBudget());
}
- if(ctx.getSp1() != null){
- //ctx.resetSp1();
+ if (ctx.getSp1() != null) {
+ // ctx.resetSp1();
ctx.setSp1(null);
}
- String typeBordereau ="";
- if(mtEmis!=null && mtEmis.length()>0){
- typeBordereau="01";
- } else if(mtAnn!=null && mtAnn.length()>0){
- typeBordereau="02";
+ String typeBordereau = "";
+ if (mtEmis != null && mtEmis.length() > 0) {
+ typeBordereau = "01";
+ } else if (mtAnn != null && mtAnn.length() > 0) {
+ typeBordereau = "02";
}
-// ctx.setPath("[n:BlocBordereau/n:Exer/@V="+exercice+"][n:BlocBordereau/n:TypBord/@V="+typeBordereau+"]");
- StringBuffer path = new StringBuffer();
- path.append("[../n:BlocBordereau/n:Exer/@V=").append(exercice).append("][../n:BlocBordereau/n:TypBord/@V=").append(typeBordereau).append("]");
- if("D".equals(codRD)) {
- path.append("[n:BlocPiece/n:InfoPce/n:IdPce/@V=").append(mandatId).append("]");
- } else {
- path.append("[n:BlocPiece/n:IdPce/@V=").append(mandatId).append("]");
- }
- ctx.setPath(path.toString());
- } catch (Exception e) {
- logger.debug("Erreur", e);
+ // ctx.setPath("[n:BlocBordereau/n:Exer/@V="+exercice+"][n:BlocBordereau/n:TypBord/@V="+typeBordereau+"]");
+ final StringBuffer path = new StringBuffer();
+ path.append("[../n:BlocBordereau/n:Exer/@V=").append(exercice).append("][../n:BlocBordereau/n:TypBord/@V=").append(typeBordereau).append("]");
+ if ("D".equals(codRD)) {
+ path.append("[n:BlocPiece/n:InfoPce/n:IdPce/@V=").append(mandatId).append("]");
+ } else {
+ path.append("[n:BlocPiece/n:IdPce/@V=").append(mandatId).append("]");
+ }
+ ctx.setPath(path.toString());
+ } catch (final Exception e) {
+ CGECustomLinkResolver.logger.debug("Erreur", e);
throw new UnresolvedException("treatFichesBudgetaires(CustomLinkParameters parameters,NavigationContext ctx)");
}
}
- private void debug(Document doc){
- try {
- Transformer t = FactoryProvider.getTransformerFactory().newTransformer();
- t.transform(new DOMSource(doc), new StreamResult(System.out));
- } catch (TransformerException e) {
- e.printStackTrace();
- }
+ private void debug(final Document doc) {
+ try {
+ final Transformer t = FactoryProvider.getTransformerFactory().newTransformer();
+ t.transform(new DOMSource(doc), new StreamResult(System.out));
+ } catch (final TransformerException e) {
+ e.printStackTrace();
+ }
}
/**
* @return the additionalsParameters
*/
public Properties getXslParameters() {
- return xslParameters;
+ return this.xslParameters;
}
/**
- * @param additionalsParameters the additionalsParameters to set
+ * @param additionalsParameters
+ * the additionalsParameters to set
*/
- public void setXslParameters(Properties additionalsParameters) {
+ @Override
+ public void setXslParameters(final Properties additionalsParameters) {
this.xslParameters = additionalsParameters;
}