/** * INTERNAL: * add an named session to the hashtable. * session must have a name prior to setting into session Manager */ public void addSession(Session session) { getSessions().put(session.getName(), session); }
/** * INTERNAL: * Add an named session to the hashtable. * Session must have a name prior to setting into session manager. * * @param session session to be added to the session manager */ public void addSession(Session session) { getSessions().put(session.getName(), session); }
/** * INTERNAL: * Add an named session to the hashtable. * Session must have a name prior to setting into session manager. * * @param session session to be added to the session manager */ public void addSession(Session session) { getSessions().put(session.getName(), session); }
protected PersistenceUnitInfo findPersistenceUnitInfo(Session session) { String sessionName = session.getName(); int index = sessionName.indexOf('-'); while (index != -1) { String urlAndName = sessionName.substring(0, index) + sessionName.substring(index + 1); if (log.isDebugEnabled()) { log.debug("Trying to find PersistenceInfo using [" + urlAndName + "]"); } EntityManagerSetupImpl emSetup = EntityManagerFactoryProvider.getEntityManagerSetupImpl(urlAndName); if (emSetup != null) { if (log.isDebugEnabled()) { log.debug("Found PersistenceInfo using [" + urlAndName + "]"); } return emSetup.getPersistenceUnitInfo(); } index = sessionName.indexOf('-', index + 1); } return null; } }
/** * Determines if the class descriptors have been modified for the given session name. * * @param session the current session. */ protected void handleDescriptorModifications(Session session) { String sessionName = session.getName(); // double-checked locking on ConcurrentMap Boolean descModified = modDescMap.get(sessionName); if (descModified == null) { descModified = modDescMap.putIfAbsent(sessionName, Boolean.FALSE); if (descModified == null) { descModified = modDescMap.get(sessionName); } } if (Boolean.FALSE.equals(descModified)) { modDescMap.put(sessionName, Boolean.TRUE); handleDisableVersioning(session); handleRemoveMapping(session); } }
private void destroy(Session session) { try { if (session.isConnected()) { ((DatabaseSession) session).logout(); } } catch (Throwable ignore) { // EL Bug 321843 - Must handle errors from logout. LOG.logThrowable(SessionLog.WARNING, AbstractSessionLog.CONNECTION, ignore); } sessions.remove(session.getName()); session = null; }
private void destroy(Session session) { try { if (session.isConnected()) { ((DatabaseSession) session).logout(); } } catch (Throwable ignore) { // EL Bug 321843 - Must handle errors from logout. LOG.logThrowable(SessionLog.WARNING, AbstractSessionLog.CONNECTION, ignore); } sessions.remove(session.getName()); session = null; }
/** * PUBLIC: * <p> * Set the session and session namespace. * </p> * * @param session a Session */ @Override public void setSession(Session session) { super.setSession(session); if (session != null) { String sessionName = session.getName(); if ((sessionName != null) && (sessionName.length() != 0)) { sessionNameSpace = SESSION_TOPLINK_NAMESPACE + "." + sessionName; } else { sessionNameSpace = DEFAULT_TOPLINK_NAMESPACE; } //Initialize loggers eagerly addLogger(sessionNameSpace, sessionNameSpace); for (int i = 0; i < loggerCatagories.length; i++) { String loggerCategory = loggerCatagories[i]; String loggerNameSpace = sessionNameSpace + "." + loggerCategory; nameSpaceMap.put(loggerCategory, loggerNameSpace); addLogger(loggerCategory, loggerNameSpace); } } }
/** * PUBLIC: * <p> * Set the session and session namespace. * </p> * * @param session a Session * </p> */ public void setSession(Session session) { super.setSession(session); if (session != null) { String sessionName = session.getName(); if ((sessionName != null) && (sessionName.length() != 0)) { sessionNameSpace = SESSION_TOPLINK_NAMESPACE + "." + sessionName; } else { sessionNameSpace = DEFAULT_TOPLINK_NAMESPACE; } //Initialize loggers eagerly addLogger(sessionNameSpace, sessionNameSpace); for (int i = 0; i < loggerCatagories.length; i++) { String loggerCategory = loggerCatagories[i]; String loggerNameSpace = sessionNameSpace + "." + loggerCategory; nameSpaceMap.put(loggerCategory, loggerNameSpace); addLogger(loggerCategory, loggerNameSpace); } } }
/** * PUBLIC: * <p> * Set the session and session namespace. * </p> * * @param session a Session */ public void setSession(Session session) { super.setSession(session); if (session != null) { String sessionName = session.getName(); if ((sessionName != null) && (sessionName.length() != 0)) { sessionNameSpace = SESSION_TOPLINK_NAMESPACE + "." + sessionName; } else { sessionNameSpace = DEFAULT_TOPLINK_NAMESPACE; } //Initialize loggers eagerly addLogger(sessionNameSpace, sessionNameSpace); for (int i = 0; i < loggerCatagories.length; i++) { String loggerCategory = loggerCatagories[i]; String loggerNameSpace = sessionNameSpace + "." + loggerCategory; nameSpaceMap.put(loggerCategory, loggerNameSpace); addLogger(loggerCategory, loggerNameSpace); } } }
/** * {@inheritDoc} */ @Override public void customize(Session session) throws Exception { String sessionName = session.getName(); // double-checked locking on ConcurrentMap List<Sequence> sequences = sequenceMap.get(sessionName); if (sequences == null) { sequences = sequenceMap.putIfAbsent(sessionName, loadSequences(session)); if (sequences == null) { sequences = sequenceMap.get(sessionName); } } loadQueryCustomizers(session); DatabaseLogin login = session.getLogin(); for (Sequence sequence : sequences) { login.addSequence(sequence); } handleDescriptorModifications(session); }
throw DBWSException.couldNotLocateQueryForSession(name,xrService.getORSession().getName());
throw DBWSException.couldNotLocateQueryForSession(name,xrService.getORSession().getName());
xrService.getORSession().getName());
xrService.getORSession().getName());