Example XML environment file for NexJ CRM deployment on NexJ Server

The settings from the previous sections are reflected in the following example environment file:

<Environment authDomain="EXAMPLE.COM" authService="HTTP/localhost.example.com"
  batchEmailRecipientListEnabled="false"
  batchNotifications="false"
  birthdayMailerEnabled="false"
  callRecordsEnabled="false"
  clientPerfStatusEnabled="true"
  clientPerfStatusMobileRedCriteria="1500 45 400 30"
  clientPerfStatusMobileYellowCriteria="750 45 200 15"
  currencyConversionEnabled="false"
  debug="true"
  description="Local machine with the bootstrap container in the
    default location"
  emailDraftEnabled="false"
  emailSignatureEnabled="false"
  hierarchySecurityEnabled="false"
  httpForbiddenEnabled="true"
  httpReportURL="http://server.example.com:port/nexj/reports"
  httpURL="http://server.example.com:port/nexj/"
  journalDirectory="tx${test.clone}"
  ldapAuthProtocol="simple"
  ldapGroupContextDN="LDAP_Group_Context_DN"
  ldapGroupFilter="(objectCategory=group)"
  ldapGroupNameAttribute="sAMAccountName"
  ldapPassword="LDAP_Password"
  ldapURL="LDAP_URL"
  ldapUser="LDAP_User_ID"
  ldapUserContextDN="LDAP_User_Context_DN"
  ldapUserFilter="(objectCategory=user)"
  ldapUserLoginAttribute="userPrincipalName"
  location="c:\java\container\deploy"
  nameChangeContextAudit="true"
  password="Deployment_Password"
  persistentSession="true"
  previewThreshold="202400"
  pushPassword="Push_Password"
  pushRedirectorURL="http://localhost:port/nexj/pushRedirect"
  pushServerURLs="http://app1.local:8080/nexj/push http://app2.local:8080/nexj/push"
  pushType="streaming"
  pushUser="Push_ID"
  readAudit="none"
  rpcPrivilege="InternalManage"
  ruleSLA="false"
  secureTransport="false"
  type="Generic" updateAudit="false"
  uowListenerEnabled="false"
  user="Deployment_ID">
  <PKIKeyPairs>
    <PKIKeyPair keystore="keystore" name="adminID" password="testPass"/>
  </PKIKeyPairs>
  <DataSourceConnections>
    <RelationalDatabaseConnection adapter="MSSQL" database="Database_Name"
    host="localhost" password="Database_Password" path="jtds-1.2.2-7.jar"
    port="1433" user="Database_User_ID">
      <DataSource name="DefaultRelationalDatabase"/>
      <DataSource name="rules:Rules"/>
      <DataSource name="uicomp:UIComponent"/>
      <DataSource name="Conversation"/>
      <DataSource name="ecr:ECR"/>
      <DataSource name="msg:Messaging"/>
      <DataSource name="SessionDatabase"/>
      <DataSource name="flow:Flow"/>
      <DataSource name="StagingDatabase"/>
      <DataSource name="call:Call"/>
      <DataSource name="sso:SSO"/>
      <DataSource name="StatDatabase"/>
      <DataSource name="ObjectQueueDatabase"/>
      <DataSource name="AuditLogDatabase"/>
      <DataSource name="LockDatabase"/>
    </RelationalDatabaseConnection>
    <RelationalDatabaseConnection adapter="MSSQL" database="Database_Name_BI"
    host="localhost" password="Database_Password" path="jtds-1.2.2-7.jar"
    port="1433" user="Database_User_ID">
      <DataSource name="BI_1_BI_Database"/>
    </RelationalDatabaseConnection>
    <FileStorageConnection adapter="Generic"
    dataDirectory="C:\file\attachment\data"
      temporaryDirectory="C:\file\attachment\temp">
      <DataSource name="Attachment"/>
      <DataSource name="FileExport"/>
    </FileStorageConnection>
  </DataSourceConnections>
  <ChannelConnections>
    <MessageQueueConnection channel="ErrorQueue"
      password="JMS_Queue_Password" user="JMS_Queue_User_ID"/>
    <MessageQueueConnection channel="BatchProcessQueue"
      password="JMS_Queue_Password" user="JMS_Queue_User_ID"/>
    <MessageQueueConnection channel="SyncQueue"
      password="JMS_Queue_Password" user="JMS_Queue_User_ID"/>
    <MessageQueueConnection channel="RetryQueue"
      password="JMS_Queue_Password" user="JMS_Queue_User_ID"/>
    <MessageQueueConnection channel="LDAPSyncQueue"
      password="JMS_Queue_Password" user="JMS_Queue_User_ID"/>
    <MessageQueueConnection channel="ReportSystemQueue"
      password="JMS_Queue_Password" user="JMS_Queue_User_ID"/>
    <MailConnection channel="Mail" from="outmail@example.com"
      inFolder="INBOX" inHost="mailserver.example.com" inProtocol="pop3"
      outHost="outmailserver.example.com" outProtocol="smtp"
      password="Email_Password" user="user.name@example.com"/>
    <HTTPConnection authentication="basic" channel="ExchangeEWSSender"
      password="HTTP_User_Password" secure="true" trust="certificateFile"
      url="https://host/ews/Exchange.asmx"
      user="HTTP_User_ID"/>
    <HTTPConnection authentication="credential"
      channel="ExchangeEWSSender2" password="HTTP_User_Password" secure="true"
      trust="certificateFile"
      url="https://host/ews/Exchange.asmx"
      user="HTTP_User_ID"/>
    <HTTPConnection authentication="basic" channel="ExchangeEWSSender3"
      password="HTTP_User_Password" secure="true" trust="certificateFile"
      url="https://host/ews/Exchange.asmx"
      user="HTTP_User_ID"/>
    <HTTPConnection authentication="none" channel="ExchangeEWSNotificationReceiver"/>
    <HTTPConnection channel="BESNotificationSender" password="HTTP_User_Password"
      secure="true" trust="certificateFile" user="BESPushTest"/>
    <HTTPConnection authentication="none" channel="JasperReportData"/>
    <HTTPConnection authentication="perimeter" channel="JasperServer"/>
    <HTTPConnection authentication="none" channel="NotificationUnsubscribeChannel"
      password="HTTP_User_Password"/>
    <FileConnection channel="ReportingOutputFileChannel"
      outgoingDirectory="C:\file\fileChannels\reporting\"/>
    </ChannelConnections
    <SOAConnections>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:act:ActivityPlan:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:act:ActTemplate:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:act:ApprovalObject:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:act:DocumentService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:act:Task:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:call:InboundCall:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:AssignmentModel:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:EntityParticipation:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:UserPerson:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:flow:FlowObject:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:flow:QuestionnaireService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:flow:SecurityDelegateService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:ilm:DistributeActionCommandClient:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:ilm:Lead:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:leaf:Leaflet:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:rules:CreateActivityPlanCommandClient:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:rules:CreateTaskCommandClient:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:rules:MessageActionCommandClient:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:rules:Rule:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:rules:SetActionCommandClient:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:Audit:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:Bulletin:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:ConversationService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:DataMatchService:1.0">
          <Properties>        
    <Property name="system" value="#t"/>         
</Properties>
      </SOAConnection>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:DataMatchServiceConfiguration:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:DesktopBeaconPushService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:DesktopPushService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:DesktopStreamRefreshPushService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:EmailNotificationService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:MobilePushService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:PortalIntegration:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:PortletRegistry:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:Registry:1.0">
          <Properties>
            <Property name="system" value="#t"/>
          </Properties>
      </SOAConnection>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:SubscriptionEngineService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:UserRegistry:1.0">
          <Properties>
            <Property name="system" value="#t"/>
          </Properties>
      </SOAConnection>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:UserRegistryClient:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:ui:ObjectComponentClient:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:ui:UIComponent:1.0">
          <Properties>
            <Property name="system" value="#t"/>
          </Properties>
      </SOAConnection>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:sso:Authentication:1.0">
          <Properties>
            <Property name="system" value="#t"/>
          </Properties>
      </SOAConnection>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:Person:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:User:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:Household:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:Task:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:ui:WorkQueueItemRelatedObject:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:ScheduleItem:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:Note:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:crm:Interaction:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:soa:NotificationService:1.0"/>
      <SOAConnection auth="perimeter" binding="context"
        service="nexj:ui:UIComponentClient:1.0"/>
  </SOAConnections>
</Environment>