code: private void updateDialogMetaData(Map<String, Object> dialogMetaData, Object dialogAppData, HASipDialog haSipDialog, boolean recreation) throws ParseException,
  			PeerUnavailableException {
  		haSipDialog.setMetaDataToReplicate(dialogMetaData, recreation);
  		haSipDialog.setApplicationDataToReplicate(dialogAppData);
  		final String contactStringified = (String) dialogMetaData.get(AbstractHASipDialog.CONTACT_HEADER);
  		if(logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) {
  			logger.logDebug("contactStringified " + contactStringified);
  		}
  		if(contactStringified != null) {
  			Address contactAddress = SipFactory.getInstance().createAddressFactory().createAddress(contactStringified);
  			ContactHeader contactHeader = SipFactory.getInstance().createHeaderFactory().createContactHeader(contactAddress);
  			if(logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) {
  				logger.logDebug("contactHeader " + contactHeader);
  				logger.logDebug("contactURI " + contactHeader.getAddress().getURI());
  			}
  			haSipDialog.setContactHeader(contactHeader);
  		}
  	}
docs: Update the haSipDialog passed in param with the dialogMetaData and app meta data
  @param dialogMetaData
  @param dialogAppData
  @param haSipDialog
  @throws ParseException
  @throws PeerUnavailableException