code: public static SipSessionKey parseHaSipSessionKey(
  			String sipSessionKey, String sipAppSessionId, String sipApplicationName) throws ParseException {
  		if(logger.isDebugEnabled()) {
  			logger.debug("parseHaSipSessionKey - sipSessionKey=" + sipSessionKey + ", sipAppSessionId=" + sipAppSessionId + ", sipApplicationName=" + sipApplicationName);
  		}
  		
  		StringTokenizer stringTokenizer = new StringTokenizer(sipSessionKey, SESSION_KEY_SEPARATOR);
  		String fromTag = stringTokenizer.nextToken();
  		String callId = stringTokenizer.nextToken();
  		
  		return new SipSessionKey(fromTag, null, callId, sipAppSessionId, sipApplicationName);
  	}
docs: Parse a sip application key that was previously generated and put as an http request param
  through the encodeURL method of SipApplicationSession
  @param sipSessionKey the stringified version of the sip application key
  @return the corresponding sip application session key
  @throws ParseException if the stringfied key cannot be parse to a valid key