<?xml version="1.0" encoding="UTF-8"?>
<hibernate-generic datetime="2026-02-04 08:53:40">
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239446</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272214</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025132</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025133</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025134</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025135</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025136</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025137</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025138</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025139</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025140</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025141</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025142</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025143</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025144</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025145</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">11370531</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">11730979</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.743</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239449</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239451</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239453</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239455</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239457</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239458</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239459</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239460</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239462</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239463</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239465</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239466</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239468</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239470</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239471</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239472</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239473</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239474</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926690</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926692</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374355</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204389</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204403</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[RovCtd]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407093</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15302722</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15302723</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15302724</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:18.973</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:20:25.353</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374357</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204378</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204380</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204387</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204390</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204401</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204407</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439507</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439508</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204379</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237146</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">23298551</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 15:05:51.520</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204383</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204385</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167103</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167105</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167107</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167108</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167110</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167112</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167114</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167120</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167122</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">23167124</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236189</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[Nightly CTD Processing]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268952</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-06 14:07:00.947</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-06 14:11:33.383</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236191</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858751</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[Rovctd database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891501</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:33:14.297</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:39:23.643</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858753</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858756</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858757</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825823</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825824</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825826</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825827</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825828</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825829</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825830</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825831</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825832</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825833</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825834</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825836</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825837</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825838</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825839</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825840</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825841</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825842</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825843</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825844</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825845</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825846</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825847</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825848</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825850</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825851</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825852</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825853</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825854</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825855</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825856</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825857</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825858</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825859</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825860</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825861</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825862</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204389</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[UpdateRovCtdCfg]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237156</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 12:13:17.810</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 13:39:17.337</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204392</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204396</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204398</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355941</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[ROVCTD PLOTS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388705</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">8454468</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-01-08 08:20:57.873</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:32:17.013</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355943</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355944</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">8519689</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">4915240</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355322</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4948004</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11337844</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11337845</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849744</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849777</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849778</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849779</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849780</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-04 10:20:43.213</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 13:55:15.060</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374320</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374334</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374335</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239444</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355322</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[Logger Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388053</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10456853</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-10 10:21:25.590</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-10 14:21:13.457</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355344</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204403</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[Rovctd Replication to shore]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237170</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:12:29.203</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:20:00.990</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204405</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204406</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15433730</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15433731</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15433732</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355590</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[Logger file transfers from ship to shore-side archive]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388318</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-24 20:46:01.023</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-01-22 15:26:12.990</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355602</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239526</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485895</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485896</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355628</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[Rovctd data webservice and Java Plot Applet]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388356</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10457753</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10457754</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10457755</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10457756</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-29 15:34:46.863</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-29 15:36:14.967</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355631</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374336</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355941</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355590</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355628</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236189</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407075</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957982</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957983</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957984</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957985</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957986</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17957987</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:34:08.157</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374338</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374340</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374342</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374344</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374346</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374358</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374360</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374361</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355940</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355942</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355946</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355948</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355323</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355591</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355599</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355601</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355629</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17858752</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Space" package="com.atlassian.confluence.spaces">
<id name="id">5079042</id>
<property name="name"><![CDATA[Ship and ROV Core Datastreams]]></property>
<property name="key"><![CDATA[navproc]]></property>
<property name="description" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">4915239</id>
</property>
<property name="homePage" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<collection name="permissions"><element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882587</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882588</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882589</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882590</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882591</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882592</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882593</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">19300613</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406599</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406600</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406601</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406602</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406603</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406604</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406605</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406606</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406607</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406608</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406609</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406610</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406611</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406612</id>
</element>
</collection>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-04 10:20:43.187</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-04 10:20:43.187</property>
<property name="spaceType">global</property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5177349</id>
<property name="context"><![CDATA[navproc]]></property>
<property name="key"><![CDATA[atlassian.confluence.css.resource.counter]]></property>
<property name="value"><![CDATA[<int>4</int>]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5177348</id>
<property name="context"><![CDATA[navproc]]></property>
<property name="key"><![CDATA[atlassian.confluence.theme.settings]]></property>
<property name="value"><![CDATA[<map>
  <entry>
    <string>theme.key</string>
    <string>com.atlassian.confluence.themes.clickr:clickr</string>
  </entry>
</map>]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5177350</id>
<property name="context"><![CDATA[navproc]]></property>
<property name="key"><![CDATA[atlassian.confluence.space.settings]]></property>
<property name="value"><![CDATA[<com.atlassian.confluence.setup.settings.SpaceSettings>
  <spaceKey>navproc</spaceKey>
  <disableLogo>false</disableLogo>
  <colourSchemesSettings>
    <colourSchemeType>custom</colourSchemeType>
  </colourSchemesSettings>
</com.atlassian.confluence.setup.settings.SpaceSettings>]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15433730</id>
<property name="fileName"><![CDATA[Screen shot 2010-10-19 at 9.12.08 AM.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204403</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:13:33.613</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:13:33.613</property>
<property name="fileSize">51042</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15433731</id>
<property name="fileName"><![CDATA[Screen shot 2010-10-19 at 9.14.03 AM.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204403</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:14:42.527</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:14:42.527</property>
<property name="fileSize">42245</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15433732</id>
<property name="fileName"><![CDATA[Screen shot 2010-10-19 at 9.18.15 AM.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204403</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:18:50.023</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:18:50.023</property>
<property name="fileSize">41055</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355601</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388329</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-27 08:37:28.467</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355602</id>
<property name="title"><![CDATA[Logger file transfers from ship to shore-side archive]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388330</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-24 20:46:01.023</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-24 20:46:01.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355590</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355599</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388327</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-24 20:47:14.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849780</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/spaces/spacepermissions.action?key=navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-09 09:17:15.020</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-09 09:17:15.020</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849778</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/dashboard.action?spacesSelectedTab=all]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-09 09:16:15.113</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-09 09:16:15.113</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849779</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-09 09:17:15.017</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-09 09:17:15.017</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849777</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/dashboard.action?spacesSelectedTab=new]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-09 09:16:15.033</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-09 09:16:15.033</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355940</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388704</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 15:14:52.473</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355942</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388706</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:19:09.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355943</id>
<property name="title"><![CDATA[ROVCTD PLOTS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388707</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-01-08 08:20:57.873</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:20:57.873</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355941</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355944</id>
<property name="title"><![CDATA[ROVCTD PLOTS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388708</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-01-08 08:20:57.873</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:25:32.020</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355941</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355946</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388710</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:21:50.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355591</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388319</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-10 10:22:06.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10457756</id>
<property name="destinationPageTitle"><![CDATA[//typhoon:8080/rovctd/pages/profile.jsp?&raw=1&platform=vnta&dive=3326&domain=p&r1=t&r2=s&r3=o2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355628</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-29 15:36:15.053</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-29 15:36:15.053</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268952</id>
<property name="body"><![CDATA[\\

This document describes the nightly job to load the rovctd raw data&nbsp; (raw logr files > raw data tables) which are then post-processed into derived data tables (~1sec and 15sec binned data)&nbsp;in the EXPD database.&nbsp;&nbsp;Basically, it executes a dos .bat file which in turn executes perl programs. The perl programs do all the actual work.

some history... the directory path includes folder named DTS. This is a leftover from when we initially set these loads up as DTS jobs. We eventually figured out there didn't need to be a DTS job to do this, just the ServerAgent Job. There is no DTS involved the way it is currently set up.) &nbsp;

This job can be found on the SQL Server 'Solstice' when logged in on an account with 'sa' privileges.&nbsp; This job runs as sql server user account 'sqlexec'.&nbsp; The files are located in a directory on mapped network drive \\Solstice\MSSQL_Data
(on Solstice this must be Drive letter E: on your local machine it can be anything)





{panel}
REM
REM loadRovctd.pl contains a UNC spec to \\tornado\\shipdata\\rovctd
REM
REM Must either change directory or use full path to perl scripts because
REM of how batch file gets called by DTS
REM
REM 07-Aug-2003 R.Schramm Saftey check-in to VSS. Old pre-DTS version was
REM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in VSS.
REM 22-May-2008 R.Schramm modied perl script names to reflect DerFiles or DspkFiles
REM 29-May-2008 R.Schramm added call to updateRovCtdCfg.pl
REM 28-Jun-2008 R.Schramm changed to seabird ctd processing for ventana
REM

REM ppm install Statistics::Descriptive
REM ppm install DBI

REM note these commands can be issued in a dos window if you change the drive
REM letter mappings...

REM first make sure all calibrations are processed (does both vehicles)
perl E:\MSSQL\DTS\EXPD\ROVCTD\updateRovCtdCfg.pl

REM next upload raw data by vehicle
perl E:\MSSQL\DTS\EXPD\ROVCTD\loadRawRovctdLogrFiles.pl E:\MSSQL\DTS\Log\loadVentanaRawRovctdLogrFiles.log vnta
perl E:\MSSQL\DTS\EXPD\ROVCTD\loadRawRovctdLogrFiles.pl E:\MSSQL\DTS\Log\loadDocRickettsRawRovctdLogrFiles.log docr

REM next process any data successfully loaded - both vehicles
perl E:\MSSQL\DTS\EXPD\ROVCTD\processRawRovctdLogrData.pl E:\MSSQL\DTS\Log\processRawRovctdLogrData.log

{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236189</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10457753</id>
<property name="destinationPageTitle"><![CDATA[//typhoon:8080/rovctd/servlet/RovctdDataServlet?noHTMLHeader=0&&raw=0&platform=vnta&year=2009&yearday=041&domain=epochsecs&r1=p&r2=t&r3=s]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355628</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-29 15:36:15.053</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-29 15:36:15.053</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10457754</id>
<property name="destinationPageTitle"><![CDATA[*]]></property>
<property name="destinationSpaceKey"><![CDATA[file]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355628</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-29 15:36:15.053</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-29 15:36:15.053</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10457755</id>
<property name="destinationPageTitle"><![CDATA[//typhoon:8080/rovctd/pages/profile.jsp?&raw=1&platform=vnta&dive=3326&domain=p&r1=t&r2=s&r3=o2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355628</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-29 15:36:15.053</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-29 15:36:15.053</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355629</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388357</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-27 08:38:26.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355631</id>
<property name="title"><![CDATA[Rovctd data webservice and Java Plot Applet]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388359</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-29 15:34:46.863</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-29 15:34:46.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355628</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">8519689</id>
<property name="fileName"><![CDATA[RovCtdPlottingOnAnvil.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355941</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-01-08 08:23:25.713</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:23:25.713</property>
<property name="fileSize">1111552</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388053</id>
<property name="body"><![CDATA[Installing logger on chip 10-Jul-2009
* &nbsp;login as coredata, cd to home
* source .bash_profile
* type rcvs (its an alias)
* type cvs login
* need to have dirs /coredata/bin,cfgs,coredata,data, logs
* if /coredata/coredata exists
** cd to /coredata/coredata
** cvs \-nq update&nbsp; (then resolve and differences)
* if /coredata/coredata doesnt exist
** cd to coredata
** cvs co coredata (creates /coredata/coredata)
* cd /coredata/coredata/src/logger
* make clean
* make
* make deploy


cron see: http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/ch-autotasks.html

* create {{/etc/cron.allow}}
* {{add cordata and tiburon users}}
* command {{/sbin/service crond stop}}
* command {{/sbin/service 	    crond start}}
* {{then in /coredata/bin:&nbsp; crontab my_cron_with_logging
}}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355322</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">23298551</id>
<property name="destinationPageTitle"><![CDATA[//www.ActiveState.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-10-21 15:05:51.543</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 15:05:51.543</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849744</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/spaces/createspace-start.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-04 10:21:15.030</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-04 10:21:15.030</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237170</id>
<property name="body"><![CDATA[DOCR_CTD_config and VNTA_CTD_config are snapshot replicated to Equinox on shore.&nbsp; Replication courtesy of Neil Connor...

From there, an SQLServer Agent job copies both tables to Solstice (at least until we migrate Expd to SQLserver 2008).

The job is:&nbsp; EXPD_RunDOCR_CTD_config2SolsticeApp DocRicketts and Ventana are set up the same way, below, the job for DocRicketts is shown,

\\  !Screen shot 2010-10-19 at 9.12.08 AM.png!
&nbsp;
!Screen shot 2010-10-19 at 9.14.03 AM.png!
&nbsp;
!Screen shot 2010-10-19 at 9.18.15 AM.png!
&nbsp;
&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204403</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237156</id>
<property name="body"><![CDATA[Perl program run on solstice (later equinox?).&nbsp; Reads from the shoreside replicated database tables that hold the labview CTDConfigv4.ini files.

Has cfg file name hard coded\!\!

Map network drive and look at Z:\DTS\EXPD\RovCtd\updateRovCtdCfg.pl

Kicked off as part of the loadNightlyRovctd.bat file that is run by solstice SQLServerAgent job: EXPD_NightlyRovctdLoad
\\

Depends on the CfgFileMonitor service running on the ships, and successful replicaion of those databases to shore.&nbsp; The shoreside vehicle-specific tables are a snapshot copy of the at-sea tables.{color:#cc0000}\**\* They get blown away every night \**\*{color}\\

UpdateRovctdCfg.pl is where the vehicle-specific config tables get mined to produce the final cfg table that has the combined and parsed calibration info (the RovCtdCfg table) It has a composit primary key if vehicle and configfile id.&nbsp; (The configfileid coming from the vehicle specific table's primary key which is 'id'.&nbsp;

UpdateRovctd compares the ventana and tiburon tables to the 'parsed'&nbsp; RovCtdCfg table looking for missing calibrations, note how the combination of the select and the union form a list of missing calibrations with the composite key:

SELECT id,vehicle='docr',localtime
&nbsp;FROM RovCtdCfg_Tiburon
&nbsp;Where filename like '%CTDcoeff4.ini'
&nbsp;AND id NOT IN (select cfgfileid_fk
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from RovCtdCfg
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where vehicle='docr')
&nbsp;UNION
&nbsp;SELECT id, vehicle='vnta',localtime
&nbsp;FROM RovCtdCfg_Ventana
&nbsp;Where filename like '%CTDcoeff4.ini'
&nbsp;AND id NOT IN (select cfgfileid_fk
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from RovCtdCfg
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where vehicle='vnta')
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204389</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204378</id>
<property name="title"><![CDATA[RovCtd]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237144</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:18.973</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 15:11:28.293</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204383</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237150</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 10:52:36.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025135</id>
<property name="destinationPageTitle"><![CDATA[//www.slf4j.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025134</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204385</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237152</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 11:20:13.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025133</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org:8082/archiva]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025132</id>
<property name="destinationPageTitle"><![CDATA[Maven At MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025139</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204380</id>
<property name="title"><![CDATA[RovCtd]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237147</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:18.973</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 10:03:46.527</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025138</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025137</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025136</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204392</id>
<property name="title"><![CDATA[UpdateRovCtdCfg]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237159</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 12:13:17.810</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 12:13:17.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204389</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236191</id>
<property name="title"><![CDATA[Nightly CTD Processing]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268954</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-06 14:07:00.947</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-06 14:07:00.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236189</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204387</id>
<property name="title"><![CDATA[RovCtd]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237154</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:18.973</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 10:53:10.720</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204390</id>
<property name="title"><![CDATA[RovCtd]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237157</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:18.973</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 12:08:17.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825827</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:39:40.873</property>
<property name="fileSize">176</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825826</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:39:23.643</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957983</id>
<property name="destinationPageTitle"><![CDATA[RovCtd]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:34:08.227</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:34:08.227</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825829</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:43:19.043</property>
<property name="fileSize">2596</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957982</id>
<property name="destinationPageTitle"><![CDATA[Logger Install]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:34:08.227</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:34:08.227</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825828</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:40:25.810</property>
<property name="fileSize">740</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957985</id>
<property name="destinationPageTitle"><![CDATA[Rovctd database]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:34:08.227</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:34:08.227</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825823</id>
<property name="fileName"><![CDATA[ROVCTD Database Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:35:47.297</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:08:57.137</property>
<property name="fileSize">176</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957984</id>
<property name="destinationPageTitle"><![CDATA[Logger file transfers from ship to shore-side archive]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:34:08.227</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:34:08.227</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957987</id>
<property name="destinationPageTitle"><![CDATA[ROVCTD PLOTS]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:34:08.227</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:34:08.227</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825825</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-30 08:39:04.040</property>
<property name="fileSize">64110</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">36</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17957986</id>
<property name="destinationPageTitle"><![CDATA[Rovctd data webservice and Java Plot Applet]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:34:08.227</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:34:08.227</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825824</id>
<property name="fileName"><![CDATA[ROVCTD Database Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:35:47.297</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:35:47.297</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825823</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825834</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:07:09.847</property>
<property name="fileSize">41388</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825837</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:23:54.287</property>
<property name="fileSize">42232</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825836</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:12:29.293</property>
<property name="fileSize">41510</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825831</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:52:51.903</property>
<property name="fileSize">38999</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825830</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:47:55.737</property>
<property name="fileSize">24440</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825833</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:03:02.577</property>
<property name="fileSize">41428</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825832</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:56:51.810</property>
<property name="fileSize">41408</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825842</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:32:37.083</property>
<property name="fileSize">46515</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">16</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825843</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:33:58.910</property>
<property name="fileSize">46515</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">17</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825844</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:04:11.203</property>
<property name="fileSize">55527</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">18</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825845</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:05:04.190</property>
<property name="fileSize">55828</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">19</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825838</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:25:05.340</property>
<property name="fileSize">42573</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825839</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:25:25.377</property>
<property name="fileSize">42573</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825840</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:25:29.157</property>
<property name="fileSize">42573</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">14</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825841</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 15:31:51.397</property>
<property name="fileSize">46515</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">15</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825850</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:32:15.280</property>
<property name="fileSize">59039</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">23</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825851</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:34:42.027</property>
<property name="fileSize">59389</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">24</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825852</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:35:24.480</property>
<property name="fileSize">59378</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">25</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825853</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:43:42.887</property>
<property name="fileSize">60140</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">26</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825846</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:27:20.927</property>
<property name="fileSize">58618</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">20</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237146</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and RachelCarson. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:

h2. PRELIMINARIES

The rovctd computer should be named wf-rctd.wf.mbari.org or rc-rctd.rc.mbari.org

The Western Flyer it is has static IP 134.89.20.47 and default user is WF\docricketts

&nbsp;The Rachel Carson it has statuc IP 134.89.??.?? and default user is RC\ventana

&nbsp;Almost all of the commands below need to be in "Run As Administrator" mode.

&nbsp;Make sure that IS has installed the cpu as static IP and with the WF\docricketts or RC\ventana account is given local administrator rights.


h2. INSTALL PERL

Go to [http://www.ActiveState.com] and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, right-click it and "Run as Administrator"&nbsp; Navigate to the downloaded msi installer file (probably on desktop or in \~/Downloads) and run it.&nbsp; Accept all defaults

Open a command window and type perl \-v and verify you have a working installation

h2. INSTALL EXTRA PACKAGES

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the perl package manager.&nbsp; It will pop-up the ppm GUI window take about 20 seconds to sync its cfg to the perl repository.

Select View > AllPackages

Then check each of the following packages - if its insalled just skip, else check the little icon to the left of each package to 'mark it for installation'
* Log-Log4Perl
* Log-Dispatch
* Win32Daemon
* String-CRC32
* DBD-ADO

Following are also needed but were already included in most recent (2013) install
* Getopt-Long
* DBI
* Time-Local

When ready, hit the "install selected packages" icon in upper-right of the gui
\\

h2. PREPARE DIRECTORIES AND FILES

Again using the explorer 'run as administrator'....

Create directory C:\Program Files\CfgFileMonitor

Right-click the directory and set perfison for full control to WF\Users or at least WF\DocRicketts etc... This will allow the service to write its log file to the directory

Add perl script&nbsp; RovCtdCfgFileMonitor.pl&nbsp; to the directory.

&nbsp;If its not already there - create a directory C:\Program Files\CTDGUI and put the current CtdCoeff.ini file in it.
\\
\\

h2. INSTALL AND INITIALIZE THE SERVICE

Open a command window again in 'run as administrator' mode.

cd to C:\Program Files\CfgFileMonitor

type:&nbsp; perl RovCtdCfgFileMonitor.pl \-install

it may complain about a type in the dbo package - that is safe to ignore. Your looking for a "service installed" message.&nbsp; Fix any problems, missing packages or file permissions etc. as needed. But as of 2013 Win7 x86 the above was successful...

h2. SET SERVICE RUN-AS AND AUTOSTART

Now go to ComputerManagement console and navigate to Services Panel.

Highlight the CfgFileMonitor service and r-click, select the LogOn Credentials and chnge from whatever (Local System?) to WF\DocRicketts and Apply

Start the service, and also set to Autostart

In an explorer window, look at the log file in C:\Program Files\CfgFileMonitor directory to see that the service started and is able to connect to database (every 10 seconds by default)

You can touch the CtdCoeff.ini file to and monitor the log file to see that it is detected and pushed to the database.

h2. FINALLY

Reboot the rctd computer and then retest to verify the service restarts itself correctly etc.&nbsp;

h2. OTHER HINTS

The service most secure if allowed to use windows integrated security as WF\docricketts or RC\ventana&nbsp; For debug/testing you can modifiy the perl script to use SQLServer managed authentication as expddbo

To remove the service... type perl CfgFileMonitor.pl \-remove

Monitor the log periodically, at least annually to keep the log file from getting too big.

h2. REPLICATION TO SHORE

Cfg file data are pulled to shore by sql server jobs run on solstice. The jobs run a XOJO program that pull data to tables in the on-shore expd database.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825847</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:31:53.163</property>
<property name="fileSize">59039</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">21</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825848</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:32:09.660</property>
<property name="fileSize">59039</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">22</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891501</id>
<property name="body"><![CDATA[{gliffy:name=RovCtd Schematic|space=navproc|page=Rovctd database|pageid=17858751|align=left|size=L}
On solstice in EXPD

Schematic ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825857</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:55:59.677</property>
<property name="fileSize">60682</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">30</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825856</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:48:24.407</property>
<property name="fileSize">60118</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">29</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825855</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:47:27.650</property>
<property name="fileSize">60123</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">28</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825854</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:46:20.833</property>
<property name="fileSize">60078</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">27</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825861</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-30 08:30:41.583</property>
<property name="fileSize">64005</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">34</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825860</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 17:22:00.290</property>
<property name="fileSize">63099</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">33</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825859</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 17:21:54.707</property>
<property name="fileSize">63099</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">32</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825858</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 16:57:23.753</property>
<property name="fileSize">60686</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">31</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17825862</id>
<property name="fileName"><![CDATA[RovCtd Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 14:39:23.643</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-30 08:37:55.637</property>
<property name="fileSize">64041</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">35</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17825825</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388705</id>
<property name="body"><![CDATA[\\

h1. Apache Tomcat configuration&nbsp; [word doc|^RovCtdPlottingOnAnvil.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355941</id>
</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">11730979</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://docs.google.com/Doc?docid=0AcRHIr7J8XHoZGMzOWJta21fNTNkamp4NXJmZA&hl=en]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"/><property name="creationDate">2010-04-22 16:33:15.060</property>
<property name="lastModifierName"/><property name="lastModificationDate">2010-04-22 16:33:15.060</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355948</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388712</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:38:24.350</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204398</id>
<property name="title"><![CDATA[UpdateRovCtdCfg]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237165</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 12:13:17.810</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 13:35:36.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204389</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204396</id>
<property name="title"><![CDATA[UpdateRovCtdCfg]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237163</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 12:13:17.810</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 12:14:50.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204389</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204401</id>
<property name="title"><![CDATA[RovCtd]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237168</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:18.973</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 12:13:48.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025144</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204406</id>
<property name="title"><![CDATA[Rovctd Replication to shore]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237173</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:12:29.203</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:18:56.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204403</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025145</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/vars-redux/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204405</id>
<property name="title"><![CDATA[Rovctd Replication to shore]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237172</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:12:29.203</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:12:29.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204403</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025140</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025141</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025142</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/google-guice/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204407</id>
<property name="title"><![CDATA[RovCtd]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237174</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:18.973</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:07:58.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025143</id>
<property name="destinationPageTitle"><![CDATA[//kahuna.shore.mbari.org/viewvc/expd/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-08-02 14:29:13.763</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:29:13.763</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355344</id>
<property name="title"><![CDATA[Logger Install]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388075</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-10 10:21:25.590</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-10 10:21:25.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355322</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239449</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272217</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 13:56:40.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239444</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272212</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-04 10:20:43.213</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 13:49:12.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858756</id>
<property name="title"><![CDATA[Rovctd database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891506</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:33:14.297</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:35:47.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239463</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272230</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:25:52.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239466</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272233</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:31:31.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858757</id>
<property name="title"><![CDATA[Rovctd database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891507</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:33:14.297</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 14:39:02.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239465</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272232</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:26:35.393</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239460</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272227</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:20:17.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239459</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272226</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:19:45.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239462</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272229</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:20:30.033</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239455</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272222</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:14:46.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239458</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272225</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:19:15.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239457</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272224</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:16:37.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858752</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891502</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-29 15:35:17.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239451</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272218</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:05:05.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17858753</id>
<property name="title"><![CDATA[Rovctd database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17891503</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-29 09:33:14.297</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-29 09:33:14.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858751</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239453</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272220</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:06:30.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439508</id>
<property name="fileName"><![CDATA[drawing.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:03.847</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 15:10:19.057</property>
<property name="fileSize">2665</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439507</id>
<property name="fileName"><![CDATA[drawing.svg]]></property>
<property name="contentType"><![CDATA[image/svg+xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:04:07.800</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 15:10:19.067</property>
<property name="fileSize">2768</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15302724</id>
<property name="destinationPageTitle"><![CDATA[UpdateRovCtdCfg]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:20:25.367</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:20:25.367</property>
</object>
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
<id name="id">4915239</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">4948003</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-04 10:20:43.187</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-04 10:20:43.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">29523974</id>
</element>
</collection>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10456853</id>
<property name="destinationPageTitle"><![CDATA[//www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/ch-autotasks.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355322</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-10 14:21:13.520</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-10 14:21:13.520</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15302723</id>
<property name="destinationPageTitle"><![CDATA[Rovctd Replication to shore]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:20:25.367</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:20:25.367</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15302722</id>
<property name="destinationPageTitle"><![CDATA[CfgFileMonitor]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-19 09:20:25.367</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-19 09:20:25.367</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355323</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388054</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:38:49.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4948004</id>
<property name="body"><![CDATA[h1. Ship and ROV Core Data



h3. For Users


h2. For Developers

* [Overview|navproc:OVERVIEW]
* [Java Libraries|expd4java]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239526</id>
<property name="title"><![CDATA[Logger file transfers from ship to shore-side archive]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272293</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-24 20:46:01.023</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-27 08:39:05.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355590</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239470</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272237</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:36:51.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239468</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272235</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:32:15.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">19300613</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[U_Employees]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-18 17:31:33.403</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-18 17:31:33.403</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239473</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272240</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:47:55.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239474</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272241</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:49:27.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388318</id>
<property name="body"><![CDATA[Wet-side
* logged datafiles on linux boxes in /coredata/data

* cronjob run under coredata account, calls NightlyTransfer which
** gzips all logr.dat files in /coredata/data (except current yrday which is still being written)
** ftp's gzip'd files to gr8white on-shore&nbsp; (user=rovctd) into /home/datatransfer/wfly_logger or /home/datatransfer/pl_logger
** on success, deletes the wet-side file.

Dry-side
* on gr8white, user rovctd
* cronjob runs NightlyPL and NightlyWF shell scripts, which execute moveLogrFiles.perl and processNav.perl
* moveLogrFiles:
** transfers all logr.dat.gz files from /home/datatransfer to appropriate /mbari/ShipData/logger directories
** if its a shipnavlogr file, then make a symbolic link to the archived file in /home/rovctd/nav/_(shipname)_/raw
* processNav.perl:
** any symbolic linked shipnavlogr files found in /home/rovctd/nav/_(shipname)_/raw are processed into nav.txt files and transfered into /mbari/TempNav directories for hand editing.&nbsp;

Downstream processing
* rovctdlogr and videologr files are processed directly out of the archive by sqlserver jobs that call scripts and perl programs on solstice.
\\
{gliffy:name=Nightly Transfers to Archchive|space=navproc|page=Logger file transfers from ship to shore-side archive|pageid=10355590|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355590</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239471</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272238</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:43:46.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239472</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272239</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:44:01.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406608</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406607</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406606</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11337844</id>
<property name="destinationPageTitle"><![CDATA[OVERVIEW]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:55:15.103</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 13:55:15.103</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406605</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11337845</id>
<property name="destinationPageTitle"><![CDATA[expd4java]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:55:15.103</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 13:55:15.103</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406612</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406611</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">11370531</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[https://docs.google.com/Doc?docid=0AcRHIr7J8XHoZGMzOWJta21fNTNkamp4NXJmZA&hl=en]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="creatorName"/><property name="creationDate">2010-02-01 11:27:15.067</property>
<property name="lastModifierName"/><property name="lastModificationDate">2010-08-02 15:55:15.047</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406610</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406609</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406600</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.468</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.468</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406599</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:45.238</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:45.238</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406604</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.469</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.469</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406603</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.468</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.468</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485896</id>
<property name="fileName"><![CDATA[Nightly Transfers to Archchive]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355590</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-27 08:39:05.760</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-27 08:39:05.760</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485895</id>
</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406602</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.468</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.468</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485895</id>
<property name="fileName"><![CDATA[Nightly Transfers to Archchive]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355590</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-07-27 08:39:05.760</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-07-27 09:06:58.240</property>
<property name="fileSize">5979</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406601</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:52:55.468</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:52:55.468</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272214</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to MBARI's Expedition database (EXPD) via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import com.google.inject.Guice;
import com.google.inject.Injector;
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, your best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the following Maven command to generate documentation:{noformat}mvn javadoc:javadoc{noformat} 

h2. +Source Code+
To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}

h2. +Status+
* *2010-01-14* - Created project based on code [~brian] was using for VARS merge code. The library is not anywhere near feature complete. But the functions implemented are working and will be used to replace the existing code VARS uses to access EXPD
* *2010-03-10* - The [VARS-REDUX codebase|http://code.google.com/p/vars-redux/] uses this library for all EXPD data access]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882588</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 09:16:55.257</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 09:16:55.257</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882587</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 09:16:41.207</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 09:16:41.207</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882593</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 09:16:55.260</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 09:16:55.260</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882592</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 09:16:55.257</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 09:16:55.257</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882591</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 09:16:55.257</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 09:16:55.257</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882590</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 09:16:55.257</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 09:16:55.257</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882589</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5079042</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-09 09:16:55.257</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-09 09:16:55.257</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388356</id>
<property name="body"><![CDATA[CTD data is provided by a web servlet which can be displayed directly to the browser or can be accessed via a java plot and displayed in a browser applet

Targets are Tomcat on anvil for test, or typhoon for production.

{color:#cc0033}Note: typhoon is port 8080 , anvil is port 8085{color}

*Building the code.*
# Check-out from CVS onto mando in c:\iag\projects\rovctdplots
# edit
# ant clean
# ant prepare
# ant compile
# ant deploy.datagenerators
# ant deploy.libs
# ant deploy.plots
# ant run.1 (will test plot and datagenerator as a java applictionn).
# copy files from c:\iag\projects\rovctdplots\deploy to tempbox as described below.
# test directly on anvil
# finally, submit remedy ticket to IS to deploy on typhoon
# dont forget to CVS checking modified files.

*re-deploying the data servlet*
1) move or rename typhoon's &nbsp;C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\rovctd\WEB-INF\classes\org\mbari\rovctd\datagenerators\RovctdDataServlet.class

2) copy file RovctdDataServlet.class from tempbox/rich/\rovctdplots folder to typhoon:
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\rovctd\WEB-INF\classes\org\mbari\rovctd\datagenerators\RovctdDataServlet.class

(replacing the old one)

3) restart tomcat server in service panel.

4) test - should return datalist
[http://typhoon:8080/rovctd/servlet/RovctdDataServlet?noHTMLHeader=0&&raw=0&platform=vnta&year=2009&yearday=041&domain=epochsecs&r1=p&r2=t&r3=s]

\*re-deploying the web applet jar [file:*]

&nbsp;
1) verify web app is currently running: in your browser
[http://typhoon:8080/rovctd/pages/profile.jsp?&raw=1&platform=vnta&dive=3326&domain=p&r1=t&r2=s&r3=o2]

\- should see a profile plot

2) on typhoon, rename:
c:\ProgramFiles\Apache Software Foundation\Tomcat 5.5\webapps\rovctd\pages\rovctd-signed.jar
to something like old-rovctd-signed.jar

3) copy file from tempbox\rich\rovctd-signed.jar to typhoon's
c:\ProgramFiles\Apache Software Foundation\Tomcat 5.5\webapps\rovctd\pages\rovctd-signed.jar

4) in services panel on typhoon, restart Apache Tomcat

5) exit your browser (to clear any cached version of the plot applet)

6) in your browser - repeat.. (may take a moment for tomcat to reload the jarfile)
[http://typhoon:8080/rovctd/pages/profile.jsp?&raw=1&platform=vnta&dive=3326&domain=p&r1=t&r2=s&r3=o2]

If so, you can just delete the old jar file, and your done.

the web 'pages' that access the servlet and applet.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355628</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167108</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199871</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:16:41.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167107</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199870</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:12:22.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926692</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959454</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-08-02 14:26:22.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167110</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199873</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:16:56.657</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167112</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199875</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:20:20.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167114</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199877</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:25:06.873</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374357</id>
<property name="title"><![CDATA[RovCtd]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407095</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 15:10:18.973</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 15:10:18.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374358</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407096</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 14:06:10.913</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374361</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407099</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 15:14:24.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167103</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199866</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-10-18 12:07:23.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">8454468</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[navproc]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355941</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-01-08 08:32:17.027</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-01-08 08:32:17.027</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374360</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407098</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 15:13:32.813</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926690</id>
<property name="title"><![CDATA[expd4java]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959452</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2010-01-14 13:56:40.797</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2010-01-14 14:49:56.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239446</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167105</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199868</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:06:23.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407075</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# [Logger|navproc:Logger Install]
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship to Shore

* [Nightly transfers|navproc:Logger file transfers from ship to shore-side archive]

h4. Shore-side Processing

RovCtd
* nightly processing
* [database|navproc:Rovctd database]
* plots
** [Java Applet/Servet|navproc:Rovctd data webservice and Java Plot Applet]
** [Apache/Tomcat server config|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374320</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407060</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-04 10:20:43.213</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-04 10:20:43.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374334</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407073</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-04 10:20:43.213</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 13:22:10.053</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407093</id>
<property name="body"><![CDATA[* [ConfigFileMonitorService|navproc:CfgFileMonitor]
* [Replication to shore|navproc:Rovctd Replication to shore]
* [UpdateRovCtdCfg|navproc:UpdateRovCtdCfg]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374355</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167124</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199887</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:54:57.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374335</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407074</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-04 10:20:43.213</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 13:48:16.163</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">4915240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374338</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407077</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 13:49:37.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374340</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407079</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 13:55:46.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374342</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407081</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 13:56:37.760</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374344</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407083</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 14:01:22.197</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167122</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199885</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:44:55.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374346</id>
<property name="title"><![CDATA[OVERVIEW]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407085</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-06-19 13:49:37.493</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-06-19 14:05:11.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374336</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">23167120</id>
<property name="title"><![CDATA[CfgFileMonitor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">23199883</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-10-18 10:52:36.387</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-10-21 14:31:21.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204379</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388075</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355344</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268954</id>
<property name="body"><![CDATA[\\

REM
REM loadRovctd.pl contains a UNC spec to \\tornado\\shipdata\\rovctd
REM
REM Must either change directory or use full path to perl scripts because
REM of how batch file gets called by DTS
REM
REM 07-Aug-2003 R.Schramm Saftey check-in to VSS. Old pre-DTS version was
REM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in VSS.
REM 22-May-2008 R.Schramm modied perl script names to reflect DerFiles or DspkFiles
REM 29-May-2008 R.Schramm added call to updateRovCtdCfg.pl
REM 28-Jun-2008 R.Schramm changed to seabird ctd processing for ventana
REM

REM ppm install Statistics::Descriptive
REM ppm install DBI

REM note these commands can be issued in a dos window if you change the drive
REM letter mappings...

REM first make sure all calibrations are processed (does both vehicles)
perl E:\MSSQL\DTS\EXPD\ROVCTD\updateRovCtdCfg.pl

REM next upload raw data by vehicle
perl E:\MSSQL\DTS\EXPD\ROVCTD\loadRawRovctdLogrFiles.pl E:\MSSQL\DTS\Log\loadVentanaRawRovctdLogrFiles.log vnta
perl E:\MSSQL\DTS\EXPD\ROVCTD\loadRawRovctdLogrFiles.pl E:\MSSQL\DTS\Log\loadDocRickettsRawRovctdLogrFiles.log docr

REM next process any data successfully loaded - both vehicles
perl E:\MSSQL\DTS\EXPD\ROVCTD\processRawRovctdLogrData.pl E:\MSSQL\DTS\Log\processRawRovctdLogrData.log

{panel}
&nbsp;
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236191</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388054</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# Logger
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
* nightly processing
* plots
** Java Applet/Servet
** [Apache/Tomcat server config|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355323</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237163</id>
<property name="body"><![CDATA[Perl program run on solstice (later equinox?).&nbsp; Reads from the shoreside replicated database tables that hold the labview CTDConfigv4.ini files.

Has cfg file name hard coded\!\!

Map network drive and look at Z:\DTS\EXPD\RovCtd\updateRovCtdCfg.pl

Kicked off as part of the loadNightlyRovctd.bat file that is run by solstice SQLServerAgent job: EXPD_NightlyRovctdLoad \\

Depends on the CfgFileMonitor service running on the ships, and successful replicaion of those databases to shore. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204396</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237165</id>
<property name="body"><![CDATA[Perl program run on solstice (later equinox?).&nbsp; Reads from the shoreside replicated database tables that hold the labview CTDConfigv4.ini files.

Has cfg file name hard coded\!\!

Map network drive and look at Z:\DTS\EXPD\RovCtd\updateRovCtdCfg.pl

Kicked off as part of the loadNightlyRovctd.bat file that is run by solstice SQLServerAgent job: EXPD_NightlyRovctdLoad
\\

Depends on the CfgFileMonitor service running on the ships, and successful replicaion of those databases to shore. \\

UpdateRovctdCfg.pl is where the vehicle-specific config tables get mined to produce the final cfg table that has the combined and parsed calibration info (the RovCtdCfg table) It has a composit primary key if vehicle and configfile id.&nbsp; (The configfileid coming from the vehicle specific table's primary key which is 'id'.&nbsp;

UpdateRovctd compares the ventana and tiburon tables to the 'parsed'&nbsp; RovCtdCfg table looking for missing calibrations, note how the combination of the select and the union form a list of missing calibrations with the composite key:

SELECT id,vehicle='docr',localtime
&nbsp;FROM RovCtdCfg_Tiburon
&nbsp;Where filename like '%CTDcoeff4.ini'
&nbsp;AND id NOT IN (select cfgfileid_fk
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from RovCtdCfg
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where vehicle='docr')
&nbsp;UNION
&nbsp;SELECT id, vehicle='vnta',localtime
&nbsp;FROM RovCtdCfg_Ventana
&nbsp;Where filename like '%CTDcoeff4.ini'
&nbsp;AND id NOT IN (select cfgfileid_fk
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from RovCtdCfg
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where vehicle='vnta')\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204398</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237168</id>
<property name="body"><![CDATA[* [ConfigFileMonitorService|navproc:CfgFileMonitor]
* [UpdateRovCtdCfg|navproc:UpdateRovCtdCfg]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204401</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237157</id>
<property name="body"><![CDATA[* [ConfigFileMonitorService|navproc:CfgFileMonitor]
* UpdateRovCtdCfg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204390</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237159</id>
<property name="body"><![CDATA[Perl program run on solstice (later equinox?).&nbsp; Reads from the shoreside replicated database tables that hold the labview CTDConfigv4.ini files.

Has cfg file name hard coded\!\!

Map network drive and look at Z:\DTS\EXPD\RovCtd\updateRovCtdCfg.pl

Kicked off as part of the loadNightlyRovctd.bat file that is run by solstice SQLServerAgent job: EXPD_NightlyRovctdLoad \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204392</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237172</id>
<property name="body"><![CDATA[DOCR_CTD_config and VNTA_CTD_config are snapshot replicated to Equinox on shore.&nbsp; Replication courtesy of Neil Connor...

From there, an SQLServer Agent job copies both tables to Solstice (at least until we migrate Expd to SQLserver 2008).

The job is:&nbsp; EXPD_RunDOCR_CTD_config2SolsticeApp\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204405</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237174</id>
<property name="body"><![CDATA[* [ConfigFileMonitorService|navproc:CfgFileMonitor]
* Replication to shore
* [UpdateRovCtdCfg|navproc:UpdateRovCtdCfg]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204407</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237173</id>
<property name="body"><![CDATA[DOCR_CTD_config and VNTA_CTD_config are snapshot replicated to Equinox on shore.&nbsp; Replication courtesy of Neil Connor...

From there, an SQLServer Agent job copies both tables to Solstice (at least until we migrate Expd to SQLserver 2008).

The job is:&nbsp; EXPD_RunDOCR_CTD_config2SolsticeApp
\\ !Screen shot 2010-10-19 at 9.12.08 AM.png!
&nbsp;
!Screen shot 2010-10-19 at 9.14.03 AM.png!
&nbsp;
!Screen shot 2010-10-19 at 9.18.15 AM.png!
&nbsp;
&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204406</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891507</id>
<property name="body"><![CDATA[On solstice in EXPD

Schematic ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858757</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237150</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeffv4.ini

{color:#cc0000}*\***\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \******\**{color}

There is a perl program on those computers running as a service that monitors that file for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The table archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

The perl scipt \**used to \*\* test the file name internally and if it matched CTDCoeffv4.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled.

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204383</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237147</id>
<property name="body"><![CDATA[ConfigFileMonitorService]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204380</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237154</id>
<property name="body"><![CDATA[* [ConfigFileMonitorService|navproc:CfgFileMonitor]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204387</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237152</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeffv4.ini

{color:#cc0000}*\**{color}{color:#cc0000}*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! **{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The table archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

The perl scipt \**used to \*\* test the file name internally and if it matched CTDCoeffv4.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled.

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData

THERE WAS A LOT MORE DOCUMENTATION HERE BUT CONFLUENCE LOST IT\!\!\!

WHAT A PIECE OF CRAP \!\!\!\!\!\!\!\! ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204385</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891503</id>
<property name="body"><![CDATA[On solstice in EXPD

Schematic ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858753</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891506</id>
<property name="body"><![CDATA[{gliffy:name=ROVCTD Database Schematic|space=navproc|page=Rovctd database|pageid=17858751|align=left|size=L}
On solstice in EXPD

Schematic ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858756</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237144</id>
<property name="body"><![CDATA[put some text

 !drawing.png|width=167,height=88!

&nbsp;and some more]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204378</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17891502</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# [Logger|navproc:Logger Install]
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship to Shore

* [Nightly transfers|navproc:Logger file transfers from ship to shore-side archive]

h4. Shore-side Processing

RovCtd
* nightly processing
* plots
** [Java Applet/Servet|navproc:Rovctd data webservice and Java Plot Applet]
** [Apache/Tomcat server config|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17858752</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388706</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# Logger
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
* nightly processing
* plots

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355942</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388704</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# Logger
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
Video Timecode
Navigation

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355940</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388708</id>
<property name="body"><![CDATA[\\

Apache Tomcat link to [word doc|^RovCtdPlottingOnAnvil.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355944</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388707</id>
<property name="body"><![CDATA[\\

Apache Tomcat link to word doc]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355943</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388710</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# Logger
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
* nightly processing
* [plots|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355946</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388712</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# Logger
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
* nightly processing
* plots&nbsp;
** Java Applet/Servet
** [Apache/Tomcat server config|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355948</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959452</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import com.google.inject.Guice;
import com.google.inject.Injector;
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, your best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the following Maven command to generate documentation:{noformat}mvn javadoc:javadoc{noformat} 

h2. +Source Code+
To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}

h2. +Status+
* *2010-01-14* - Created project based on code [~brian] was using for VARS merge code. The library is not anywhere near feature complete. But the functions implemented are working and will be used to replace the existing code VARS uses to access EXPD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926690</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959454</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to MBARI's Expedition database (EXPD) via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import com.google.inject.Guice;
import com.google.inject.Injector;
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, your best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the following Maven command to generate documentation:{noformat}mvn javadoc:javadoc{noformat} 

h2. +Source Code+
To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}

h2. +Status+
* *2010-01-14* - Created project based on code [~brian] was using for VARS merge code. The library is not anywhere near feature complete. But the functions implemented are working and will be used to replace the existing code VARS uses to access EXPD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926692</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199885</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:
# Install perl
# install extra packages using ppm
# Prepare directories with the perl script an set permissions
# start the service&nbsp;

h2. INSTALL PERL

Go to [http://www.ActiveState.com] and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, right-click it and "Run as Administrator"&nbsp; Navigate to the downloaded msi installer file (probably on desktop or in \~/Downloads) and run it.&nbsp; Accept all defaults

Open a command window and type perl \-v and verify you have a working installation

h2. INSTALL EXTRA PACKAGES

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the perl package manager.&nbsp; It will pop-up the ppm GUI window take about 20 seconds to sync its cfg to the perl repository.

Select View > AllPackages

Then check each of the following packages - if its insalled just skip, else check the little icon to the left of each package to 'mark it for installation'
* Log-Log4Perl
* Log-Dispatch
* Win32Daemon
* String-CRC32
* DBD-ADO

Following are also needed but were already included in most recent (2013) install
* Getopt-Long
* DBI
* Time-Local

When ready, hit the "install selected packages" icon in upper-right of the gui
\\

h2. PREPARE DIRECTORIES AND FILES


Again using the explorer 'run as administrator'....

Create directory C:\Program Files\CfgFileMonitor

Right-click the directory and set perfison for full control to WF\Users or at least WF\DocRicketts etc... This will allow the service to write its log file to the directory

Add perl script&nbsp; RovCtdCfgFileMonitor.pl&nbsp; to the directory.

&nbsp;If its not already there - create a directory C:\Program Files\CTDGUI and put the current CtdCoeff.ini file in it.
\\ \\

h2. INSTALL AND INITIALIZE THE SERVICE

Open a command window again in 'run as administrator' mode.

cd to C:\Program Files\CfgFileMonitor

type:&nbsp; perl RovCtdCfgFileMonitor.pl \-install

it may complain about a type in the dbo package - that is safe to ignore. Your looking for a "service installed" message.&nbsp; Fix any problems, missing packages or file permissions etc. as needed. But as of 2013 Win7 x86 the above was successful...

h2. SET SERVICE RUN-AS AND AUTOSTART

Now go to ComputerManagement console and navigate to Services Panel.

Highlight the CfgFileMonitor service and r-click, select the LogOn Credentials and chnge from whatever (Local System?) to WF\DocRicketts and Apply

Start the service, and also set to Autostart

In an explorer window, look at the log file in C:\Program Files\CfgFileMonitor directory to see that the service started and is able to connect to database (every 10 seconds by default)


You can touch the CtdCoeff.ini file to and monitor the log file to see that it is detected and pushed to the database.\\

OTHER HINTS
\\ \\ \\ \\ \\ \\ \\

Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167122</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199883</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:
# Install perl
# install extra packages using ppm
# Prepare directories with the perl script an set permissions
# start the service&nbsp;

h2. INSTALL PERL

Go to [http://www.ActiveState.com] and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, right-click it and "Run as Administrator"&nbsp; Navigate to the downloaded msi installer file (probably on desktop or in \~/Downloads) and run it.&nbsp; Accept all defaults

Open a command window and type perl \-v and verify you have a working installation

h2. INSTALL EXTRA PACKAGES

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the perl package manager.&nbsp; It will pop-up the ppm GUI window take about 20 seconds to sync its cfg to the perl repository.

Select View > AllPackages

Then check each of the following packages - if its insalled just skip, else check the little icon to the left of each package to 'mark it for installation'
* Log-Log4Perl
* Log-Dispatch
* Win32Daemon
* String-CRC32
* DBD-ADO

Following are also needed but were already included in most recent (2013) install
* Getopt-Long
* DBI
* Time-Local

When ready, hit the "install selected packages" icon in upper-right of the gui
\\

h2. PREPARE DIRECTORIES


Again using the explorer 'run as administrator'....

Create directory C:\Program Files\CfgFileMonitor

Right-click the directory and set perfison for full control to WF\Users or at least WF\DocRicketts etc... This will allow the service to write its log file to the directory


Add perl script&nbsp; RovCtdCfgFileMonitor.pl&nbsp; to the directory.

&nbsp;If its not already there - create a directory C:\Program Files\CTDGUI and put the current CtdCoeff.ini file in it.
\\

Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167120</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199887</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and RachelCarson. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:


h2. INSTALL PERL

Go to [http://www.ActiveState.com] and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, right-click it and "Run as Administrator"&nbsp; Navigate to the downloaded msi installer file (probably on desktop or in \~/Downloads) and run it.&nbsp; Accept all defaults

Open a command window and type perl \-v and verify you have a working installation

h2. INSTALL EXTRA PACKAGES

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the perl package manager.&nbsp; It will pop-up the ppm GUI window take about 20 seconds to sync its cfg to the perl repository.

Select View > AllPackages

Then check each of the following packages - if its insalled just skip, else check the little icon to the left of each package to 'mark it for installation'
* Log-Log4Perl
* Log-Dispatch
* Win32Daemon
* String-CRC32
* DBD-ADO

Following are also needed but were already included in most recent (2013) install
* Getopt-Long
* DBI
* Time-Local

When ready, hit the "install selected packages" icon in upper-right of the gui
\\

h2. PREPARE DIRECTORIES AND FILES

Again using the explorer 'run as administrator'....

Create directory C:\Program Files\CfgFileMonitor

Right-click the directory and set perfison for full control to WF\Users or at least WF\DocRicketts etc... This will allow the service to write its log file to the directory

Add perl script&nbsp; RovCtdCfgFileMonitor.pl&nbsp; to the directory.

&nbsp;If its not already there - create a directory C:\Program Files\CTDGUI and put the current CtdCoeff.ini file in it.
\\
\\

h2. INSTALL AND INITIALIZE THE SERVICE

Open a command window again in 'run as administrator' mode.

cd to C:\Program Files\CfgFileMonitor

type:&nbsp; perl RovCtdCfgFileMonitor.pl \-install

it may complain about a type in the dbo package - that is safe to ignore. Your looking for a "service installed" message.&nbsp; Fix any problems, missing packages or file permissions etc. as needed. But as of 2013 Win7 x86 the above was successful...

h2. SET SERVICE RUN-AS AND AUTOSTART

Now go to ComputerManagement console and navigate to Services Panel.

Highlight the CfgFileMonitor service and r-click, select the LogOn Credentials and chnge from whatever (Local System?) to WF\DocRicketts and Apply

Start the service, and also set to Autostart

In an explorer window, look at the log file in C:\Program Files\CfgFileMonitor directory to see that the service started and is able to connect to database (every 10 seconds by default)

You can touch the CtdCoeff.ini file to and monitor the log file to see that it is detected and pushed to the database.

h2. FINALLY

Reboot the rctd computer and then retest to verify the service restarts itself correctly etc.&nbsp;


h2. OTHER HINTS

The service most secure if allowed to use windows integrated security as WF\docricketts or RC\ventana&nbsp; For debug/testing you can modifiy the perl script to use SQLServer managed authentication as expddbo

To remove the service... type perl CfgFileMonitor.pl \-remove


Monitor the log periodically, at least annually to keep the log file from getting too big.

h2. REPLICATION TO SHORE

Cfg file data are pulled to shore by sql server jobs run on solstice. The jobs run a XOJO program that pull data to tables in the on-shore expd database.
\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167124</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199877</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:
# Install perl
# install extra packages using ppm
# create and populate directories with the perl script an set permissions
# start the service&nbsp;

h2. INSTALL PERL

Go to [http://www.ActiveState.com] and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, right-click it and "Run as Administrator"&nbsp; Navigate to the downloaded msi installer file (probably on desktop or in \~/Downloads) and run it.&nbsp; Accept all defaults

Open a command window and type perl \-v and verify you have a working installation

h2. INSTALL EXTRA PACKAGES

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the perl package manager.&nbsp; It will pop-up the ppm GUI window take about 20 seconds to sync its cfg to the perl repository.

Select View > AllPackages

Then check each of the following packages - if its insalled just skip, else check the little icon to the left of each package to 'mark it for installation'
* Log-Log4Perl
* Log-Dispatch
* Win32Daemon
* String-CRC32
* DBD-ADO

Following are also needed but were already included in most recent (2013) install
* Getopt-Long
* DBI
* Time-Local

When ready, hit the "install selected packages" icon in upper-right of the gui\\

Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167114</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199875</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:
# Install perl
# install extra packages using ppm
# create and populate directories with the perl script an set permissions
# start the service&nbsp;

h2. INSTALL PERL

Go to [http://www.ActiveState.com] and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, right-click it and "Run as Administrator"&nbsp; Navigate to the downloaded msi installer file (probably on desktop or in \~/Downloads) and run it.&nbsp; Accept all defaults

Open a command window and type perl \-v and verify you have a working installation


h2. INSTALL EXTRA PACKAGES

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the perl package manager.&nbsp; It will pop-up the ppm GUI window take about 20 seconds to sync its cfg to the perl repository.

Select View > AllPackages

Then check each of the following packages - if its insalled just skip, else check the little icon to the left of each package to 'mark it for installation'

Log-Log4Perl\\

Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167112</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">4948003</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">4915239</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388327</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# [Logger|navproc:Logger Install]
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. [Ship-to-Shore Transfers|navproc:Logger file transfers from ship to shore-side archive]


h4. Shore-side Processing

RovCtd
* nightly processing
* plots
** Java Applet/Servet
** [Apache/Tomcat server config|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355599</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388330</id>
<property name="body"><![CDATA[Wet-side
* logged datafiles on linux boxes in /coredata/data

* cronjob run under coredata account, calls NightlyTransfer which
** gzips all logr.dat files in /coredata/data (except current yrday which is still being written)
** ftp's gzip'd files to gr8white on-shore&nbsp; (user=rovctd) into /home/datatransfer/wfly_logger or /home/datatransfer/pl_logger
** on success, deletes the wet-side file.

Dry-side
* on gr8white, user rovtd
* cronjob runs NightlyPL and NightlyWF shell scripts, which execute moveLogrFiles.perl and processNav.perl
* moveLogrFiles:
** transfers all logr.dat.gz files from /home/datatransfer to appropriate /mbari/ShipData/logger directories
** if its a shipnavlogr file, then make a symbolic link to the archived file in /home/rovctd/nav/_(shipname)_/raw
* processNav.perl:
** any symbolic linked shipnavlogr files found in /home/rovctd/nav/_(shipname)_/raw are processed into nav.txt files and transfered into /mbari/TempNav directories for hand editing.&nbsp;

Downstream processing
* rovctdlogr and videologr files are processed directly out of the archive by sqlserver jobs that call scripts and perl programs on solstice.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355602</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388329</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# [Logger|navproc:Logger Install]
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. [|navproc:Logger file transfers from ship to shore-side archive]Ship to Shore

* [Nightly transfers|navproc:Logger file transfers from ship to shore-side archive]

h4. Shore-side Processing

RovCtd
* nightly processing
* plots
** Java Applet/Servet
** [Apache/Tomcat server config|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355601</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388319</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# [Logger|navproc:Logger Install]
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
* nightly processing
* plots
** Java Applet/Servet
** [Apache/Tomcat server config|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355591</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272220</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. Getting the libraries.

The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239453</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272222</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. Getting the libraries.

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The hard way
Alternatively, you can download all the dependencies from [Archiva|http:seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{slf4j-api}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{slf4j-log4j12}}
* {{log4j}}
* {{jtds}}
* If you know how to use dependency injection you should also add {{guice} version 2.0
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239455</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272224</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. Getting the libraries.

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The hard way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{slf4j-api}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{slf4j-log4j12}}
* {{log4j}}
* {{jtds}}
* If you know how to use dependency injection you should also add {{guice} version 2.0
* {{mbarix4j}}
* {{google-collections}}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239457</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272225</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. Getting the libraries.

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The hard way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4ji]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239458</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272226</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. Getting the libraries.

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The hard way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239459</id>
</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">29523974</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">2</id>
</property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">4915239</id>
</property>
<property name="spaceKey"><![CDATA[navproc]]></property>
<property name="user"><![CDATA[kgomes]]></property>
<property name="creationDate">2016-11-14 10:42:44.427</property>
<property name="lastModificationDate">2016-11-14 10:42:44.427</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272212</id>
<property name="body"><![CDATA[h1. Ship and ROV Core Data



h3. For Users


h2. For Developers

* [Overview|navproc:OVERVIEW]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239444</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272217</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing canned access to EXPD data via Java.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239449</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272218</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. Getting the libraries.

The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven+At+MBARI]

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239451</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272238</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, you're best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the following Maven command to generate documentation:{noformat}mvn javadoc:javadoc{noformat} 

h2. +Source Code+
To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}

h2. +Status+
* 2010-01-14 - Created project based on code [~brian] was using for VARS merge code. The library is not anywhere near feature complete. But the functions implemented are working and will be used to replace the existing code VARS uses to access EXPD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239471</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272237</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, you're best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the following Maven command to generate documentation:{noformat}mvn javadoc:javadoc{noformat} 

h2. +Source Code+
To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239470</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272235</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, you're best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the Maven command {noformat}mvn javadoc:javadoc{noformat} to generate documentation. To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239468</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272241</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import com.google.inject.Guice 
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, your best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the following Maven command to generate documentation:{noformat}mvn javadoc:javadoc{noformat} 

h2. +Source Code+
To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}

h2. +Status+
* *2010-01-14* - Created project based on code [~brian] was using for VARS merge code. The library is not anywhere near feature complete. But the functions implemented are working and will be used to replace the existing code VARS uses to access EXPD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239474</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272240</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, your best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the following Maven command to generate documentation:{noformat}mvn javadoc:javadoc{noformat} 

h2. +Source Code+
To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}

h2. +Status+
* *2010-01-14* - Created project based on code [~brian] was using for VARS merge code. The library is not anywhere near feature complete. But the functions implemented are working and will be used to replace the existing code VARS uses to access EXPD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239473</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272239</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, you're best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the following Maven command to generate documentation:{noformat}mvn javadoc:javadoc{noformat} 

h2. +Source Code+
To check out the source code use the command {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd{noformat}

h2. +Status+
* *2010-01-14* - Created project based on code [~brian] was using for VARS merge code. The library is not anywhere near feature complete. But the functions implemented are working and will be used to replace the existing code VARS uses to access EXPD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239472</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388357</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}{+}At-Sea Data Acquisition{+}{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# [Logger|navproc:Logger Install]
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship to Shore

* [Nightly transfers|navproc:Logger file transfers from ship to shore-side archive]

h4. Shore-side Processing

RovCtd
* nightly processing
* plots
** Java Applet/Servet
** [Apache/Tomcat server config|navproc:ROVCTD PLOTS]

Video Timecode
* nightly processing

Navigation
* nightly processing

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355629</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272230</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

THe code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use Guice and inject the dependencies:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239463</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272229</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239462</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272227</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. _Getting the Libraries_

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239460</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272233</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]}} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}

h2. +Javadocs+
Rather than struggle to keep the javadocs updated and current, you're best bet is to check out the [source code|http://kahuna.shore.mbari.org/viewvc/expd/] and run the Maven command {{mvn javadoc:javadoc}} to generate documentation. To check out the source code use the command {{svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/expd expd}}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239466</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388359</id>
<property name="body"><![CDATA[CTD data is provided by a web servlet which can be displayed directly to the browser or can be accessed via a java plot and displayed in a browser applet

Targets are Tomcat on anvil for test, or typhoon for production.

{color:#cc0033}Note: typhoon is port 8080 , anvil is port 8085{color}


*Building the code.*

# Check-out from CVS onto mando in c:\iag\projects\rovctdplots
# edit
# ant clean
# ant prepare
# ant compile
# ant deploy.datagenerators
# ant deploy.libs
# ant depoy.plots
# ant run.1 (will test plot and datagenerator as a java applictionn).
# copy files from c:\iag\projects\rovctdplots\deploy to tempbox as described below.
# test directly on anvil
# finally, submit remedy ticket to IS to deploy on typhoon

*re-deploying the data servlet*
1) move or rename typhoon's &nbsp;C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\rovctd\WEB-INF\classes\org\mbari\rovctd\datagenerators\RovctdDataServlet.class


2) copy file RovctdDataServlet.class from tempbox/rich/\rovctdplots folder to typhoon:
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\rovctd\WEB-INF\classes\org\mbari\rovctd\datagenerators\RovctdDataServlet.class

(replacing the old one)

3) restart tomcat server in service panel.

4) test - should return datalist
 http://typhoon:8080/rovctd/servlet/RovctdDataServlet?noHTMLHeader=0&&raw=0&platform=vnta&year=2009&yearday=041&domain=epochsecs&r1=p&r2=t&r3=s


*re-deploying the web applet jar file:*


&nbsp;
1) verify web app is currently running: in your browser
 http://typhoon:8080/rovctd/pages/profile.jsp?&raw=1&platform=vnta&dive=3326&domain=p&r1=t&r2=s&r3=o2

\- should see a profile plot

2) on typhoon, rename:
c:\ProgramFiles\Apache Software Foundation\Tomcat 5.5\webapps\rovctd\pages\rovctd-signed.jar
to something like old-rovctd-signed.jar

3) copy file from tempbox\rich\rovctd-signed.jar to typhoon's
c:\ProgramFiles\Apache Software Foundation\Tomcat 5.5\webapps\rovctd\pages\rovctd-signed.jar

4) in services panel on typhoon, restart Apache Tomcat

5) exit your browser (to clear any cached version of the plot applet)

6) in your browser - repeat.. (may take a moment for tomcat to reload the jarfile)
 http://typhoon:8080/rovctd/pages/profile.jsp?&raw=1&platform=vnta&dive=3326&domain=p&r1=t&r2=s&r3=o2

If so, you can just delete the old jar file, and your done.

the web 'pages' that access the servlet and applet.\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355631</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272232</id>
<property name="body"><![CDATA[h1. Java Libraries

Standard libraries for providing read-only access to EXPD data via Java.

h2. +Getting the Libraries+

h3. Maven
The libraries are hosted on [MBARI's internal Maven repository manager|SPEPRJ:Maven At MBARI]. The easiest way to include the library and it's dependencies is to add the following snippet to your pom.xml file in your Maven build.
{code:xml}
<dependency>
  <groupId>org.mbari</groupId>
  <artifactId>expd-jdbc</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
{code}

Make sure you've added the MBARI's maven repository, directions are in the link above. 

h3. The Hard Way
Alternatively, you can download all the dependencies from [Archiva|http://seaspray.shore.mbari.org:8082/archiva]. At the time of writing this you will need to search for and include the following jars in your projecct:
* {{[slf4j-api|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-api]}}
* An [slf4j|http://www.slf4j.org/] implementation. If you're using log4j then get {{[slf4j-log4j12|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=slf4j-log4j12]}}
* {{[log4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=log4j]}}
* {{[jtds|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=jtds]}}
* If you know how to use dependency injection you should also add {{[guice|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=guice]} version 2.0
* {{[mbarix4j|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=mbarix4j]}}
* {{[google-collections|http://seaspray.shore.mbari.org:8082/archiva/quickSearch.action?q=google-collections]}}

h2. +Usage+

The code is separated into interfaces and implementations. Here's an example of creating a DAO object for accessing dive info:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.DiveDAOImpl;

...

DiveDAO dao = new DiveDAOImpl();
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
Alternatively, you can use [Guice|http://code.google.com/p/google-guice/] and inject the dependencies:
{code}
import org.mbari.expd.Dive;
import org.mbari.expd.DiveDAO;
import org.mbari.expd.jdbc.ExpdModule;

...

Injector injector = Guice.createInjector(new ExpdModule());
DiveDAO dao = injector.getInstance(DiveDAO.class);
Dive dive = dao.findByPlatformAndDiveNumber("Ventana", 1233);
{code}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239465</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199866</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeffv4.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The table archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

The perl scipt \**used to \*\* test the file name internally and if it matched CTDCoeffv4.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled.

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData

THERE WAS A LOT MORE DOCUMENTATION HERE BUT CONFLUENCE LOST IT\!\!\!

WHAT A PIECE OF CRAP \!\!\!\!\!\!\!\! \\

Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167103</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407060</id>
<property name="body"><![CDATA[This is the home page for the Ship and ROV Core Datastreams space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374320</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199871</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:
# Install perl
# install extra packages using ppm
# create and populate directories with the perl script an set permissions
# start the service&nbsp;

h2. INSTALL PERL

Go to [http://www.ActiveState.com] and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, right-click it and "Run as Administrator"&nbsp; Navigate to the downloaded msi installer file (probably on desktop or in \~/Downloads) and run it.&nbsp; Accept all defaults

Open a command window and type perl \-v

h2. INSTALL PACKAGES
\\

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the perl package manager.&nbsp; It will take about 20 seconds to sync its cfg to the perl repository.\\ .com amd &nbsp;
\\

Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167108</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199873</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:
# Install perl
# install extra packages using ppm
# create and populate directories with the perl script an set permissions
# start the service&nbsp;

h2. INSTALL PERL

Go to [http://www.ActiveState.com] and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, right-click it and "Run as Administrator"&nbsp; Navigate to the downloaded msi installer file (probably on desktop or in \~/Downloads) and run it.&nbsp; Accept all defaults

Open a command window and type perl \-v

h2. INSTALL PACKAGES

\\

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the perl package manager.&nbsp; It will take about 20 seconds to sync its cfg to the perl repository.
\\
.com amd &nbsp;
\\

Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167110</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199868</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:
# Install perl
# install extra packages using ppm
# create and populate directories with the perl script an set permissions
# start the service
\\
# INSTALL PERL
# &nbsp;
\\

Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167105</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407073</id>
<property name="body"><![CDATA[This is the home page for the Ship and ROV Core Datastreams space.
* [Overview|navproc:OVERVIEW]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374334</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407074</id>
<property name="body"><![CDATA[h1. Ship and ROV Core Datastreams Homepage.


h3. For Users


h2. For Developers

* [Overview|navproc:OVERVIEW]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374335</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">23199870</id>
<property name="body"><![CDATA[The ROVCTD config file is maintained by the ROVCTD tech. It is part of the labview GUI on both the WesternFlyer and PtLobos. The file is on the Rovctd computer in the C:\CtdGui dir, and named CTDCoeff.ini

{color:#cc0000}*\**{color}{color:#cc0000}\*\* THE FILE NAME AND PATH ARE CRITICAL \!\!\!\! \*\*{color}{color:#cc0000}\**\*{color}{color:#cc0000}*\**{color}

There is a perl program on those computers running as a service that monitors that file every 10 seconds for changes.&nbsp; If a change occurs, the service grabs the file and writes it to an mssql database.

The database server is currently either Glacierwind (wfly) or Alaskanwind (ptlo).

The database name and table name archiving the cfg file is either DOCR_CTD_Config or VNTA_CTD_Config

The perl script reads the filename to be monitored from table CfgFileMonitorService on the corresponding database. The perl script can actually monitor and archive any/many text files simply by adding them to the CfgFileMonitorServiceTable.

(Legacy note: The perl script \**used to \*\* test the file name internally and if it matched CTDCoeff.ini then it would reformat it and ftp it to an hpux workstation for use at sea. that feature has been disabled. )

&nbsp;The perl script is in CVS repository on moonjelly in&nbsp; iag/projects/CoreData
\\

For a complete from-scratch install of the service on the rovctd computer, you will need to:
# Install perl
# install extra packages using ppm
# create and populate directories with the perl script an set permissions
# start the service&nbsp;

INSTALL PERL


Go to http://www.ActiveState.com and download Active Perl free community edition.. (Language>Active Per, and look for the Windows x86 MSI download, click it and download to your desktop.)

Find the windows explorer icon, rightclick it and "Run as Administrator"&nbsp; Navigat to the msi installer file and run it.&nbsp; Accept all defaults.

Next find the cmd.exe console icon, r-click and run as administrator.&nbsp; Then at the prompt, type ppm to run the package manager,
\\

.com amd &nbsp;
\\


Service is installed on the PC by:

1) Should only need to install the service once. Open a cmd window, navigate to C:\Program Files\CfgFileMonitor.

2) type perl CfgFileMonitor.pl - install

(may complain w/warning re typo in dbo package - ignore )

Should say service installed.

3) Start>Control Panel> Administrative Tools> Services, make&nbsp; sure service set to start automatically and then test by rebooting.

4) test service by modifying c:\Program File\CtdGui\CTDCoeffv4.ini, examine logfile after 10 seconds.

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">23167107</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407077</id>
<property name="body"><![CDATA[Overview

At-Sea Data Acquisition

&nbsp;&nbsp;&nbsp; * Datamanager
&nbsp;&nbsp;&nbsp; * Navproc
&nbsp;&nbsp;&nbsp; * RovCtd
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Realtime display
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Calibration/Cfg Management

Xfer to shore

Shoreside processing

Clients]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374338</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407079</id>
<property name="body"><![CDATA[At-Sea Data Acquisition

&nbsp; * Software View
&nbsp; * Datamanager
&nbsp; * Navproc
&nbsp; * Logger
&nbsp; * UDP Servers

&nbsp; * Sub-system View
&nbsp; * RovCtd
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Realtime display
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Calibration/Cfg Management
\\

Ship to shore transfers
\\
\\

Shoreside processing
\\

&nbsp;Downstream consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374340</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407081</id>
<property name="body"><![CDATA[At-Sea Data Acquisition

&nbsp; * Software View
&nbsp; * Datamanager
&nbsp; * Navproc
&nbsp; * Logger
&nbsp; * UDP Servers

Sub-system View
&nbsp; * RovCtd
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Realtime display
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Calibration Management
\\

Ship-to-Shore Transfers
\\
\\

Shore-side Processing\\ \\

&nbsp;Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374342</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407083</id>
<property name="body"><![CDATA[h3. &nbsp;At-Sea Data Acquisition


h4. &nbsp;Software View

Datamanager
Navproc
Logger
UDP Servers

h4. Sub-system View

RovCtd
Realtime display
Calibration Management
\\

h4. Ship-to-Shore Transfers
\\
\\


h4. Shore-side Processing
\\
\\


h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374344</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407085</id>
<property name="body"><![CDATA[h3. &nbsp;At-Sea Data Acquisition


h4. &nbsp;Subsystems

Datamanager
Navproc
Logger
UDP Servers
RovCtd
Video Timecode
Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
Video Timecode
Navigation

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374346</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407095</id>
<property name="body"><![CDATA[!drawing.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374357</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407096</id>
<property name="body"><![CDATA[h3. &nbsp;At-Sea Data Acquisition


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# Logger
# UDP Servers
# RovCtd
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
Video Timecode
Navigation

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374358</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407098</id>
<property name="body"><![CDATA[h3. &nbsp;At-Sea Data Acquisition


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# Logger
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
Video Timecode
Navigation

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374360</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407099</id>
<property name="body"><![CDATA[h3. &nbsp;{color:#330099}At-Sea Data Acquisition{color}


h4. &nbsp;Subsystems

# Datamanager
# Navproc
# Logger
# UDP Servers
# [RovCtd|navproc:RovCtd]
# Video Timecode
# Navigation

h4. Ship-to-Shore Transfers


h4. Shore-side Processing

RovCtd
Video Timecode
Navigation

h4. Downstream Consumers]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374361</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272293</id>
<property name="body"><![CDATA[Wet-side
* logged datafiles on linux boxes in /coredata/data

* cronjob run under coredata account, calls NightlyTransfer which
** gzips all logr.dat files in /coredata/data (except current yrday which is still being written)
** ftp's gzip'd files to gr8white on-shore&nbsp; (user=rovctd) into /home/datatransfer/wfly_logger or /home/datatransfer/pl_logger
** on success, deletes the wet-side file.

Dry-side
* on gr8white, user rovtd
* cronjob runs NightlyPL and NightlyWF shell scripts, which execute moveLogrFiles.perl and processNav.perl
* moveLogrFiles:
** transfers all logr.dat.gz files from /home/datatransfer to appropriate /mbari/ShipData/logger directories
** if its a shipnavlogr file, then make a symbolic link to the archived file in /home/rovctd/nav/_(shipname)_/raw
* processNav.perl:
** any symbolic linked shipnavlogr files found in /home/rovctd/nav/_(shipname)_/raw are processed into nav.txt files and transfered into /mbari/TempNav directories for hand editing.&nbsp;

Downstream processing
* rovctdlogr and videologr files are processed directly out of the archive by sqlserver jobs that call scripts and perl programs on solstice.
\\
{gliffy:name=Nightly Transfers to Archchive|space=navproc|page=Logger file transfers from ship to shore-side archive|pageid=10355590|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239526</id>
</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">2</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[kgomes]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2006-10-17 21:48:40.373</property>
<property name="lastModificationDate">2026-02-04 08:33:05.020</property>
</object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204389</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">4915240</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355628</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">17858751</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355628</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374355</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11239446</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355322</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">17236189</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8355941</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204379</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204389</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355590</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204403</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374355</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374336</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204379</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15204403</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">17858751</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374336</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">4915240</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11239446</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">17236189</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8355941</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355322</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355590</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
</hibernate-generic>