List of usage examples for javax.naming Context lookup
public Object lookup(String name) throws NamingException;
From source file:org.enlacerh.util.Seg001.java
/** * Actualiza Paises//from w ww . j a v a 2 s . c o m **/ public void update() { try { Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); String query = "UPDATE SEG001"; query += " SET CANTTRAB =" + Integer.parseInt(cantrab); query += " ,FECVEN = '" + getFechaFormat(fecven) + "'"; query += " ,ESTATUS = ?"; query += " ,EMPRESA = ?"; query += " ,JNDI = ?"; query += " WHERE grupo = " + Integer.parseInt(grupo); //System.out.println(query); pstmt = con.prepareStatement(query); pstmt.setString(1, estatus.toUpperCase()); pstmt.setString(2, empresa.toUpperCase()); pstmt.setString(3, jndi.toLowerCase()); //Antes de insertar verifica si el rol del usuario tiene permisos para insertar vGacc = acc.valAccmnu("bas1", "update", login, JNDI);//LLama a la funcion que valida las opciones del rol if (vGacc) { msj = new FacesMessage(FacesMessage.SEVERITY_ERROR, getMessage("msnAccUpdate"), ""); } else { try { //Avisando pstmt.executeUpdate(); if (pstmt.getUpdateCount() == 0) { msj = new FacesMessage(FacesMessage.SEVERITY_ERROR, getMessage("msnNoUpdate"), ""); } else { msj = new FacesMessage(FacesMessage.SEVERITY_INFO, getMessage("msnUpdate"), ""); } fecven = null; cantrab = "25"; estatus = "0"; empresa = ""; jndi = ""; } catch (SQLException e) { e.printStackTrace(); msj = new FacesMessage(FacesMessage.SEVERITY_FATAL, e.getMessage(), ""); } pstmt.close(); con.close(); } } catch (Exception e) { e.printStackTrace(); } FacesContext.getCurrentInstance().addMessage(null, msj); }
From source file:org.enlacerh.util.Seg002.java
/** * Leer Datos de roles//w ww. java2s .c om * @throws NamingException * @throws IOException **/ public void select(int first, int pageSize, String sortField, Object filterValue) throws SQLException, NamingException, IOException { Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); //Reconoce la base de datos de coneccin para ejecutar el query correspondiente a cada uno DatabaseMetaData databaseMetaData = con.getMetaData(); productName = databaseMetaData.getDatabaseProductName();//Identifica la base de datos de coneccin String query = ""; switch (productName) { case "Oracle": //Consulta paginada query = " select * from "; query += " ( select query.*, rownum as rn from"; query += " ( SELECT trim(codrol), trim(desrol), trim(grupo)"; query += " FROM SEG002"; query += " where codrol like '" + codrol + "%'"; query += " and codrol||desrol like '%" + ((String) filterValue).toUpperCase() + "%'"; query += " and grupo = '" + grupo + "'"; query += " order by 1) query"; query += " ) where rownum <= " + pageSize; query += " and rn > (" + first + ")"; break; case "PostgreSQL": //Consulta paginada query = "SELECT trim(codrol), trim(desrol), trim(CAST(grupo AS text))"; query += " FROM SEG002"; query += " where codrol like '" + codrol + "%'"; query += " and codrol||desrol like '%" + ((String) filterValue).toUpperCase() + "%'"; query += " and CAST(grupo AS text) = '" + grupo + "'"; query += " order by " + sortField.replace("v", ""); query += " LIMIT " + pageSize; query += " OFFSET " + first; break; } pstmt = con.prepareStatement(query); //System.out.println(query); r = pstmt.executeQuery(); while (r.next()) { Rol select = new Rol(); select.setVcodrol(r.getString(1)); select.setVdesrol(r.getString(2)); select.setVgrupo(r.getString(3)); //Agrega la lista list.add(select); rows = list.size(); } //Cierra las conecciones pstmt.close(); con.close(); r.close(); }
From source file:org.codesearch.commons.database.DBAccessImpl.java
@Inject public DBAccessImpl() { Connection testConnection = null; try {/*w w w. ja va 2 s.c om*/ InitialContext ic = new InitialContext(); Context evtContext = (Context) ic.lookup("java:comp/env/"); dataSource = (DataSource) evtContext.lookup("jdbc/codesearch"); if (dataSource != null) { testConnection = dataSource.getConnection(); if (testConnection.isValid(3)) { LOG.info("Successfully connected to database"); } } else { LOG.error("Database is not configured, code analysis will not be available"); } } catch (SQLException ex) { LOG.error("Error accessing database, code analysis will not be available:\n", ex); } catch (NamingException ex) { LOG.error("Error accessing database, code analysis will not be available:\n", ex); } finally { if (testConnection != null) { try { testConnection.close(); } catch (Exception ex) { LOG.warn("Could not close test database connection:\n", ex); } } } }
From source file:org.enlacerh.util.Seg001.java
/** * Borra Paises/*from w w w. j a v a 2s .co m*/ * <p> * Parametros del metodo: String codpai. Pool de conecciones **/ public void delete() { HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext() .getRequest(); String[] chkbox = request.getParameterValues("toDelete"); if (chkbox == null) { msj = new FacesMessage(FacesMessage.SEVERITY_WARN, getMessage("pnt003DelPai"), ""); } else { try { Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); //Reconoce la base de datos de coneccin para ejecutar el query correspondiente a cada uno DatabaseMetaData databaseMetaData = con.getMetaData(); productName = databaseMetaData.getDatabaseProductName();//Identifica la base de datos de coneccin String query = ""; String param = "'" + StringUtils.join(chkbox, "','") + "'"; switch (productName) { case "Oracle": query = "DELETE FROM SEG001 WHERE grupo in (" + param + ")"; break; case "PostgreSQL": query = "DELETE FROM SEG001 WHERE CAST(grupo AS text) in (" + param + ")"; break; } pstmt = con.prepareStatement(query); //System.out.println(query); //Antes de insertar verifica si el rol del usuario tiene permisos para insertar vGacc = acc.valAccmnu("bas1", "delete", login, JNDI);//LLama a la funcion que valida las opciones del rol if (vGacc) { msj = new FacesMessage(FacesMessage.SEVERITY_ERROR, getMessage("msnAccDelete"), ""); } else { try { //Avisando pstmt.executeUpdate(); if (pstmt.getUpdateCount() <= 1) { msj = new FacesMessage(FacesMessage.SEVERITY_INFO, getMessage("msnDelete"), ""); } else { msj = new FacesMessage(FacesMessage.SEVERITY_INFO, getMessage("msnDeletes"), ""); } limpiarValores(); } catch (SQLException e) { e.printStackTrace(); msj = new FacesMessage(FacesMessage.SEVERITY_FATAL, e.getMessage(), ""); } pstmt.close(); con.close(); } } catch (Exception e) { e.printStackTrace(); } } FacesContext.getCurrentInstance().addMessage(null, msj); }
From source file:org.enlacerh.util.Pnt003.java
/** * Actualiza Paises//from w ww .ja v a 2s. c o m **/ private void update() { try { Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); //Reconoce la base de datos de coneccin para ejecutar el query correspondiente a cada uno DatabaseMetaData databaseMetaData = con.getMetaData(); productName = databaseMetaData.getDatabaseProductName();//Identifica la base de datos de coneccin String query = ""; switch (productName) { case "Oracle": query = "UPDATE PNT003"; query += " SET DESPAI = ?"; query += " , FECACT = '" + getFecha() + "' , USRACT = '" + login + "'"; query += " WHERE codpai = trim('" + codpai + "')"; query += " and grupo = " + Integer.parseInt(localgrupo); break; case "PostgreSQL": query = "UPDATE PNT003"; query += " SET DESPAI = ?"; query += " , FECACT = '" + getFecha() + "' , USRACT = '" + login + "'"; query += " WHERE CAST(codpai AS text) = trim('" + codpai + "')"; query += " and grupo = " + Integer.parseInt(localgrupo); break; } //System.out.println(query); pstmt = con.prepareStatement(query); pstmt.setString(1, despai.toUpperCase()); //Antes de insertar verifica si el rol del usuario tiene permisos para insertar vGacc = acc.valAccmnu("bas01", "update", login, JNDI);//LLama a la funcion que valida las opciones del rol if (vGacc) { msj = new FacesMessage(FacesMessage.SEVERITY_ERROR, getMessage("msnAccUpdate"), ""); } else { try { //Avisando pstmt.executeUpdate(); if (pstmt.getUpdateCount() == 0) { msj = new FacesMessage(FacesMessage.SEVERITY_ERROR, getMessage("msnNoUpdate"), ""); } else { msj = new FacesMessage(FacesMessage.SEVERITY_INFO, getMessage("msnUpdate"), ""); } despai = ""; localgrupo = ""; validarOperacion = 0; } catch (SQLException e) { e.printStackTrace(); msj = new FacesMessage(FacesMessage.SEVERITY_FATAL, e.getMessage(), ""); } pstmt.close(); con.close(); } //Fin validacion de licencia } catch (Exception e) { e.printStackTrace(); } FacesContext.getCurrentInstance().addMessage(null, msj); }
From source file:org.enlacerh.util.Seg001.java
/** * Leer Datos de paises/* w w w . j a v a 2 s . c o m*/ * @throws NamingException * @throws IOException **/ public void select(int first, int pageSize, String sortField, Object filterValue) throws SQLException, NamingException, IOException { try { Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); //Reconoce la base de datos de coneccin para ejecutar el query correspondiente a cada uno DatabaseMetaData databaseMetaData = con.getMetaData(); productName = databaseMetaData.getDatabaseProductName();//Identifica la base de datos de coneccin String query = ""; switch (productName) { case "Oracle": //Consulta paginada query = " select * from "; query += " ( select query.*, rownum as rn from"; query += " ( SELECT grupo, canttrab, to_char(fecven, 'dd/mm/yyyy'), case when estatus ='0' then '" + getMessage("pnt009Opc0") + "' else '" + getMessage("pnt009Opc1") + "' end, estatus, empresa, JNDI"; query += " FROM seg001"; query += " where grupo||empresa like '%" + ((String) filterValue).toUpperCase() + "%'"; //query += " order by " + sortField.replace("v", "") + ") query"; query += ") query"; query += ") where rn <= " + pageSize; query += " and rn > (" + first + ")"; break; case "PostgreSQL": //Consulta paginada query = "SELECT grupo, canttrab, to_char(fecven, 'dd/mm/yyyy'), case when estatus ='0' then '" + getMessage("pnt009Opc0") + "' else '" + getMessage("pnt009Opc1") + "' end, estatus, empresa, JNDI"; query += " FROM seg001"; query += " where CAST(grupo AS text)||empresa like '%" + ((String) filterValue).toUpperCase() + "%'"; query += " order by 1"; query += " LIMIT " + pageSize; query += " OFFSET " + first; break; } pstmt = con.prepareStatement(query); System.out.println(query); r = pstmt.executeQuery(); while (r.next()) { GruposSeg select = new GruposSeg(); select.setVgrupo(r.getString(1)); select.setVcantrab(r.getString(2)); select.setVfecven(r.getString(3)); select.setVestatus(r.getString(4)); select.setEstatuscode(r.getString(5)); select.setVempresa(r.getString(6)); select.setVjndi(r.getString(7)); //Agrega la lista list.add(select); } } catch (SQLException e) { e.printStackTrace(); } //Cierra las conecciones pstmt.close(); con.close(); r.close(); }
From source file:org.enlacerh.util.Pnt003.java
/** * Leer Datos de paises/*from w w w . j a va2 s . co m*/ * @throws NamingException * @throws IOException **/ public void select(int first, int pageSize, String sortField, Object filterValue) throws SQLException, NamingException { try { //System.out.println("JNDI: " + JNDI); Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); //Reconoce la base de datos de coneccin para ejecutar el query correspondiente a cada uno DatabaseMetaData databaseMetaData = con.getMetaData(); productName = databaseMetaData.getDatabaseProductName();//Identifica la base de datos de coneccin String query = ""; switch (productName) { case "Oracle": //Consulta paginada query = " select * from "; query += " ( select query.*, rownum as rn from"; query += " ( SELECT codpai, trim(despai), grupo"; query += " FROM Pnt003"; query += " where codpai like '" + codpai + "%'"; query += " and codpai||despai like '%" + ((String) filterValue).toUpperCase() + "%'"; query += " and grupo = '" + grupo + "'"; query += " order by " + sortField.replace("v", "") + ") query"; query += " ) where rownum <= " + pageSize; query += " and rn > (" + first + ")"; break; case "PostgreSQL": //Consulta paginada query = "SELECT codpai, trim(despai), grupo"; query += " FROM Pnt003"; query += " where CAST(codpai AS text) like '" + codpai + "%'"; query += " and cast(codpai as text)||despai like '%" + ((String) filterValue).toUpperCase() + "%'"; query += " and CAST(grupo AS text) = '" + grupo + "'"; query += " order by " + sortField; query += " LIMIT " + pageSize; query += " OFFSET " + first; break; } pstmt = con.prepareStatement(query); //System.out.println(query); r = pstmt.executeQuery(); while (r.next()) { Pnt003 select = new Pnt003(); select.setCodpai(r.getString(1)); select.setDespai(r.getString(2)); select.setLocalgrupo(r.getString(3)); //Agrega la lista list.add(select); } } catch (SQLException e) { e.printStackTrace(); } //Cierra las conecciones pstmt.close(); con.close(); r.close(); }
From source file:org.enlacerh.util.Seg002.java
/** * Borra Paises/*w w w . j a va2s . c o m*/ * <p> * Parametros del metodo: String codpai. Pool de conecciones * @throws NamingException * @throws IOException **/ public void delete() throws NamingException, IOException { if (licencia(grupo)) { msj = new FacesMessage(FacesMessage.SEVERITY_WARN, getMessage("licven"), ""); FacesContext.getCurrentInstance().addMessage(null, msj); } else { HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext() .getRequest(); String[] chkbox = request.getParameterValues("toDelete"); if (codrol.equals(".")) { codrol = ""; } if (chkbox == null) { msj = new FacesMessage(FacesMessage.SEVERITY_WARN, getMessage("del"), ""); } else { try { Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); //Reconoce la base de datos de coneccin para ejecutar el query correspondiente a cada uno DatabaseMetaData databaseMetaData = con.getMetaData(); productName = databaseMetaData.getDatabaseProductName();//Identifica la base de datos de coneccin String query = ""; String param = "'" + StringUtils.join(chkbox, "','") + "'"; switch (productName) { case "Oracle": query = "DELETE FROM seg002 WHERE CODROL||GRUPO in (" + param + ")"; break; case "PostgreSQL": query = "DELETE FROM seg002 WHERE CODROL||cast(GRUPO as text) in (" + param + ")"; break; } pstmt = con.prepareStatement(query); //System.out.println(query); //Antes de insertar verifica si el rol del usuario tiene permisos para insertar vGacc = acc.valAccmnu("seg01", "delete", login, JNDI);//LLama a la funcion que valida las opciones del rol if (vGacc) { msj = new FacesMessage(FacesMessage.SEVERITY_ERROR, getMessage("msnAccDelete"), ""); } else { try { //Avisando pstmt.executeUpdate(); if (pstmt.getUpdateCount() <= 1) { msj = new FacesMessage(FacesMessage.SEVERITY_INFO, getMessage("msnDelete"), ""); } else { msj = new FacesMessage(FacesMessage.SEVERITY_INFO, getMessage("msnDeletes"), ""); } limpiarValores(); } catch (SQLException e) { msj = new FacesMessage(FacesMessage.SEVERITY_FATAL, e.getMessage(), ""); } pstmt.close(); con.close(); } } catch (Exception e) { } } FacesContext.getCurrentInstance().addMessage(null, msj); } }
From source file:org.enlacerh.util.Pnt003.java
/** * Borra Paises/*from w ww .j a va 2 s . c om*/ * <p> * Parametros del metodo: String codpai. Pool de conecciones * @throws NamingException * @throws IOException **/ public void delete() throws NamingException, IOException { if (licencia(grupo)) { msj = new FacesMessage(FacesMessage.SEVERITY_WARN, getMessage("licven"), ""); FacesContext.getCurrentInstance().addMessage(null, msj); } else { HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext() .getRequest(); String[] chkbox = request.getParameterValues("toDelete"); if (chkbox == null) { msj = new FacesMessage(FacesMessage.SEVERITY_WARN, getMessage("pnt003DelPai"), ""); } else { try { Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); //Reconoce la base de datos de coneccin para ejecutar el query correspondiente a cada uno DatabaseMetaData databaseMetaData = con.getMetaData(); productName = databaseMetaData.getDatabaseProductName();//Identifica la base de datos de coneccin String query = ""; String param = "'" + StringUtils.join(chkbox, "','") + "'"; switch (productName) { case "Oracle": query = "DELETE FROM PNT003 WHERE codpai||grupo in (" + param + ")"; break; case "PostgreSQL": query = "DELETE FROM PNT003 WHERE CAST(codpai AS text)||CAST(grupo AS text) in (" + param + ")"; break; } pstmt = con.prepareStatement(query); //System.out.println(query); //Antes de insertar verifica si el rol del usuario tiene permisos para insertar vGacc = acc.valAccmnu("bas01", "delete", login, JNDI);//LLama a la funcion que valida las opciones del rol if (vGacc) { msj = new FacesMessage(FacesMessage.SEVERITY_ERROR, getMessage("msnAccDelete"), ""); } else { try { //Avisando pstmt.executeUpdate(); if (pstmt.getUpdateCount() <= 1) { msj = new FacesMessage(FacesMessage.SEVERITY_INFO, getMessage("msnDelete"), ""); } else { msj = new FacesMessage(FacesMessage.SEVERITY_INFO, getMessage("msnDeletes"), ""); } limpiarValores(); } catch (SQLException e) { e.printStackTrace(); msj = new FacesMessage(FacesMessage.SEVERITY_FATAL, e.getMessage(), ""); } pstmt.close(); con.close(); } } catch (Exception e) { e.printStackTrace(); } } FacesContext.getCurrentInstance().addMessage(null, msj); } }
From source file:org.enlacerh.util.Seg007.java
/** * Leer Datos de compaas para asignar a menucheck * @throws NamingException /*w w w . ja v a2 s. co m*/ * @throws SQLException * @throws IOException **/ private void selectSeg007Cias() throws NamingException, SQLException, IOException { Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup(JNDI); con = ds.getConnection(); //Reconoce la base de datos de coneccin para ejecutar el query correspondiente a cada uno DatabaseMetaData databaseMetaData = con.getMetaData(); productName = databaseMetaData.getDatabaseProductName();//Identifica la base de datos de coneccin String query = null; switch (productName) { case "Oracle": //Consulta paginada query = "SELECT codcia, codcia||' - '||nomcia2"; query += " FROM pnt001"; query += " where grupo = '" + grupo + "'"; query += " order by codcia"; break; case "PostgreSQL": //Consulta paginada query = "SELECT codcia, codcia||' - '||nomcia2"; query += " FROM pnt001"; query += " where CAST(grupo AS text) = '" + grupo + "'"; query += " order by codcia"; break; } pstmt = con.prepareStatement(query); //System.out.println(query); ResultSet r = pstmt.executeQuery(); while (r.next()) { String cia = new String(r.getString(1)); String nombre = new String(r.getString(2)); listCias.put(nombre, cia); sorted = sortByValues(listCias); } //Cierra las conecciones pstmt.close(); con.close(); }