Page History
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
shrineHubBaseUrl = "https://shrine_hub_url:6443" //The shrine hub's URL as observed from this tomcat server i2b2BaseUrl = "http://localhost:9090" //The local i2b2's URL as observed from this tomcat server i2b2Domain = "i2b2demo" //recommended to change this to a unique domain i2b2ShrineProjectName = "SHRINE" shrine { nodeKey = "unique-node-name" //node key to get information from the hub about this node shrineDatabaseType = "mysql" //can be oracle, mysql, sqlserver messagequeue { blockingq { serverUrl = ${shrineHubBaseUrl}/shrine-api/mom //point this to the network hub } } webclient { domain = ${i2b2Domain} name = ${i2b2ShrineProjectName} siteAdminEmail = "shrine-admin@example.com" } pmEndpoint { url = ${i2b2BaseUrl}/i2b2/services/PMService/getServices } ontEndpoint { url = ${i2b2BaseUrl}/i2b2/services/OntologyService/ } hiveCredentials { domain = ${i2b2Domain} username = "demo" password = "demouser" crcProjectId = "Demo" ontProjectId = ${i2b2ShrineProjectName} } breakdownResultOutputTypes { PATIENT_AGE_COUNT_XML { description = "Age patient breakdown" } PATIENT_RACE_COUNT_XML { description = "Race patient breakdown" } PATIENT_VITALSTATUS_COUNT_XML { description = "Vital Status patient breakdown" } PATIENT_GENDER_COUNT_XML { description = "Gender patient breakdown" } } //end breakdown section hub { client { serverUrl = ${shrineHubBaseUrl} } } queryEntryPoint { broadcasterServiceEndpoint { url = ${shrineHubBaseUrl}/shrine/rest/broadcaster/broadcast } } adapter { crcEndpoint { url = ${i2b2BaseUrl}/i2b2/services/QueryToolService/ } adapterMappingsFileName = "AdapterMappings.csv" //crcRunQueryTimeLimit = "30 seconds" // in seconds, use quotes. default 30 seconds } //end adapter section keystore { file = "/opt/shrine/shrine.keystore" password = "password" privateKeyAlias = "your_private_key_alias" keyStoreType = "JKS" caCertAliases = ["shrine-hub-ca"] } //end keystore section steward { createTopicsMode = Approved //the default is Pending - the most secure - but most sites use Approved emailDataSteward { sendAuditEmails = false //false to turn off the whole works of emailing the data steward //interval = "1 day" //Audit researchers daily //timeAfterMidnight = "6 hours" //Audit researchers at 6 am. If the interval is less than 1 day then this delay is ignored. //maxQueryCountBetweenAudits = 30 //If a researcher runs more than this many queries since the last audit audit her //minTimeBetweenAudits = "30 days" //If a researcher runs at least one query, audit those queries if this much time has passed //You must provide the email address of the shrine node system admin, to handle bounces and invalid addresses //from = "shrine-admin@example.com" //You must provide the email address of the data steward //to = "shrine-steward@example.com" //subject = "Audit SHRINE researchers" //The baseUrl for the data steward to be substituted in to email text. Must be supplied if it is used in the email text. //stewardBaseUrl = "https://example.com:6443/shrine-api/steward/" externalStewardBaseUrl = "https://example.com:6443/shrine-api/steward/" //Text to use for the email audit. //AUDIT_LINES will be replaced by a researcherLine for each researcher to audit. //STEWARD_BASE_URL will be replaced by the value in stewardBaseUrl if available. //emailBody = """Please audit the following users at STEWARD_BASE_URL at your earliest convenience: AUDIT_LINES""" //note that this can be a multiline message //Text to use per researcher to audit. //FULLNAME, USERNAME, COUNT and LAST_AUDIT_DATE will be replaced with appropriate text. //researcherLine = "FULLNAME (USERNAME) has run COUNT queries since LAST_AUDIT_DATE." } database { dataSourceFrom = "JNDI" jndiDataSourceName = "java:comp/env/jdbc/stewardDB" slickProfileClassName = "slick.jdbc.MySQLProfile$" //slick.jdbc.H2Profile$ //slick.jdbc.PostgresProfile$ //slick.jdbc.SQLServerProfile$ //slick.jdbc.JdbcProfile$ //slick.jdbc.OracleProfile$ } //end steward database section } //end steward section } //end shrine |
Warning | ||
---|---|---|
| ||
The nodeKey parameter will be used to identify your node from the Hub, so we advise that it should be a relatively unique identifier along with the network in which you are in, ie. HarvardProdNode or similar. If you have any questions, please contact the network administrator for more information. |
Changes to SHRINE databases
...
Overview
Content Tools