<?xml version="1.0"?>

<metadataConfig>
	<group>
		<index>1</index>
		<name>Database</name>
		<description>Database Configuration Values.</description>
	</group>
	<group>
		<index>2</index>
		<name>Solr Configuration (New)</name>
		<description>Server Configuration Values.</description>
	</group>
	<group>
        <index>3</index>
        <name>Server Configuration</name>
        <description>Solr Configuration Values.</description>
    </group>
	<group>
		<index>4</index>
		<name>Application Configuration</name>
		<description>Application Configuration Values.</description>
	</group>
	<group>
		<index>5</index>
		<name>Data Manager Configuration</name>
		<description>Data Manager Configuration Values.</description>
	</group>
	<group>
		<index>6</index>
		<name>Handler Plugin Configuration</name>
		<description>Register Handler Plugin extensions</description>
	</group>
	<group>
		<index>7</index>
		<name>Sitemap Configuration</name>
		<description>Sitemap Configuration Values</description>
	</group>

	<!-- hidden section for backup convenience -->	
	<group>
		<index>8</index>
		<name> </name>
		<description> </description>
	</group>

	<config>
		<key>application.default-style</key>
		<label>Default Skin Style</label>
		<group>0</group>
		<index>0</index>
		<fieldType>hidden</fieldType>
		<description>
			Default skin type. Not shown on config page but we want it to backup.
		</description>
		<helpFile>docs/metacat-properties.html#application-default-style</helpFile>
	</config>

	<config>
		<key>database.user</key>
		<label>Database Username</label>
		<group>1</group>
		<index>1</index>
		<description>
			Name of database user to own all tables.
		</description>
		<helpFile>docs/metacat-properties.html#database-user</helpFile>
	</config>

	<config>
		<key>database.password</key>
		<label>Database Password</label>
		<group>1</group>
		<index>2</index>
		<fieldType>password</fieldType>
		<description>Password for database user.</description>
		<helpFile>docs/metacat-properties.html#database-password</helpFile>
	</config>

	<config>
		<key>database.type</key>
		<label>Database Type</label>
		<group>1</group>
		<index>3</index>
		<fieldType>select</fieldType>
		<option>
			<name>PostgreSQL</name>
			<value>postgres</value>
		</option>
		<option>
			<name>Oracle</name>
			<value>oracle</value>
		</option>
		<!-- option>
			<name>SQL Server</name>
			<value>sqlserver</value>
		</option -->
		<description>What kind of database is running.</description>
		<helpFile>docs/metacat-properties.html#database-type</helpFile>
	</config>

	<config>
		<key>database.driver</key>
		<label>Database Driver</label>
		<group>1</group>
		<index>4</index>
		<fieldType>select</fieldType>
		<option>
			<name>org.postgresql.Driver</name>
			<value>org.postgresql.Driver</value>
		</option>
		<option>
			<name>oracle.jdbc.driver.OracleDriver</name>
			<value>oracle.jdbc.driver.OracleDriver</value>
		</option>
		<!-- option>
			<name>com.microsoft.jdbc.sqlserver.SQLServerDriver</name>
			<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
		</option -->
		<description>
			Which driver is required. This should conform to your
			database type.
		</description>
		<helpFile>docs/metacat-properties.html#database-driver</helpFile>
	</config>

	<config>
		<key>database.adapter</key>
		<label>Database Adapter</label>
		<group>1</group>
		<index>5</index>
		<fieldType>select</fieldType>
		<option>
			<name>edu.ucsb.nceas.dbadapter.PostgresqlAdapter</name>
			<value>edu.ucsb.nceas.dbadapter.PostgresqlAdapter</value>
		</option>
		<option>
			<name>edu.ucsb.nceas.dbadapter.OracleAdapter</name>
			<value>edu.ucsb.nceas.dbadapter.OracleAdapter</value>
		</option>
		<!-- option>
			<name>edu.ucsb.nceas.dbadapter.SqlserverAdapter</name>
			<value>edu.ucsb.nceas.dbadapter.SqlserverAdapter</value>
		</option -->
		<description>
			Which adapter is required. This should conform to your
			database type.
		</description>
		<helpFile>docs/metacat-properties.html#database-adapter</helpFile>
	</config>

	<config>
		<key>database.connectionURI</key>
		<label>JDBC Connection String</label>
		<group>1</group>
		<index>6</index>
		<description>Database connection string.</description>
		<helpFile>docs/metacat-properties.html#database-connectionURI</helpFile>
	</config>
	
	
	<config>
        <key>solr.baseURL</key>
        <label>Solr BaseURL</label>
        <group>2</group>
        <index>1</index>
        <description>
            The base URL of the HTTP Solr server
        </description>
        <helpFile>docs/metacat-properties.html#solr-baseURL</helpFile>
    </config>
    
   <!-- <config>
        <key>solr.adminUser</key>
        <label>Solr Admin User</label>
        <group>2</group>
        <index>2</index>
        <description>
            The admin user of the HTTP Solr server
        </description>
        <helpFile>docs/metacat-properties.html#solr-adminUser</helpFile>
    </config>
    
    <config>
        <key>solr.password</key>
        <label>Password</label>
        <group>2</group>
        <index>3</index>
        <description>
            The password of the admin user of the HTTP Solr server
        </description>
        <helpFile>docs/metacat-properties.html#solr-password</helpFile>
    </config> -->
    
    <config>
        <key>solr.homeDir</key>
        <label>Solr Home Directory</label>
        <group>2</group>
        <index>4</index>
        <description>
            The directory to hold the Solr core. &lt;font color="red"&gt; If you are upgrading Metacat from version 2.12.2 or earlier, please choose a different directory rather than the old one. Make sure the Solr user has the write/read permission on this directory&lt;/font&gt;
        </description>
        <helpFile>docs/metacat-properties.html#solr-homeDir</helpFile>
    </config>
    
    <config>
        <key>solr.coreName</key>
        <label>Solr Core Name</label>
        <group>2</group>
        <index>5</index>
        <description>
            The name of the core storing Metacat Solr index
        </description>
        <helpFile>docs/metacat-properties.html#solr-coreName</helpFile>
    </config>

    
    <config>
        <key>solr.env.script.path</key>
        <label>Environment Override File</label>
        <group>2</group>
        <index>6</index>
        <description>
            The path of the script file to overwrite the default Solr environment variables. &lt;font color="red"&gt; Make sure the Tomcat user has the write/read permission on this file.&lt;/font&gt; 
        </description>
        <helpFile>docs/metacat-properties.html#solr-env-script-path</helpFile>
    </config>
	

	<config>
		<key>server.name</key>
		<label>Server Name</label>
		<group>3</group>
		<index>1</index>
		<description>
			Name of the server where Metacat will be available.
		</description>
		<helpFile>docs/metacat-properties.html#server-name</helpFile>
	</config>

	<config>
		<key>server.httpPort</key>
		<label>HTTP Port</label>
		<group>3</group>
		<index>2</index>
		<description>
			Non secure port where Metacat will be available.
		</description>
		<helpFile>docs/metacat-properties.html#server-httpPort</helpFile>
	</config>

	<config>
		<key>server.httpSSLPort</key>
		<label>HTTP SSL Port</label>
		<group>3</group>
		<index>3</index>
		<description>
			Secure port where Metacat will be available.
		</description>
		<helpFile>docs/metacat-properties.html#server-httpSSLPort</helpFile>
	</config>
  
  <config>
    <key>server.internalName</key>
    <label>Server Internal Name</label>
    <group>3</group>
    <index>4</index>
    <description>
      Local name of the server. Usually it is localhost. 
    </description>
    <helpFile>docs/metacat-properties.html#server-internalName</helpFile>
  </config>

  <config>
    <key>server.internalPort</key>
    <label>Internal Port</label>
    <group>3</group>
    <index>5</index>
    <description>
      Internal port where Metacat will be available when the server local name is used.
    </description>
    <helpFile>docs/metacat-properties.html#server-internalPort</helpFile>
  </config>

	
	<config>
		<key>application.deployDir</key>
		<label>Deploy Location</label>
		<group>3</group>
		<index>6</index>
		<description>
			The directory where the application is deployed.
		</description>
		<helpFile>docs/metacat-properties.html#application-deployDir</helpFile>
	</config>
	

	<config>
		<key>auth.allowedSubmitters</key>
		<label>Allowed Submitters</label>
		<group>4</group>
		<index>1</index>
		<description>Allowed Submitters</description>
		<helpFile>docs/metacat-properties.html#auth-allowedSubmitters</helpFile>
	</config>

	<config>
		<key>auth.deniedSubmitters</key>
		<label>Denied Submitters</label>
		<group>4</group>
		<index>2</index>
		<description>Denied Submitters</description>
		<helpFile>docs/metacat-properties.html#auth-deniedSubmitters</helpFile>
	</config>

	<config>
		<key>application.context</key>
		<label>Metacat Context</label>
		<group>4</group>
		<index>3</index>
		<description>
			Name of the context under which Metacat will run. This is
			the directory in which the Metacat war file is deployed.
		</description>
		<helpFile>docs/metacat-properties.html#application-context</helpFile>
	</config>

	<config>
		<key>application.knbSiteURL</key>
		<label>KNB Site URL</label>
		<group>4</group>
		<index>4</index>
		<description>
			Location of KNB website. Usually left as
			http://knb.ecoinformatics.org
		</description>
		<helpFile>docs/metacat-properties.html#application-knbSiteURL</helpFile>
	</config>

	<config>
		<key>application.datafilepath</key>
		<label>Data File Path</label>
		<group>4</group>
		<index>5</index>
		<description>
			Where to store data. This should be some location outside
			the knb install direcories.
		</description>
		<helpFile>docs/metacat-properties.html#application-datafilepath</helpFile>
	</config>

	<config>
		<key>application.inlinedatafilepath</key>
		<label>Inline Data File Path</label>
		<group>4</group>
		<index>6</index>
		<description>
			Where to store inline data. This should be some location
			outside the knb install direcories.
		</description>
		<helpFile>docs/metacat-properties.html#application-inlinedatafilepath</helpFile>
	</config>
	
	<config>
		<key>application.documentfilepath</key>
		<label>Document File Path</label>
		<group>4</group>
		<index>7</index>
		<description>
			Where to store metadata documents. This should be some location
			outside the knb install direcories.
		</description>
		<helpFile>docs/metacat-properties.html#application-documentfilepath</helpFile>
	</config>
	
	<config>
		<key>application.tempDir</key>
		<label>Temporary File Path</label>
		<group>4</group>
		<index>8</index>
		<description>
			Where to store temporary documents. This is primarily used by
			the data registry code. &lt;font color="red"&gt; Note: this must be 
			set to a directory that is dedicated solely to temporary data, 
			since the contents may be deleted programatically.&lt;/font&gt;
		</description>
		<helpFile>docs/metacat-properties.html#application-tempDir</helpFile>
	</config>
	
	<config>
		<key>replication.logdir</key>
		<label>Replication Log Directory</label>
		<group>4</group>
		<index>9</index>
		<description>
			The directory where replication log should be located.
		</description>
		<helpFile>docs/metacat-properties.html#replication-logdir</helpFile>
	</config>
	
	<config>
		<key>index.context</key>
		<label>Index Context</label>
		<group>4</group>
		<index>10</index>
		<description>
			The context name for the deployed Metacat index webapp.
		</description>
		<helpFile>docs/metacat-properties.html#index-context</helpFile>
	</config>
	
	<!-- <config>
		<key>solr.homeDir</key>
		<label>Solr Home directory</label>
		<group>3</group>
		<index>11</index>
		<description>
			The directory where replication log should be located.
		</description>
		<helpFile>docs/metacat-properties.html#solr-homeDir</helpFile>
	</config> -->
	
	<config>
		<key>ui.context</key>
		<label>UI Context</label>
		<group>4</group>
		<index>11</index>
		<description>
			The context name for the deployed Metacat UI webapp.
		</description>
		<helpFile>docs/metacat-properties.html#ui-context</helpFile>
	</config>
	
	<!-- START Data Manager configuration -->
	<config>
		<key>datamanager.server</key>
		<label>Database Server</label>
		<group>5</group>
		<index>1</index>
		<description>
			Host or IP of database server
		</description>
		<helpFile>docs/metacat-properties.html#datamanager-server</helpFile>
	</config>
	
	<config>
		<key>datamanager.database</key>
		<label>Database Name</label>
		<group>5</group>
		<index>2</index>
		<description>
			Name of the data manager database
		</description>
		<helpFile>docs/metacat-properties.html#datamanager-database</helpFile>
	</config>
	
	<config>
		<key>datamanager.user</key>
		<label>Database Username</label>
		<group>5</group>
		<index>3</index>
		<description>
			Name of database user to own all tables.
		</description>
		<helpFile>docs/metacat-properties.html#datamanager-user</helpFile>
	</config>

	<config>
		<key>datamanager.password</key>
		<label>Database Password</label>
		<group>5</group>
		<index>4</index>
		<fieldType>password</fieldType>
		<description>Password for database user.</description>
		<helpFile>docs/metacat-properties.html#datamanager-password</helpFile>
	</config>
	<!-- END Data Manager configuration -->

	<!-- handler plugin -->
	<config>
		<key>plugin.handlers</key>
		<label>Plugin class name[s]</label>
		<group>6</group>
		<index>1</index>
		<description>Comma-separated list of fully-qualified class names that implement MetacatHandlerPlugin interface</description>
		<helpFile>docs/metacat-properties.html#plugin-handlers</helpFile>
	</config>
	
	<!-- DataONE configuration -->
	<config>
		<key>D1Client.CN_URL</key>
		<label>Coordinating Node URL</label>
		<group>8</group>
		<index>1</index>
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
		<key>dataone.nodeName</key>
		<label>Node Name</label>
		<group>8</group>
		<index>2</index>
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
		<key>dataone.nodeDescription</key>
		<label>Node Description</label>
		<group>8</group>
		<index>3</index>
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
		<key>dataone.nodeId</key>
		<label>Node Identifier</label>
		<group>8</group>
		<index>4</index>
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
		<key>dataone.subject</key>
		<label>Node Subject</label>
		<group>8</group>
		<index>5</index>
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
	    <key>dataone.nodeSynchronize</key>
	    <label>Synchronize?</label>
	    <group>8</group>
	    <index>6</index>                
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
	    <key>dataone.nodeReplicate</key>
	    <label>Replicate?</label>
	    <group>8</group>
	    <index>7</index>                
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
	    <key>D1Client.certificate.file</key>
	    <label>Certificate file</label>
	    <group>8</group>
	    <index>8</index>                
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
	    <key>dataone.ore.generated</key>
	    <label>Have the ORE maps been generated?</label>
	    <group>8</group>
	    <index>9</index>                
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
	    <key>dataone.systemmetadata.generated</key>
	    <label>Has System Metadata been generated?</label>
	    <group>8</group>
	    <index>10</index>                
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
	    <key>dataone.mn.services.enabled</key>
	    <label>Have D1 MN services been enabled</label>
	    <group>8</group>
	    <index>11</index>                
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
	    <key>dataone.mn.registration.submitted</key>
	    <label>Has the MN registration been submitted</label>
	    <group>8</group>
	    <index>12</index>                
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
	    <key>D1Client.resourcesDir</key>
	    <label>Configurable DataONE Resources Directory</label>
	    <group>8</group>
	    <index>13</index>                
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	<config>
		<key>dataone.contactSubject</key>
		<label>Contact Subject</label>
		<group>8</group>
		<index>14</index>
		<fieldType>hidden</fieldType>
		<description> </description>
		<helpFile> </helpFile>
	</config>
	
	<!-- EZID and DOI configurations -->
  <config>
        <key>guid.doi.enabled</key>
        <label>Enable DOI Service</label>
        <group>8</group>
        <index>15</index>
        <fieldType>hidden</fieldType>
        <description> </description>
        <helpFile> </helpFile>
  </config>
	<config>
        <key>guid.doiservice.plugin.class</key>
        <label>DOI Service</label>
        <group>8</group>
        <index>16</index>
        <fieldType>hidden</fieldType>
		    <option>
    		  <name>EZID</name>
      		<value>edu.ucsb.nceas.metacat.doi.ezid.EzidDOIService</value>
    		</option>
    		<option>
      		<name>OSTI</name>
      		<value>edu.ucsb.nceas.metacat.doi.osti.OstiDOIService</value>
    		</option>
        <description> </description>
        <helpFile> </helpFile>
    </config>
    <config>
        <key>guid.doi.username</key>
        <label>User Name</label>
        <group>8</group>
        <index>17</index>
        <fieldType>hidden</fieldType>
        <description> </description>
        <helpFile> </helpFile>
    </config>
    <config>
        <key>guid.doi.baseurl</key>
        <label>Service Base URL</label>
        <group>8</group>
        <index>18</index>
        <fieldType>hidden</fieldType>
        <description> </description>
        <helpFile> </helpFile>
    </config>
    <config>
        <key>guid.doi.doishoulder.1</key>
        <label>DOI Shouder</label>
        <group>8</group>
        <index>19</index>
        <fieldType>hidden</fieldType>
        <description> </description>
        <helpFile> </helpFile>
		</config>
		
		<!-- Sitemaps -->
		<config>
			<key>sitemap.enabled</key>
			<label>Sitemaps Enabled</label>
			<fieldType>select</fieldType>
			<option>
				<name>Enabled</name>
				<value>true</value>
			</option>
			<option>
				<name>Disabled</name>
				<value>false</value>
			</option>
			<group>7</group>
			<index>1</index>
			<description>
				Whether sitemaps are enabled or not.
			</description>
			<helpFile>docs/metacat-properties.html#sitemap-enabled</helpFile>
		</config>
		<config>
			<key>sitemap.interval</key>
			<label>Interval</label>
			<group>7</group>
			<index>2</index>
			<description>
				How often sitemaps are generated. Enter an integer in milliseconds. 
				e.g., 86400000 for daily, 3600000 for hourly.
			</description>
			<helpFile>docs/metacat-properties.html#sitemap-interval</helpFile>
		</config>
		<config>
			<key>sitemap.location.base</key>
			<label>Location Base</label>
			<group>7</group>
			<index>3</index>
			<description>
				Base URL for where the sitemap index and individual sitemap files are 
				served. i.e., sitemap_index.xml should be available at 
				{sitemap.location.base}/sitemap_index.xml. Trailing slash is optional.
			</description>
			<helpFile>docs/metacat-properties.html#sitemap-location-base</helpFile>
		</config>
		<config>
			<key>sitemap.entry.base</key>
			<label>Entry Base</label>
			<group>7</group>
			<index>4</index>
			<description>
				Base URL for each entry listed in each sitemap. The identifier of each
				record is appended to this value to determine the full URL. e.g., a
				dataset with an identiifer of "mydataset" would show up as 
				"{sitemap.entry.base}/mydataset" in its respective sitemap. Trailing 
				slash is optional.
			</description>
			<helpFile>docs/metacat-properties.html#sitemap-entry-base</helpFile>
		</config>
		
		<!-- quota configurations -->
    <config>
        <key>dataone.quotas.portals.enabled</key>
        <label>Enable Portal Quota</label>
        <group>9</group>
        <index>20</index>
        <fieldType>hidden</fieldType>
        <description> </description>
        <helpFile> </helpFile>
    </config>
    <config>
        <key>dataone.quotas.storage.enabled</key>
        <label>Enable Storage Quota</label>
        <group>9</group>
        <index>21</index>
        <fieldType>hidden</fieldType>
        <description> </description>
        <helpFile> </helpFile>
    </config>
    <config>
        <key>dataone.quotas.replication.enabled</key>
        <label>Enable Replication Quota</label>
        <group>9</group>
        <index>22</index>
        <fieldType>hidden</fieldType>
        <description> </description>
        <helpFile> </helpFile>
    </config>
    <config>
        <key>dataone.quotas.bookkeeper.serviceUrl</key>
        <label>Bookkeeper Service URL</label>
        <group>9</group>
        <index>23</index>
        <fieldType>hidden</fieldType>
        <description> </description>
        <helpFile> </helpFile>
        </config>
</metadataConfig>