1 # ----------------------------------------
2 # JYTHON
3 
4 jython.home: ../jython
5 jython.cachedir: cachedir
6 jython.module_path: ../modules
7 jython.class_path: ../classes
8 jython.jar_path: ../lib
9 
10 # ----------------------------------------
11 # MISCELLANEOUS PARAMETERS
12 
13 query.lifetime: 10m
14 query.maximum_results: 1000
15 query.result_set_sharing: off
16 result_set.lifetime: 30m
17 result_set.reaper_cycle_time: 3m
18 result.initial_compression: off
19 result.compression_age: 10m
20 
21 # ----------------------------------------
22 # VALIDATION
23 
24 VALIDATION: on
25 
26 metadata.validation: @VALIDATION
27 query.validation: @VALIDATION
28 
29 # ----------------------------------------
30 # ACCESS CONTROL
31 
32 SERVICE-ACCESS-CLASS: edu.ucsb.adl.middleware.ConstantGatekeeper
33 SERVICE-ACCESS-ARGUMENT: yes
34 
35 cancel.gatekeeper.class: @SERVICE-ACCESS-CLASS
36 cancel.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
37 collection.gatekeeper.class: @SERVICE-ACCESS-CLASS
38 collection.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
39 configuration.gatekeeper.class: @SERVICE-ACCESS-CLASS
40 configuration.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
41 identifiers.gatekeeper.class: @SERVICE-ACCESS-CLASS
42 identifiers.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
43 metadata.gatekeeper.class: @SERVICE-ACCESS-CLASS
44 metadata.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
45 query.gatekeeper.class: @SERVICE-ACCESS-CLASS
46 query.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
47 reference.gatekeeper.class: @SERVICE-ACCESS-CLASS
48 reference.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
49 results.gatekeeper.class: @SERVICE-ACCESS-CLASS
50 results.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
51 status.gatekeeper.class: @SERVICE-ACCESS-CLASS
52 status.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
53 unload.gatekeeper.class: @SERVICE-ACCESS-CLASS
54 unload.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
55 unreference.gatekeeper.class: @SERVICE-ACCESS-CLASS
56 unreference.gatekeeper.argument: @SERVICE-ACCESS-ARGUMENT
57 
58 DRIVER-ACCESS-CLASS: edu.ucsb.adl.middleware.ConstantGatekeeper
59 DRIVER-ACCESS-ARGUMENT: yes
60 
61 # ----------------------------------------
62 # RANKING
63 
64 rankers: RANKER-DATE-ASCENDING,RANKER-DATE-DESCENDING,RANKER-SPATIAL
65 
66 RANKER-DATE-ASCENDING.name: by date, most recent first
67 RANKER-DATE-ASCENDING.class: edu.ucsb.adl.middleware.DateRanker
68 RANKER-DATE-ASCENDING.argument: ascending
69 
70 RANKER-DATE-DESCENDING.name: by date, most recent last
71 RANKER-DATE-DESCENDING.class: edu.ucsb.adl.middleware.DateRanker
72 RANKER-DATE-DESCENDING.argument: descending
73 
74 RANKER-SPATIAL.name: by similarity to the query region
75 RANKER-SPATIAL.class: edu.ucsb.adl.middleware.SpatialRanker
76 RANKER-SPATIAL.argument: hausdorff-distance
77 
78 # ----------------------------------------
79 # STATUS SERVICE
80 
81 status.style_sheet_url: status.css
82 status.cache_control_servlet_url: cache_control
83 status.cancel_servlet_url: cancel
84 status.results_servlet_url: results
85 status.map_server_url: footprint?north=$N&south=$S&east=$E&west=$W
86 
87 # ----------------------------------------
88 # REFERENCE SERVICE
89 
90 reference.collection.driver.gatekeeper.class: @DRIVER-ACCESS-CLASS
91 reference.collection.driver.gatekeeper.argument: @DRIVER-ACCESS-ARGUMENT
92 reference.identifiers.driver.gatekeeper.class: @DRIVER-ACCESS-CLASS
93 reference.identifiers.driver.gatekeeper.argument: @DRIVER-ACCESS-ARGUMENT
94 reference.metadata.driver.gatekeeper.class: @DRIVER-ACCESS-CLASS
95 reference.metadata.driver.gatekeeper.argument: @DRIVER-ACCESS-ARGUMENT
96 reference.query.driver.gatekeeper.class: @DRIVER-ACCESS-CLASS
97 reference.query.driver.gatekeeper.argument: @DRIVER-ACCESS-ARGUMENT
98 
99 reference.query.polling_cycle_time: 2s
100 
101 # ----------------------------------------
102 # COLLECTIONS
103 
104 collection_directory: collections