/*     */ package n38sim.xlnets;
/*     */ 
/*     */ import n38sim.cache.SimN38Cache;
/*     */ import n38sim.net.SimN38Net;
/*     */ import org.w3c.dom.Document;
/*     */ 
/*     */ public class SimN38XlnetsService
/*     */ {
/*     */   private int modoAccesoDatos;
/*     */ 
/*     */   public SimN38XlnetsService()
/*     */   {
/*  41 */     this.modoAccesoDatos = 0;
/*     */   }
/*     */ 
/*     */   public SimN38XlnetsService(int modoAccesoDatos) {
/*  45 */     this.modoAccesoDatos = modoAccesoDatos;
/*     */   }
/*     */ 
/*     */   public Document n38ItemSesion(String idSesion)
/*     */   {
/*  58 */     return (Document)obtenerRecursoXLNets(new SimN38XlnetsCallback(idSesion)
/*     */     {
/*     */       String getCacheRecursoXLNets() {
/*  61 */         return getXLNetsSesionBean().getN38UidSesion();
/*     */       }
/*     */ 
/*     */       String getCacheTipoRecursoXLNets() {
/*  65 */         return "xmlSesion";
/*     */       }
/*     */ 
/*     */       Object getRecursoXLNets() {
/*  69 */         Document doc = SimN38Net.getInstance(SimN38XlnetsService.this.modoAccesoDatos).getXMLSesion(getXLNetsSesionBean());
/*     */ 
/*  71 */         return doc;
/*     */       }
/*     */     });
/*     */   }
/*     */ 
/*     */   public Document n38ItemSeguridad(String idSesion, String itemSeguridad)
/*     */   {
/*  80 */     return (Document)obtenerRecursoXLNets(new SimN38XlnetsCallback(idSesion, itemSeguridad) { private final String val$itemSeguridad;
/*     */ 
/*  83 */       String getCacheRecursoXLNets() { return getXLNetsSesionBean().getN38UidSesion().concat(this.val$itemSeguridad); }
/*     */ 
/*     */       String getCacheTipoRecursoXLNets()
/*     */       {
/*  87 */         return "itemSeguridad";
/*     */       }
/*     */ 
/*     */       Object getRecursoXLNets() {
/*  91 */         Document doc = SimN38Net.getInstance(SimN38XlnetsService.this.modoAccesoDatos).getItemSeguridad(getXLNetsSesionBean(), this.val$itemSeguridad);
/*     */ 
/*  93 */         return doc;
/*     */       }
/*     */     });
/*     */   }
/*     */ 
/*     */   public Document n38ItemGrupoPuestos(String idSesion, String paramString)
/*     */   {
/* 103 */     return (Document)obtenerRecursoXLNets(new SimN38XlnetsCallback(idSesion, paramString) { private final String val$paramString;
/*     */ 
/* 106 */       String getCacheRecursoXLNets() { return getXLNetsSesionBean().getN38UidSesion().concat(this.val$paramString); }
/*     */ 
/*     */       String getCacheTipoRecursoXLNets()
/*     */       {
/* 110 */         return "grupoPuestos";
/*     */       }
/*     */ 
/*     */       Object getRecursoXLNets() {
/* 114 */         Document doc = SimN38Net.getInstance(SimN38XlnetsService.this.modoAccesoDatos).n38ItemGrupoPuestos(getXLNetsSesionBean(), this.val$paramString);
/*     */ 
/* 116 */         return doc;
/*     */       }
/*     */     });
/*     */   }
/*     */ 
/*     */   public Document n38ItemPuestoGrupos(String idSesion, String paramString)
/*     */   {
/* 127 */     return (Document)obtenerRecursoXLNets(new SimN38XlnetsCallback(idSesion, paramString) { private final String val$paramString;
/*     */ 
/* 130 */       String getCacheRecursoXLNets() { return getXLNetsSesionBean().getN38UidSesion().concat(this.val$paramString); }
/*     */ 
/*     */       String getCacheTipoRecursoXLNets()
/*     */       {
/* 134 */         return "puestoGrupos";
/*     */       }
/*     */ 
/*     */       Object getRecursoXLNets() {
/* 138 */         Document doc = SimN38Net.getInstance(SimN38XlnetsService.this.modoAccesoDatos).n38ItemPuestoGrupos(getXLNetsSesionBean(), this.val$paramString);
/*     */ 
/* 140 */         return doc;
/*     */       }
/*     */     });
/*     */   }
/*     */ 
/*     */   public Document n38ItemObtenerPuestos(String idSesion, String paramString)
/*     */   {
/* 150 */     return (Document)obtenerRecursoXLNets(new SimN38XlnetsCallback(idSesion, paramString) { private final String val$paramString;
/*     */ 
/* 153 */       String getCacheRecursoXLNets() { return getXLNetsSesionBean().getN38UidSesion().concat(this.val$paramString); }
/*     */ 
/*     */       String getCacheTipoRecursoXLNets()
/*     */       {
/* 157 */         return "obtenerPuestos";
/*     */       }
/*     */ 
/*     */       Object getRecursoXLNets() {
/* 161 */         Document doc = SimN38Net.getInstance(SimN38XlnetsService.this.modoAccesoDatos).n38ItemObtenerPuestos(getXLNetsSesionBean(), this.val$paramString);
/*     */ 
/* 163 */         return doc;
/*     */       }
/*     */     });
/*     */   }
/*     */ 
/*     */   public Document n38ItemObtenerPersonas(String idSesion, String paramString)
/*     */   {
/* 174 */     return (Document)obtenerRecursoXLNets(new SimN38XlnetsCallback(idSesion, paramString) { private final String val$paramString;
/*     */ 
/* 177 */       String getCacheRecursoXLNets() { return getXLNetsSesionBean().getN38UidSesion().concat(this.val$paramString); }
/*     */ 
/*     */       String getCacheTipoRecursoXLNets()
/*     */       {
/* 181 */         return "obtenerPersonas";
/*     */       }
/*     */ 
/*     */       Object getRecursoXLNets() {
/* 185 */         Document doc = SimN38Net.getInstance(SimN38XlnetsService.this.modoAccesoDatos).n38ItemObtenerPersonas(getXLNetsSesionBean(), this.val$paramString);
/*     */ 
/* 187 */         return doc;
/*     */       }
/*     */     });
/*     */   }
/*     */ 
/*     */   public Document n38ItemObtenerAutorizacion(String idSesion, String paramString)
/*     */   {
/* 197 */     return (Document)obtenerRecursoXLNets(new SimN38XlnetsCallback(idSesion, paramString) { private final String val$paramString;
/*     */ 
/* 200 */       String getCacheRecursoXLNets() { return getXLNetsSesionBean().getN38UidSesion().concat(this.val$paramString); }
/*     */ 
/*     */       String getCacheTipoRecursoXLNets()
/*     */       {
/* 204 */         return "obtenerAutorizacion";
/*     */       }
/*     */ 
/*     */       Object getRecursoXLNets() {
/* 208 */         Document doc = SimN38Net.getInstance(SimN38XlnetsService.this.modoAccesoDatos).n38ItemObtenerAutorizacion(getXLNetsSesionBean(), this.val$paramString);
/*     */ 
/* 210 */         return doc;
/*     */       }
/*     */     });
/*     */   }
/*     */ 
/*     */   public Document n38ItemTokenAplicacion(String idSesion, String paramString)
/*     */   {
/* 220 */     return (Document)obtenerRecursoXLNets(new SimN38XlnetsCallback(idSesion, paramString) { private final String val$paramString;
/*     */ 
/* 223 */       String getCacheRecursoXLNets() { return this.val$paramString; }
/*     */ 
/*     */       String getCacheTipoRecursoXLNets()
/*     */       {
/* 227 */         return "itemTokenAplicacion";
/*     */       }
/*     */ 
/*     */       Object getRecursoXLNets() {
/* 231 */         Document doc = SimN38Net.getInstance(SimN38XlnetsService.this.modoAccesoDatos).n38ItemTokenAplicacion(this.val$paramString);
/*     */ 
/* 233 */         return doc;
/*     */       }
/*     */     });
/*     */   }
/*     */ 
/*     */   private Object obtenerRecursoXLNets(SimN38XlnetsCallback n38RecursoCallback)
/*     */   {
/* 249 */     switch (this.modoAccesoDatos)
/*     */     {
/*     */     case 2:
/* 259 */       return SimN38Cache.getInstance().getFromDisk(n38RecursoCallback.getCacheTipoRecursoXLNets(), n38RecursoCallback.getCacheRecursoXLNets());
/*     */     case 0:
/*     */     case 1:
/*     */     }
/*     */ 
/* 271 */     Object objCache = SimN38Cache.getInstance().get(n38RecursoCallback.getCacheTipoRecursoXLNets(), n38RecursoCallback.getCacheRecursoXLNets());
/*     */ 
/* 276 */     if (objCache == null)
/*     */     {
/* 282 */       Object obj = n38RecursoCallback.getRecursoXLNets();
/*     */ 
/* 288 */       SimN38Cache.getInstance().add(n38RecursoCallback.getCacheTipoRecursoXLNets(), n38RecursoCallback.getCacheRecursoXLNets(), obj);
/* 289 */       SimN38Cache.getInstance().addToDisk(n38RecursoCallback.getCacheTipoRecursoXLNets(), n38RecursoCallback.getCacheRecursoXLNets(), obj);
/*     */ 
/* 291 */       return obj;
/*     */     }
/*     */ 
/* 298 */     return objCache;
/*     */   }
/*     */ }

/* Location:           /home/EUROHELP-BILBAO/acarbajo/usr/j2se/xlnets/aplic/n38/lib/weblogic81/n38_eneko.jar
 * Qualified Name:     n38sim.xlnets.SimN38XlnetsService
 * JD-Core Version:    0.6.0
 */