authentication-service = dummy-authentication-service # The time after which an inactive session is expired by the service (in minutes). session-timeout = 720 # Authorization # Supported: 'no-authorization' and 'active-authorization' authorization-component-factory = active-authorization authorization.project-level.enabled = true authorization.project-level.users = .*\\_pa\\_on script-folder = ./source/ core-plugins-folder = source/core-plugins project-samples-enabled = false create-continuous-sample-codes = false data-set-types-with-no-experiment-needed = (?!REQUIRES\\_EXPERIMENT).* # Supported: currently only 'postgresql' is supported database.engine = postgresql database.create-from-scratch = false # For debugging set this value to true. database.script-single-step-mode = false database.url-host-part = # database.kind = new # database.kind = basynthec database.kind = dev # database.kind = basysbio # database.kind = system_test_strict # database.kind = system_test_plates_on_demand # database.kind = system_test_multi_groups database.owner = database.owner-password = database.admin-user = database.admin-password = # Max time (in seconds) to wait for a connection to become available before throwing an exception. # Default: 60s, set to -1 to wait indefinitely. database.max-wait-for-connection = # Max. number of active database connections. Default: 20. database.max-active-connections = # Max. number of idle database connections to keep open. Default: 20. database.max-idle-connections = # Log interval (in seconds) between two regular log entries of the number of active database # connections. Default: 3600s. database.active-connections-log-interval = 30 # User id of the user used for anonymous login user-for-anonymous-login = observer crowd.service.host = crowd-bsse.ethz.ch crowd.service.port = 8443 crowd.application.name = lims crowd.application.password = # The database instance local unique identifier. Used when the new database is created. database-instance = CISD dss-rpc.put.dss-code = DSS1 # The URL of the CIFEX server cifex-url = https://cifex.ethz.ch:443 # Cifex users that will receive and automatically manage uploaded data. # The user names should be prepended with 'id:' prefix for example: # cifex-recipient = id:dropboxuser, id:backpuser cifex-recipient = id:cifexdatamanager trusted-cross-origin-domains= * # Comma-separated list of host names and IP addresses of clients on which an INSTANCE_ADMIN # user is allowed to change identity accepted-remote-hosts-for-identity-change = localhost # Hibernate Search # The working directory. hibernate.search.index-base = ./targets/indices-${database.kind} # One of NO_INDEX, SKIP_IF_MARKER_FOUND, INDEX_FROM_SCRATCH. # If not specified, default (SKIP_IF_MARKER_FOUND) is taken. #hibernate.search.index-mode = INDEX_FROM_SCRATCH hibernate.search.index-mode = SKIP_IF_MARKER_FOUND # Defines the maximum number of elements indexed before flushing the transaction-bound queue. # Default is 1000. hibernate.search.batch-size = 1000 # Maximum number of search results hibernate.search.maxResults = 100000 # If 'async', the update of indices will be done in a separate thread. hibernate.search.worker.execution=async # Limit of entities stored in hibernate session cache during batch processing. Default 50000. # Note - this is our own setting, not Hibernate's. #hibernate.batch.sessionCache.maxEntities = 50000 # Online Help # # Online help is broken into two sections -- generic and specific. Generic help links back to # the CISD. Specific help is provided by the host of the installation # # OpenBIS needs to know the root URL for the online help and a template for the individual pages. # The template should have on parameter, called title, and should be constructed to automatically # create the page if it does not already exist. # The template can be created by going to the root page, adding a new link to the page, and # replacing the title of the new page with the ${title} onlinehelp.generic.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp onlinehelp.generic.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 #onlinehelp.specific.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp #onlinehelp.specific.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 # --------------------------------------------------------------------------- # (optional) Database Configurations for Query module # --------------------------------------------------------------------------- # Comma separated keys of databases configured for Query module. # Each database should have configuration properties prefixed with its key. # Mandatory properties for each include: # .label - name shown to the openBIS user when adding or editing a customized query # .database-driver - JDBC Driver of the database (e.g. org.postgresql.Driver) # .database-url - JDBC URL to the database (e.g. jdbc:postgresql://localhost/openbis) # Optional properties for each include: # .database-user - name of the database user (default: user.name from system properties) # .database-password - password of the database user # .creator-minimal-role - minimal role required to create/edit queries on this database (default: POWER_USER) # .data-space - If NOT specified OBSERVER of any space will be allowed to perform # queries and of any space will allowed # to create/edit queries on this DB. # - If specified only OBSERVER of the space will be allowed to perform # queries and of the space will allowed # to create/edit queries on this DB. query-databases = 1 1.label = openBIS meta data #1.data-space = CISD #1.creator-minimal-role = SPACE_ADMIN 1.database-driver = org.postgresql.Driver 1.database-url = jdbc:postgresql://localhost/openbis_${database.kind} #1.database-username = #1.database-password = # --------------------------------------------------------------------------- # maintenance plugins configuration # --------------------------------------------------------------------------- # Comma separated names of maintenance plugins. # Each plugin should have configuration properties prefixed with its name. # Mandatory properties for each include: # .class - Fully qualified plugin class name # .interval - The time between plugin executions (in seconds) # Optional properties for each include: # .start - Time of the first execution (HH:mm) # .execute-only-once - If true the task will be executed exactly once, # interval will be ignored. By default set to false. #maintenance-plugins = demo, dynamic-property-evaluator, remove-unused-ad-hoc-vocabulary-terms, batch-sample-temp-code-updater demo.class = ch.systemsx.cisd.openbis.generic.server.task.DemoMaintenanceTask demo.interval = 60 #demo.execute-only-once = true demo.property_1 = some value demo.property_2 = some value 2 #dynamic-property-evaluator.class = ch.systemsx.cisd.openbis.generic.server.task.DynamicPropertyEvaluationMaintenanceTask # run daily at midnight #dynamic-property-evaluator.interval = 86400 #dynamic-property-evaluator.start = 00:00 # run every 10min #dynamic-property-evaluator.interval = 6000 #remove-unused-ad-hoc-vocabulary-terms.class = ch.systemsx.cisd.openbis.generic.server.task.RemoveUnusedUnofficialTermsMaintenanceTask ## run once every 12 hours #remove-unused-ad-hoc-vocabulary-terms.interval = 43200 ## delete unused ad hoc terms older than 7 days #remove-unused-ad-hoc-vocabulary-terms.older-than-days = 7 #batch-sample-temp-code-updater.class = ch.systemsx.cisd.openbis.generic.server.task.BatchSampleRegistrationTempCodeUpdaterTask #batch-sample-temp-code-updater.interval = 86400 #batch-sample-temp-code-updater.start = 00:00 #harvester.class = harvester.task.HarvesterTask #harvester.class.interval = 86400 #harvester.class.start = 16:08 # Name of the file that stores Web Client configuration web-client-configuration-file = etc/web-client.properties entity-history.enabled = true jython-version=2.7 mail.from = application_server@localhost mail.smtp.host = file://targets/email mail.smtp.user = mail.smtp.password = ########## # V3 API # ########## # ------------------------------------------------------------------------- # The configuration below reflects the default values used by the V3 API. # Please uncomment and change the chosen values to overwrite the defaults. # ------------------------------------------------------------------------- # # A path to a directory where operation execution details are stored. # api.v3.operation-execution.store.path = targets/operation-execution-store # # A thread pool that is used for executing all asynchronous operations. # # api.v3.operation-execution.thread-pool.name = operation-execution-pool # api.v3.operation-execution.thread-pool.core-size = 10 # api.v3.operation-execution.thread-pool.max-size = 10 # api.v3.operation-execution.thread-pool.keep-alive-time = 0 # # A name of a thread that updates operation execution progress information. # # api.v3.operation-execution.progress.thread-name = operation-execution-progress # # An interval that controls how often operation execution progress information gets updated. The interval is defined in seconds. # # api.v3.operation-execution.progress.interval = 5 # # Availability times control for how long information about an operation execution is stored in the system. # There are 3 levels of such information: # # * core information (code, state, owner, description, creation_date, start_date, finish_date) # * summary information (summary of operations, progress, error, results) # * detailed information (details of operations, progress, error, results) # # Each level of information can have a different availability time. # The availability times can be defined at the moment of scheduling an operation execution. # If a time is not provided explicitly then a corresponding 'default' value is used. # The maximum possible value that can be used for a given availability time is controlled with the 'max' property. # # All availability times are defined in seconds. # Examples of values: 31536000 (1 year), 2592000 (30 days), 86400 (1 day), 3600 (1 hour). # # api.v3.operation-execution.availability-time.default = 31536000 # api.v3.operation-execution.availability-time.max = 31536000 # api.v3.operation-execution.availability-time.summary.default = 2592000 # api.v3.operation-execution.availability-time.summary.max = 2592000 # api.v3.operation-execution.availability-time.details.default = 86400 # api.v3.operation-execution.availability-time.details.max = 86400 # # Maintenance tasks responsible for marking and deleting timed out operation executions. Intervals are defined in seconds. # # api.v3.operation-execution.availability-update.mark-timeout-pending-task.name = operation-execution-mark-timeout-pending-task # api.v3.operation-execution.availability-update.mark-timeout-pending-task.interval = 60 # # api.v3.operation-execution.availability-update.mark-timed-out-or-deleted-task.name = operation-execution-mark-timed-out-or-deleted-task # api.v3.operation-execution.availability-update.mark-timed-out-or-deleted-task.interval = 300 # # Maintenance task responsible for marking new, scheduled and running operation executions as failed after server restart. # # api.v3.operation-execution.state-update.mark-failed-after-server-restart-task.name = operation-execution-mark-failed-after-server-restart-task # #