{
    "nodeName": "testNodeName",
    "administratorEmail": "fake@nohost.com",
    "catalogRootDirectory": "/tmp/.rsb/catalog",
    "activeMqWorkDirectory": "/tmp/.rsb/activemq",
    "checkHealthOnStart": true,
    "defaultRserviPoolUri": "rmi://127.0.0.1/rpooli-pool",
    "applicationSpecificRserviPoolUris": {
        "great_application": "rmi://127.0.0.1/other-pool",
        "multi_pool_application": ["rmi://127.0.0.1/pool1","rmi://127.0.0.1/pool2"]
    },
    "jobTimeOut": 600000,
    "numberOfConcurrentJobWorkersPerQueue": 5,
    "resultsDirectory": "/tmp/.rsb/results",
    "smtpConfiguration": {
        "host": "localhost", "port": 25, "username": "", "password": ""
    },
    "jmxConfiguration": {
        "stubPort": 1098, "registryPort": 1099, "httpPort": 8889,
        "httpAuthenticationUsername":"a_user", "httpAuthenticationPassword":"a_password"
    },
    "depositRootDirectories": [
        {
            "rootDirectory": "/tmp/.rsb/deposit/lab-equipment-1",
            "applicationName": "lab",
            "pollingPeriod": 10000
        },
        {
            "rootDirectory": "/tmp/.rsb/deposit/lab-equipment-2",
            "applicationName": "lab",
            "pollingPeriod": 60000,
            "jobConfigurationFileName": "custom-configuration.txt"
        }
    ],
    "depositEmailAccounts": [
        {
            "accountURI":"pop3://usr:pwd@host:123/INBOX",
            "applicationName": "scientist",
            "pollingPeriod": 30000
        },
        {
            "accountURI":"imap://usr:pwd@host:456/INBOX",
            "applicationName": "scientist",
            "pollingPeriod": 30000,
            "responseFileName": "custom-response.txt",
            "jobConfigurationFileName": "custom-configuration.txt"
        }
    ],
    "jobStatisticsHandlerConfiguration" : {
        "className": "eu.openanalytics.rsb.stats.RedisJobStatisticsHandler",
        "parameters": {
            "host": "localhost",
            "port": 6379
        }
    },
    "dataDirectories" : ["/opt/data1", "/opt/data2"],
    "rServiClientPoolConfig" : {
      "lifo" : true,
      "maxActive" : 8,
      "maxIdle" : 8,
      "maxTotal" : -1,
      "maxWait" : -1,
      "minEvictableIdleTimeMillis" : 1800000,
      "minIdle" : 0,
      "numTestsPerEvictionRun" : 3,
      "testOnBorrow" : false,
      "testOnReturn" : false,
      "testWhileIdle" : false,
      "timeBetweenEvictionRunsMillis" : -1,
      "whenExhaustedAction" : 1
    },
    "rServiClientPoolValidationStrategy": "ADAPTIVE",
    "applicationSecurityConfiguration": {
      "secure_app_1": {
        "userPrincipals":["bob","dan"]
      },
      "secure_app_2": {
        "userRoles":["ROLE_APP_USER"]
      },
      "secure_app_3": {
        "userPrincipals":["bob","dan"],
        "userRoles":["ROLE_SCIENTIST","ROLE_ANALYST"]
      },
      "secure_app_4": {
        "userPrincipals":["bob","dan"],
        "userRoles":["ROLE_SCIENTIST","ROLE_ANALYST"],
        "functionCallAllowed": true,
        "scriptSubmissionAllowed": true
      },
      "secure_app_5": {
        "userPrincipals":["bob","dan"],
        "userRoles":["ROLE_APP_USER"],
        "adminPrincipals":["jack"],
        "adminRoles":["ROLE_APP_ADMIN"]
      }
    },
    "rsbSecurityConfiguration": {
        "adminPrincipals":["joe"],
        "adminRoles":["ROLE_RSB_ADMIN"]
    },
    "applicationAwareCatalog" : true,
    "propagateSecurityContext" : true
}