SipApplicationSessionCreationThreadLocal sipApplicationSessionCreationThreadLocal = sipApplicationSessionsAccessedThreadLocal.get(); if(sipApplicationSessionCreationThreadLocal == null) { sipApplicationSessionCreationThreadLocal = new SipApplicationSessionCreationThreadLocal(); sipApplicationSessionsAccessedThreadLocal.set(sipApplicationSessionCreationThreadLocal); boolean notPresent = sipApplicationSessionCreationThreadLocal.getSipApplicationSessions().add(sipApplicationSession); if(notPresent) { if(logger.isDebugEnabled()) {
/** * * @return a list of known params that their values need to be quoted. */ private List<String> getQuotableParams(){ List<String> retValue = new ArrayList<String>(); SipContext context = SipApplicationSessionCreationThreadLocal.lookupContext(); if (context != null){ // bug zendesk#34106, because of JBOSS lifcycle and save the cost, get context param dirrectly // from init param. String quotableParameters = context.getServletContext().getInitParameter(QUOTABLE_PARAMS); if (quotableParameters == null){ quotableParameters = DEFAULT_QUOTABLE_PARAMS; } String[] parameters = quotableParameters.split(","); for (int i = 0; i < parameters.length; i++){ String param = parameters[i].trim(); if (param != null && !param.isEmpty() && !retValue.contains(param)){ retValue.add(param); } } } return retValue; } /*
public static SipContext lookupContext() { SipContext ctx = null; SipApplicationSessionCreationThreadLocal get = sessionsTH.get(); if (get != null) { Iterator<MobicentsSipApplicationSession> iterator = get.getSipApplicationSessions().iterator(); if (iterator.hasNext()) { ctx = iterator.next().getSipContext(); } } return ctx; } }
SipApplicationSessionCreationThreadLocal sipApplicationSessionCreationThreadLocal = sipApplicationSessionsAccessedThreadLocal.get(); if(sipApplicationSessionCreationThreadLocal != null) { for(MobicentsSipApplicationSession sipApplicationSessionAccessed : sipApplicationSessionsAccessedThreadLocal.get().getSipApplicationSessions()) { sipApplicationSessionAccessed.release(); if(sipApplicationSessionAccessed.equals(sipApplicationSession)) { sipApplicationSessionsAccessedThreadLocal.get().getSipApplicationSessions().clear(); sipApplicationSessionsAccessedThreadLocal.set(null); sipApplicationSessionsAccessedThreadLocal.remove();
SipApplicationSessionCreationThreadLocal sipApplicationSessionCreationThreadLocal = sipApplicationSessionsAccessedThreadLocal.get(); if(sipApplicationSessionCreationThreadLocal == null) { sipApplicationSessionCreationThreadLocal = new SipApplicationSessionCreationThreadLocal(); sipApplicationSessionsAccessedThreadLocal.set(sipApplicationSessionCreationThreadLocal); boolean notPresent = sipApplicationSessionCreationThreadLocal.getSipApplicationSessions().add(sipApplicationSession); if(notPresent && isContainerManaged) { if(logger.isDebugEnabled()) {
SipApplicationSessionCreationThreadLocal sipApplicationSessionCreationThreadLocal = sipApplicationSessionsAccessedThreadLocal.get(); if(sipApplicationSessionCreationThreadLocal != null) { for(MobicentsSipApplicationSession sipApplicationSessionAccessed : sipApplicationSessionsAccessedThreadLocal.get().getSipApplicationSessions()) { sipApplicationSessionAccessed.release(); if(sipApplicationSessionAccessed.equals(sipApplicationSession)) { sipApplicationSessionsAccessedThreadLocal.get().getSipApplicationSessions().clear(); sipApplicationSessionsAccessedThreadLocal.set(null); sipApplicationSessionsAccessedThreadLocal.remove();
SipContext context = SipApplicationSessionCreationThreadLocal.lookupContext(); if (context != null) {
.get(); if (sipApplicationSessionCreationThreadLocal == null) { sipApplicationSessionCreationThreadLocal = new SipApplicationSessionCreationThreadLocal(); sipApplicationSessionsAccessedThreadLocal.set(sipApplicationSessionCreationThreadLocal); boolean notPresent = sipApplicationSessionCreationThreadLocal.getSipApplicationSessions().add( sipApplicationSession); if (notPresent && isContainerManaged) {
SipApplicationSessionCreationThreadLocal sipApplicationSessionCreationThreadLocal = sipApplicationSessionsAccessedThreadLocal.get(); if(sipApplicationSessionCreationThreadLocal != null) { for(MobicentsSipApplicationSession sipApplicationSessionAccessed : sipApplicationSessionsAccessedThreadLocal.get().getSipApplicationSessions()) { sipApplicationSessionAccessed.release(); if(sipApplicationSessionAccessed.equals(sipApplicationSession)) { sipApplicationSessionsAccessedThreadLocal.get().getSipApplicationSessions().clear(); sipApplicationSessionsAccessedThreadLocal.set(null); sipApplicationSessionsAccessedThreadLocal.remove();
SipApplicationSessionCreationThreadLocal sipApplicationSessionCreationThreadLocal = sipApplicationSessionsAccessedThreadLocal.get(); if(sipApplicationSessionCreationThreadLocal == null) { sipApplicationSessionCreationThreadLocal = new SipApplicationSessionCreationThreadLocal(); sipApplicationSessionsAccessedThreadLocal.set(sipApplicationSessionCreationThreadLocal); boolean notPresent = sipApplicationSessionCreationThreadLocal.getSipApplicationSessions().add(sipApplicationSession); if(notPresent && isContainerManaged) { if(logger.isDebugEnabled()) {
if (sipApplicationSessionCreationThreadLocal != null) { for (MobicentsSipApplicationSession sipApplicationSessionAccessed : sipApplicationSessionsAccessedThreadLocal .get().getSipApplicationSessions()) { sipApplicationSessionAccessed.release(); if (sipApplicationSessionAccessed.equals(sipApplicationSession)) { sipApplicationSessionsAccessedThreadLocal.get().getSipApplicationSessions().clear(); sipApplicationSessionsAccessedThreadLocal.set(null); sipApplicationSessionsAccessedThreadLocal.remove();
.get(); if (sipApplicationSessionCreationThreadLocal == null) { sipApplicationSessionCreationThreadLocal = new SipApplicationSessionCreationThreadLocal(); sipApplicationSessionsAccessedThreadLocal.set(sipApplicationSessionCreationThreadLocal); boolean notPresent = sipApplicationSessionCreationThreadLocal.getSipApplicationSessions().add( sipApplicationSession); if (notPresent && isContainerManaged) {
if (sipApplicationSessionCreationThreadLocal != null) { for (MobicentsSipApplicationSession sipApplicationSessionAccessed : sipApplicationSessionsAccessedThreadLocal .get().getSipApplicationSessions()) { sipApplicationSessionAccessed.release(); if (sipApplicationSessionAccessed.equals(sipApplicationSession)) { sipApplicationSessionsAccessedThreadLocal.get().getSipApplicationSessions().clear(); sipApplicationSessionsAccessedThreadLocal.set(null); sipApplicationSessionsAccessedThreadLocal.remove();