code: public Properties asProperties() {
  		Properties properties = new Properties();
  		set(properties, "service", getService());
  		set(properties, "max_timeout", getMaxTimeout());
  		set(properties, "default_jta_timeout", getDefaultJtaTimeout());
  		set(properties, "max_actives", getMaxActives());
  		set(properties, "enable_logging", isEnableLogging());
  		set(properties, "tm_unique_name", getTransactionManagerUniqueName());
  		set(properties, "serial_jta_transactions", isSerialJtaTransactions());
  		set(properties, "allow_subtransactions", isAllowSubTransactions());
  		set(properties, "force_shutdown_on_vm_exit", isForceShutdownOnVmExit());
  		set(properties, "default_max_wait_time_on_shutdown",
  				getDefaultMaxWaitTimeOnShutdown());
  		set(properties, "log_base_name", getLogBaseName());
  		set(properties, "log_base_dir", getLogBaseDir());
  		set(properties, "checkpoint_interval", getCheckpointInterval());
  		set(properties, "threaded_2pc", isThreadedTwoPhaseCommit());
  		Recovery recovery = getRecovery();
  		set(properties, "forget_orphaned_log_entries_delay",
  				recovery.getForgetOrphanedLogEntriesDelay());
  		set(properties, "recovery_delay", recovery.getDelay());
  		set(properties, "oltp_max_retries", recovery.getMaxRetries());
  		set(properties, "oltp_retry_interval", recovery.getRetryInterval());
  		return properties;
  	}
docs: Returns the properties as a {@link Properties} object that can be used with
  Atomikos.
  @return the properties