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>