Configuring BPC via ibis_config.xml File

In INUBIT, you can configure Business Process CenterBusiness Process Center using the ibis_config.xml file.

Location for the configuration file

The configuration file ibis_config.xml is located in the following directory: <SUITE-INSTALL-DIR>/inubit/server/ibis_root/conf.

Details
<?xml version="1.0" encoding="ISO-8859-1"?>

<Properties version="4.0">
    <Property name="TracingIsActive" type="Boolean">false</Property>
    <Property name="DeleteWorkingFiles" type="Boolean">true</Property>
    <Property name="DisableExplicitGC" type="Boolean">true</Property>
    <Property name="UserIdCounter" type="Long">10</Property>
    <Property name="WorkflowIdCounter" type="Long">0</Property>
    <Property name="IsStandaloneServer" type="Boolean">true</Property>
    <Property name="RemoveDTDS" type="Boolean">true</Property>
    <Property name="InOutMessageLoggingIsActive" type="Boolean">false</Property>
    <Property name="MaxNumberInOutMessages" type="Integer">0</Property>
    <Property name="MaxNumberTmpMessages" type="Integer">500</Property>
    <Property name="EDIRuleCacheLimit" type="Integer">10</Property>
    <Property name="SchedulerThreadsCount" type="Integer">10</Property>
    <Property name="SchedulerThreadPriority" type="Select">5</Property>
    <Property name="GUIThreadPriority" type="Select">10</Property>
    <Property name="SystemLogFileSize" type="FileSize">10MB</Property>
    <Property name="SystemLogFileBackupIndex" type="Integer">100</Property>
    <Property name="AuditLogFileSize" type="FileSize">10MB</Property>
    <Property name="AuditLogFileBackupIndex" type="Integer">100</Property>
    <Property name="WorkflowLogFileSize" type="FileSize">10MB</Property>
    <Property name="WorkflowLogFileBackupIndex" type="Integer">100</Property>
    <Property name="Appliance" type="Boolean">false</Property>
    <Property name="ApplianceGetIPCmd">/usr/local/is-setup/is-get-IP</Property>
    <Property name="ApplianceSetIPCmd">/usr/local/is-setup/is-set-IP</Property>
    <Property name="ApplianceShutdownCmd">/usr/local/is-setup/is-shutdown</Property>
    <Property name="ApplianceRebootCmd">/usr/local/is-setup/is-reboot</Property>
    <Property name="SystemStatisticLoggingIsActive" type="Boolean">true</Property>
    <Property name="SystemStatisticLoggingInterval" type="TimePeriod">300</Property>
    <Property name="UserFailedLoginLimit" type="Integer">10</Property>
    <Property name="UserPasswordLimit" type="Boolean">false</Property>
    <Property name="UserPasswordLimitPattern">
        /(?=^.{8,255}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*/
    </Property>
    <Property name="UserPasswordLimitNegative" type="Boolean">false</Property>
    <Property name="RestrictedPasswordPropertyAccess" type="Boolean">true</Property>
    <Property name="SMTPProperties" type="Map">
        <Property name="Active" type="Boolean">false</Property>
        <Property name="Host">0.0.0.0</Property>
        <Property name="Port" type="Integer">25</Property>
        <Property name="Auth" type="Boolean">false</Property>
        <Property name="User"></Property>
        <Property name="Password" type="Password"></Property>
        <Property name="Timeout" type="TimePeriod">30</Property>
        <Property name="Debug" type="Boolean">false</Property>
    </Property>
    <Property name="WatchDogProperties" type="Map">
        <Property name="PingTime">-1</Property>
        <Property name="Port">8686</Property>
        <Property name="DebugLevel">debug</Property>
        <Property name="LogFileName">${ibis.root.directory}/log/watchDog.log</Property>
    </Property>
    <Property name="UserAttributes" type="Map">
        <Property name="UserName"></Property>
        <Property name="Password"></Property>
        <Property name="Email"></Property>
        <Property name="LastName"></Property>
        <Property name="FirstName"></Property>
        <Property name="UserGroup">admin</Property>
        <Property name="Role">Advanced User</Property>
        <Property name="ProcessRole"></Property>
        <Property name="Telefon"></Property>
        <Property name="Fax"></Property>
        <Property name="Comment"></Property>
        <Property name="UserId"></Property>
    </Property>
    <Property name="GroupAttributes" type="Map">
        <Property name="UserName"></Property>
        <Property name="UserGroup"></Property>
        <Property name="Comment"></Property>
    </Property>
    <Property name="TracingCustom" type="Loggers">
        <Property name="org.hibernate" type="LoggerRollingFile">
            <Attributes file="$ibis.root.directory$/log/hibernate.log"
                        layout="%5.5p %d{dd.MM.yy HH:mm:ss,SSS} [%-10t] %-25c{1} %m%n" maxBackupIndex="3"
                        maxFileSize="8" level="ERROR"/>
        </Property>
        <Property name="de.virtimo.clustermanager" type="LoggerRollingFile">
            <Attributes file="$ibis.root.directory$/log/clustermanager.log"
                        layout="%5.5p %d{dd.MM.yy HH:mm:ss,SSS} [%-10t] %-25c{1} %m%n" maxBackupIndex="3"
                        maxFileSize="8" level="INFO"/>
        </Property>
    </Property>
    <Property name="SystemProperties" type="Map">
        <Property name="JINTEGRA_OUTGOING_CONNECTION_TIMEOUT">36000000</Property>
        <Property name="com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump">false</Property>
        <Property name="com.sun.xml.ws.transport.http.HttpAdapter.dump">false</Property>
        <Property name="networkaddress.cache.ttl">3600</Property>
        <Property name="jcifs.smb.client.dfs.disabled">true</Property>
        <Property name="jcifs.resolveOrder">DNS</Property>
    </Property>
    <Property name="ProcessUserServer" type="Map">
        <Property name="ProcessUserType" type="Select">ProcessUserBPC</Property>
        <Property name="BpcUrl">http://localhost:8181/</Property>
        <Property name="BPCProcessUserApiKey" type="BPCProcessUserApiKey"></Property>
    </Property>
    <Property name="PortalServer" type="Map">
        <Property name="PortalServerType" type="Select">Business Process Center</Property>
        <Property name="BPCISUrl">http://localhost:8000/ibis/servlet/IBISSoapServlet</Property>
        <Property name="BpcPortalUrl">http://localhost:8181/</Property>
        <Property name="BpcLogin">bpcadmin</Property>
        <Property name="BPCPortalServerApiKey" type="BPCPortalServerApiKey"></Property>
        <Property name="BPCPortalServerBackendKeys" type="BPCPortalServerBackendKeys"></Property>
        <Property name="BPCPortalServerIdentityProviders" type="BPCPortalServerIdentityProviders"></Property>
        <Property name="BpcPassword" type="Password" encrypted="false"></Property>
    </Property>
</Properties>

Configuring Business Process Center as Process User Server

The following connection properties can be configured in the ibis_config.xml file:

Property Description

<ProcessUserType>

Type of the process user (e.g.ProcessUserBPC).

<BpcUrl>

<BPCProcessUserApiKey>

API key created in BPC.

Refer to API Keys

Configuring Business Process Center as Portal Server

The following connection properties can be configured in the ibis_config.xml file:

Property Description

<PortalServerType>

Type of the process user (e.g.Business Process Center).

<BPCISUrl>

URL of the Process Engine.

<BpcPortalUrl>

<BpcLogin>

Login parameters for authentication at the process user server.

<BPCPortalServerApiKey>

API key created in BPC.

Refer to API Keys

<BPCPortalServerBackendKeys>

Backend Connection keys created in BPC (e.g.INUBIT 8 HTTP Proxy (1706869453287).

<BPCPortalServerIdentityProviders>

Identity provider that should be used in the Business Process Center for user authorization. e.g.:

  • Keycloak (idp_keycloak)

  • inubit idp (idp_inubit)

  • Karaf (default) (idp_karaf)

  • OIDC (idp_oidc)

  • <identityprovider_name> (<identityprovider_id>)

<BpcPassword>

Access password of portal server.