Refresh of Trafodion site - pending 1.3 release
diff --git a/advocate.html b/advocate.html
new file mode 100644
index 0000000..eb6600f
--- /dev/null
+++ b/advocate.html
@@ -0,0 +1,492 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Advocate</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-advocate project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li class="active"><a href="" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Advocate</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+<!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the
+ License. --><p>This page provides how to contribute to Trafodion via advocacy. Please refer to the <a href="contribute.html">Contribute</a> page for information about other ways to contribute to the Trafodion project.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li class="active">
+ <a href="#" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/architecture-overview.html b/architecture-overview.html
new file mode 100644
index 0000000..ed4b727
--- /dev/null
+++ b/architecture-overview.html
@@ -0,0 +1,667 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Architecture Overview</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-architecture-overview project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li class="active"><a href="" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Architecture Overview</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ <li class="toplevel"><a href="#introduction" title="Introduction">Introduction</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#process_architecture" title="Process Architecture">Process Architecture</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#connectivity" title="Connectivity">Connectivity</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#transactions" title="Transactions">Transactions</a></li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#compiler_architecture" title="Compiler Architecture" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Compiler Architecture <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#compiler_architecture" title="Compiler Architecture">Compiler Architecture</a></li>
+ <li class="divider"></li>
+ <li><a href="#Parser" title="Parser">Parser</a></li>
+ <li><a href="#Binder" title="Binder">Binder</a></li>
+ <li><a href="#Normalizer" title="Normalizer">Normalizer</a></li>
+ <li><a href="#Optimizer" title="Optimizer">Optimizer</a></li>
+ <li><a href="#Pre-Code_Generator" title="Pre-Code Generator">Pre-Code Generator</a></li>
+ <li><a href="#Generator" title="Generator">Generator</a></li>
+ <li><a href="#Heap_Management" title="Heap Management">Heap Management</a></li>
+ <li><a href="#Error_Management" title="Error Management">Error Management</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#executor_architecture" title="Executor Architecture" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Executor Architecture <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#executor_architecture" title="Executor Architecture">Executor Architecture</a></li>
+ <li class="divider"></li>
+ <li><a href="#Relational_Operators" title="Relational Operators">Relational Operators</a></li>
+ <li><a href="#Scalar_Expressions" title="Scalar Expressions">Scalar Expressions</a></li>
+ <li><a href="#Interprocess_Communication" title="Interprocess Communication">Interprocess Communication</a></li>
+ <li><a href="#Call_Level_Interface" title="Call Level Interface">Call Level Interface</a></li>
+ <li><a href="#Heap_Management" title="Heap Management">Heap Management</a></li>
+ <li><a href="#Error_Management" title="Error Management">Error Management</a></li>
+ <li><a href="#Statistics_Reporting" title="Statistics Reporting">Statistics Reporting</a></li>
+
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+<!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. -->
+<p>This page provides information about the Trafodion architecture.</p>
+<div class="page-header">
+ <h1 id="introduction">Introduction</h1>
+</div>
+<p>Trafodion provides an operational SQL engine on top of Hadoop – a solution targeted toward operational workloads in the Hadoop Big Data environment. Included are:</p>
+<ul>
+ <li>Fully functional ANSI SQL language support</li>
+ <li>Full ACID support for read/write queries including distributed transaction protection for multiple rows, tables and statements</li>
+ <li>Heterogeneous storage engine access including native access to data stores</li>
+ <li>Enhanced High Availability support for client applications</li>
+ <li>Support for large data sets using optimized intra-query parallelism</li>
+ <li>Performance improvements for OLTP workloads via compile and runtime optimizations</li>
+</ul>
+<p>Transaction management features include:</p>
+<ul>
+ <li>Transaction serializability using the HBase-Trx implementation of Multi-Version Concurrency Control</li>
+ <li>Transaction recovery to achieve database consistency</li>
+ <li>Thread-aware transaction management support to work with multi-threaded SQL clients</li>
+ <li>Non-transactional/direct access to HBase tables</li>
+</ul>
+<h1 id="process_architecture">Process Architecture</h1>
+<p>The following figure depicts the Trafodion process architecture:</p>
+<p><img src="images/process-architecture.png" alt="Trafodion Process Architecture" /></p>
+<p>The figure above should be interpreted as follows:</p>
+<ul>
+ <li>Client Applications talk to Trafodion via a JDBC or ODBC interface. The Trafodion drivers implement these interfaces, using an optimized Trafodion-specific wire protocol to talk to the Master Executor process in the SQL layer. The diagram shows a JDBC Type-4 driver configuration.</li>
+ <li>The Master Executor is the root process for executing SQL statements submitted via JDBC or ODBC. It contains a copy of the SQL compiler code. Most SQL statements are compiled within this process. The root of any compiled query plan is also executed in the Master Executor.</li>
+ <li>A few SQL statements (for example, DDL and some utilities) require a second instance of the compiler code; this is the CMP process in the diagram.</li>
+ <li>Trafodion supports several forms of execution-time parallelism. When a query plan requires parallelism, a set of ESP (Executor Server Processes) is dynamically spawned (if not already available). Each ESP executes a fragment of the query plan.</li>
+ <li>The DTM (Distributed Transaction Management) process manages distributed transactions. This includes log management and transaction coordination.</li>
+ <li>The Storage Engine layer consists of HBase and Hadoop processes. Trafodion allows SQL access to native HBase tables. Trafodion reads HBase metadata in order to process these tables. Trafodion also offers its own implementation of SQL table, stored as an HBase table, for applications that need a more efficient OLTP representation. Trafodion generates its own metadata for such tables, and stores that in HBase.</li>
+</ul>
+<h1 id="connectivity">Connectivity</h1>
+<p>The Database Connectivity Services (DCS) framework enables applications developed for ODBC/JDBC APIs to access a Trafodion SQL database server. DCS is a distributed service. It uses the underlying HBase ZooKeeper instance for its definition of a cluster. <a class="externalLink" href="http://zookeeper.apache.org/" title="Zookeeper website">Apache ZooKeeper</a> is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All participating nodes and clients need to be able to access the running ZooKeeper.</p>
+<p>DCS is a collection of components:</p>
+<ul>
+ <li><b>ODBC/JDBC Drivers</b>: Provide a standard programming language middle-ware API for accessing database management systems (DBMS).</li>
+ <li><b>DCS Master Process</b>: The DCS Master server is responsible for monitoring all server instances in the cluster. It assigns an ODBC/JDBC client connection request to a Master Executor (MXOSRVR) process. It also has a backup process that takes over the Master Executor role during failures.</li>
+ <li><b>DCS Server Process</b>: This process is responsible for starting and keeping a Master Executor (MXOSRVR) server process executing. There is one DCS Server process per node in the cluster.</li>
+ <li><b>Master Executor Process</b>: This is the database server that provides database access to ODBC/JDBC clients. There is a one-to-one relationship between an ODBC/JDBC client connection and a database server process. The Master Executor performs all SQL queries on behalf of its client’s requests. It will perform all required SQL calls to execute a SQL query through the Executor to access HBase tables. The Master Executor is often referred to as MXOSRVR.</li>
+</ul>
+<h1 id="transactions">Transactions</h1>
+<p>Trafodion supports distributed ACID transaction semantics using the Multi-Version Concurrency Control (MVCC) model. The transaction management is built on top of a fork of the <i>HBase-trx</i> project implementing the following changes:</p>
+<ul>
+ <li>Upgraded it to work on HBase version 0.98.1 (for CDH 5.1) or 0.98.0 (for HDP 2.1).</li>
+ <li>Added support for parallel worker processes doing work on behalf of the same transaction.</li>
+ <li>Added support for global transactions, that is, transactions that can encompass resources (regions/HTables) across an HBase cluster.</li>
+ <li>Added transaction recovery after server failure.</li>
+</ul>
+<p>There is on Distributed Transaction Manager (DTM) process per node in a cluster running Trafodion. The DTM process owns and keeps track of all transactions that were started on that node. (In HBase-trx, transactions were tracked in the library code of each client, which meant that after a server failure, there was no way to restart the transaction manager for in-doubt transactions.)</p>
+<p>When a Trafodion client begins a SQL statement, it checks in with the Transaction Manager (TM) to begin the transaction. The TM returns a cluster-unique transaction ID. This transaction ID in turn is propagated by the Trafodion Executor to any processes that work on some fragment of that SQL statement. This transaction ID propagation occurs courtesy of a Trafodion messaging layer, which keeps track, for example, of whether a process death has occurred.</p>
+<p>When a Trafodion Executor process issues an HBase call, the modified client-side HBase-trx library can deduce which TM owns the transaction from the transaction ID, and registers itself with that TM if it has not already done so. Thus, at any given moment in time, a TM is aware of what processes are participating in a transaction.</p>
+<p>The original HBase-trx library worked by extending certain Java classes in the region server. Our implementation has for the most part changed to execute this library in co-processors. This allows better extensibility at the HBase level. With a class extension approach, only one feature could extend the HBase code. With co-processors, it is possible to host several extensions. Endpoint and observer co-processors perform the resource manager role in transaction processing.</p>
+<p>For additional details, please refer to the <a href="presentations/dtm-architecture.pdf">Trafodion Distributed Transaction Management</a> presentation.</p>
+<h1 id="compiler_architecture">Compiler Architecture</h1>
+<p>The Trafodion Compiler translates SQL statements into query plans that can then be executed by the Trafodion execution engine, commonly called the Executor.</p>
+<p>The Compiler is a multi-pass compiler. Each pass transforms a representation of the SQL statement into a new or augmented representation which is input to the next pass. The sections below give more detail on each pass. The logic that calls each pass is in the CmpMain class, method CmpMain::compile. You can find that logic in file $MY_SQROOT/sql/sqlcomp/CmpMain.cpp.</p>
+<p>A copy of the compiler code runs in the Master process, which avoids inter-process message passing between the Compiler and Executor. At the moment the compiler code is not re-entrant, but it is a serially reusable resource within the Master. Some processing is recursive. For example, the execution logic for DDL statements is packaged with the compiler code. When we execute a DDL statement, the Executor spawns a separate Compiler process to execute that logic. For another example, the UPDATE STATISTICS utility dynamically generates SQL SELECT statements to obtain statistical data. Since we are not re-entrant, we spawn a separate Compiler process for this recursive processing.</p>
+<p>The compiler is written in C++.</p>
+<div class="section">
+ <h2 id="Parser">Parser</h2>
+ <p>The parser pass performs lexical and syntactic analysis, transforming the SQL statement into a parse tree. Trafodion uses a hand-coded scanner for lexical analysis of UCS2 strings. (UTF-8 encoding for SQL statement text is supported but is translated to UCS2 internally). </p>
+ <p>The parser grammar is implemented as a set of Bison rules. The output of the parser is a tree of objects of class RelExpr, representing relational operators. Scalar expressions are represented by trees of ItemExpr objects, which are contained in the nodes of the RelExpr tree. This common model to represent a query is used throughout the compilation process.</p>
+</div>
+<div class="section">
+ <h2 id="Binder">Binder</h2>
+ <p>The binder pass takes the parse tree and decorates it with metadata information. All references to SQL objects (tables, views, columns and so on) are bound to their respective metadata. The binder also performs type synthesis. At this stage, errors such as the wrong data type being passed to a function call or that a column reference doesn’t belong to any of the tables in scope are detected.</p>
+ <p>The binder also manages a cache of query plans. If the binder detects that the new SQL statement is similar to one previously compiled, it simply reuses the earlier query plan (modifying parameters as needed), bypassing subsequent compiler passes. This can be significant as optimization is often the most expensive compilation phase.</p>
+</div>
+<div class="section">
+ <h2 id="Normalizer">Normalizer</h2>
+ <p>The SQL language is rich in redundancy. Many concepts can be expressed in multiple ways. For example, sub-queries can be expressed as joins. The DISTINCT clause can be transformed into GROUP BY. The normalizer pass removes this redundancy, transforming the parse tree into a normalized representation in the following steps.</p>
+ <ul>
+ <li><b>Predicate Pull-Up</b>: Predicates are pulled up the tree as high as is semantically possible. Then equivalence classes (Value Equivalence Groups or VEGs) are created for columns and values that are subject to equality predicates. References to such columns and values are then replaced with a reference to the equivalence class (VEG). Similarly equality predicates themselves are replaced with a predicate that simply points to the equivalence class. Predicate pull-up is how we achieve transitive closure.</li>
+ <li><b>Normalization</b>: Predicates are pushed back down again, performing some optimizations. For example, if we have the query, select * from t1 join t2 on t1.a = t2.b where t1.a = 5, we can infer the predicate t2.b = 5 and push that down into the t2 scan operator.</li>
+ <li><b>Semantic Query Optimization</b>: We perform unconditional transformations that depend on uniqueness or cardinality constraints.</li>
+ </ul>
+</div>
+<div class="section">
+ <h2 id="Optimizer">Optimizer</h2>
+ <p>The Trafodion optimizer is a rule-based, cost-driven optimizer based on the Cascades Framework. By “rule-based”, we mean that plan transformation is based on a set of rules coded within the Optimizer. (We don’t mean syntax-driven optimization based on hints in the SQL statement text.) By “cost-driven”, we mean that cost estimates are used to bound the search space.</p>
+ <p>It is a top-down optimizer; that is, it generates an initial feasible plan for the query, then using rules, transforms that plan into semantically equivalent alternatives. The optimizer computes the cost of each plan, and uses these costs to bound its search for additional plans using a branch-and-bound algorithm. This is in contrast to classical, dynamic programming-style optimizers, that build up a set of plans “bottom-up”, by first considering all one-table plans, then joins of two tables, then joins of three tables and so on.</p>
+ <p>The optimizer itself is multiple passes, some of which can be bypassed depending on the optimization level chosen for the compile. The first pass simply generates the initial feasible plan. Subsequent passes apply successively richer sets of rules to traverse the search space. For example, we first consider only hash joins, and in later passes introduce the possibility of nested or merge joins.</p>
+ <p>The optimizer makes a distinction between logical and physical expressions. A logical expression considers the semantics of an operator, for example, a join. Certain aspects of a plan pertain to logical expressions, for example estimated output row count. A physical expression considers the implementation of an operator, for example, a nested join. Certain aspects of a plan pertain to physical expressions, for example estimated message counts. Rules transform logical expressions into other logical expressions or into physical expressions. So, for example, join order would be permuted at the logical expression level, then join method considered as we implement the operator with a physical expression.</p>
+ <p>Search spaces in general are exponential in size. So the optimizer is rich in heuristics to limit where it searches. The optimizer also takes into account variation: Estimations of cost for individual relational operators will be imperfect; the optimizer tries to pick plans that degrade gracefully if estimates are off the mark.</p>
+ <p>Another factor the optimizer takes into account is that traversal can wrap back to a previously visited plan. The optimizer remembers plans previously visited in a “memo” structure (class CascadesMemo). Plans are hashed for quick lookup.</p>
+</div>
+<div class="section">
+ <h2 id="Pre-Code_Generator">Pre-Code Generator</h2>
+ <p>The pre-code generator performs unconditional transformations after the optimization phase. References to elements of an equivalence class are replaced with the most efficient alternatives. </p>
+ <p>For example, an equivalence class (VEG) containing { T1.A, T2.B, 5 }, in the context of a T2 scan operator results in the predicate T2.B = 5.</p>
+</div>
+<div class="section">
+ <h2 id="Generator">Generator</h2>
+ <p>The generator pass transforms the chosen optimized tree into a query plan which can then be executed by the Executor. Low-level optimizations of scalar expressions take place here. Many scalar expressions are generated in native machine code using the open source LLVM infrastructure. For those scalar operators where we have not yet implemented native expression support, we instead generate code that is interpreted at run time.</p>
+</div>
+<div class="section">
+ <h2 id="Heap_Management">Heap Management</h2>
+ <p>In order to make heap management efficient, the Compiler uses heap classes, NAHeap, that it shares with the executor. One heap, the Statement heap, is used for objects that are particular to a given SQL statement’s compilation, for example, parse tree nodes. At the end of statement compilation, we simply destroy the heap instead of calling “delete” on each of possibly thousands of objects. Another heap, the Context heap, is used for objects that may be reused across SQL statements. For example, metadata is cached within the compiler. As one can imagine, considerable care goes into selecting which heap to use when creating a given object, to avoid dangling references and other resource leaks. For example, access to a given file must be encapsulated in an object on the global heap, since on the statement heap we cannot count on execution of the destructor to close the file.</p>
+</div>
+<div class="section">
+ <h2 id="Error_Management">Error Management</h2>
+ <p>The Compiler captures error information into a ComDiagsArea object. The style of programming is to return on errors rather than throw exceptions. Calling logic then checks for the presence of errors before continuing. So, for example, the main logic that invokes each compiler pass checks for errors before proceeding to the next pass.</p>
+ <h1 id="executor_architecture">Executor Architecture</h1>
+ <p>The Trafodion Executor implements a data-flow architecture. That is, each relational operator is implemented as a set of tasks which are scheduled for execution. Operators communicate with each other using queues.</p>
+</div>
+<div class="section">
+ <h2 id="Relational_Operators">Relational Operators</h2>
+ <p>A query plan consists of a collection of fragments, each fragment being a portion of the query plan executed in a given process. Each fragment in turn is a tree of relational operators. A relational operator may in turn be decorated with additional scalar expressions. Relational operators in the query plan are represented by two class hierarchies, ex_tdb and ex_tcb. The ex_tdb (tdb = “task descriptor block”) hierarchy contains the compiler-generated state for the operator. The ex_tcb (tcb = “task control block”) hierarchy contains the run-time state for the operator. So, for example, the queue objects are pointed to by ex_tcb objects.</p>
+</div>
+<div class="section">
+ <h2 id="Scalar_Expressions">Scalar Expressions</h2>
+ <p>Scalar expressions are evaluated by an expression evaluator. If the expression could be compiled into native machine code, the expression evaluator simply invokes this code. Otherwise, the expression evaluator implements an interpreter. For historical reasons, there are actually two interpreters. The first (and oldest) is a high level clause-based expression evaluator: each clause roughly corresponds to a scalar operator in the original SQL text. The second (and newest) is a PCODE-based evaluator, implementing a lower-level machine-like instruction set. Most expressions that cannot be generated as native machine code are generated as PCODE; those few expressions that PCODE cannot cover are generated as clause expressions. For debugging purposes, it is possible to force the Compiler to generate PCODE instead of native machine code, or clause-based expressions instead of either native machine code or PCODE.</p>
+</div>
+<div class="section">
+ <h2 id="Interprocess_Communication">Interprocess Communication</h2>
+ <p>An IPC layer, shared with other components such as the compiler, abstracts the (asynchronous) communication of objects across process boundaries. The sorts of things that flow are query plan objects, data rows, and error objects (ComDiagsArea).</p>
+</div>
+<div class="section">
+ <h2 id="Call_Level_Interface">Call Level Interface</h2>
+ <p>At the highest level of the Executor is the Call Level Interface (CLI) layer. This layer implements an ODBC-like interface to the Executor. Connectivity code communicates to the Executor using this interface. The CLI layer keeps track of such abstractions as SQL statements and cursors. It also provides an interface to retrieve SQL diagnostics.</p>
+</div>
+<div class="section">
+ <h2 id="Heap_Management">Heap Management</h2>
+ <p>The Executor also uses the NAHeap classes for heap management. Again, there are statement heaps for objects local to a given SQL statement, and a global heap for objects that exist across statements.</p>
+</div>
+<div class="section">
+ <h2 id="Error_Management">Error Management</h2>
+ <p>The Executor too uses the ComDiagsArea classes for error management. Like the Compiler, the programming style relies on returns rather than exceptions; calling code is expected to check for the existence of errors and respond appropriately.</p>
+</div>
+<div class="section">
+ <h2 id="Statistics_Reporting">Statistics Reporting</h2>
+ <p>The Executor also collects statistics concerning the execution of a particular query. These statistics are available at the CLI interface at the conclusion of statement execution.</p>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li class="active">
+ <a href="#" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/build-tools-manual.html b/build-tools-manual.html
new file mode 100644
index 0000000..78fc9c8
--- /dev/null
+++ b/build-tools-manual.html
@@ -0,0 +1,699 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Build Tools Manual Installation</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-build-tools-manual project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Build Tools Manual Installation</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ <li class="toplevel"><a href="#mpich" title="MPICH">MPICH</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#bison" title="Bison">Bison</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#udis86" title="Udis86">Udis86</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#llvm" title="LLVM">LLVM</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#icu" title="ICU">ICU</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#zookeeper" title="Zookeeper">Zookeeper</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#thrift" title="Thrift">Thrift</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#maven" title="Maven">Maven</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+<!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the
+ License. -->
+<p>This page describes how to perform manual installs of the required <a href="setup-build-environment.html#Install_Build_Tools">Trafodion Build Tools</a>.</p>
+<p>In the sections below, the <b><tt><tool installation directory></tt></b> is the directory where you want the tool to be installed.</p>
+<div class="page-header">
+ <h1 id="mpich">MPICH</h1>
+</div>
+<p><b>Tested Version</b>: 3.0.4</p>
+<p><b>Download</b>: <a class="externalLink" href="http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz">http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz</a> (<a class="externalLink" href="http://www.mpich.org/downloads">http://www.mpich.org/downloads</a>)</p>
+<p><b>Considerations</b>: For more detailed instructions, see the README file that comes with the source.</p>
+<p><b>Install</b>:</p>
+<div class="source">
+ <div class="source">
+ <pre>tar -xzf mpich-3.0.4.tar.gz
+cd mpich-3.0.4
+./configure --prefix=<tool installation directory>/dest-mpich-3.0.4 --with-device=ch3:sock --disable-f77 --disable-fc
+make
+make check
+make install
+</pre>
+ </div>
+</div>
+<p><b><tt><tool installation directory></tt></b> is the directory where you want MPICH to be installed. If you do not specify the <b><tt>--prefix</tt></b> option, the default location is <b>`<tt>/usr/local</tt></b>.</p>
+<h1 id="bison">Bison</h1>
+<p><b>Tested Version</b>: 3.0</p>
+<p><b>Download</b>: <a class="externalLink" href="http://ftp.gnu.org/gnu/bison/bison-3.0.tar.gz">http://ftp.gnu.org/gnu/bison/bison-3.0.tar.gz</a> (<a class="externalLink" href="http://ftp.gnu.org/gnu/bison/">http://ftp.gnu.org/gnu/bison/</a>)</p>
+<p><b>Considerations</b>: Refer to the bison INSTALL file for detailed instructions. </p>
+<p><b>Determine Bison Version</b>:</p>
+<div class="source">
+ <div class="source">
+ <pre>which bison
+bison --version
+</pre>
+ </div>
+</div>
+<p>If the version is older than 3.0, then do the following:</p>
+<div class="source">
+ <div class="source">
+ <pre>tar -xzf bison-3.0.tar.gz
+cd bison-3.0
+./configure --prefix=<tool installation directory>/bison_3_linux
+make
+make check
+make install
+</pre>
+ </div>
+</div>
+<p><b>Note</b>: The <b><tt>make check</tt></b> step may return errors like the following that can be ignored:</p>
+<div class="source">
+ <div class="source">
+ <pre>make[3]: Entering directory `<mydir>/bison-3.0'
+ YACC examples/calc++/calc++-parser.stamp
+ CXX examples/calc++/examples_calc___calc__-calc++-driver.o
+ LEX examples/calc++/calc++-scanner.cc
+ CXX examples/calc++/examples_calc___calc__-calc++-scanner.o
+g++: ./examples/calc++/calc++-scanner.cc: No such file or directory
+g++: no input file
+</pre>
+ </div>
+</div>
+<p>Adjust your <b><tt>PATH</tt></b> to ensure that the correct version is chosen. Rerun the <b><tt>bison --version</tt></b> to verify.</p>
+<h1 id="udis86">Udis86</h1>
+<p><b>Tested Version</b>: 1.7.2</p>
+<p><b>Download</b>: <a class="externalLink" href="http://sourceforge.net/projects/udis86/files/udis86/1.7/udis86-1.7.2.tar.gz">http://sourceforge.net/projects/udis86/files/udis86/1.7/udis86-1.7.2.tar.gz</a> (<a class="externalLink" href="http://udis86.sourceforge.net">http://udis86.sourceforge.net</a>)</p>
+<p><b>Consideration</b>: Udis86 is a prerequisite to building the LLVM product.</p>
+<p><b>Install</b>:</p>
+<div class="source">
+ <div class="source">
+ <pre>tar xzf udis86-1.7.2.tar.gz
+cd udis86-1.7.2
+./configure --prefix=<tool installation directory>/udis86-1.7.2 --enable-shared
+make
+make install
+</pre>
+ </div>
+</div>
+<h1 id="llvm">LLVM</h1>
+<p><b>Tested Version</b>: 3.2</p>
+<p><b>Download</b>: <a class="externalLink" href="http://llvm.org/releases/3.2/llvm-3.2.src.tar.gz">http://llvm.org/releases/3.2/llvm-3.2.src.tar.gz</a> (<a class="externalLink" href="http://llvm.org/releases/download.html">http://llvm.org/releases/download.html</a>)</p>
+<p><b>Consideration</b>: Udis86 must be installed on the system before LLVM is built and installed. Building LLVM takes some time to complete, be patient.</p>
+<p><b>Install</b>:</p>
+<div class="source">
+ <div class="source">
+ <pre># Set BASE_DIR to the top-level directory where the LLVM source will be
+# unpacked and the objects compiled.
+BASE_DIR=<your-base-dir>
+cd $BASE_DIR
+tar xzf llvm-3.2.src.tar.gz
+
+export MY_UDIS_INSTALL_DIR=<udis-installation-directory>/udis86-1.7.2
+export MY_LLVM_INSTALL_DIR=<llvm-installation-directory>/dest-llvm-3.2/
+export MY_LLVM_SRC_DIR=$BASE_DIR/llvm-3.2.src
+export MY_LLVM_OBJ_DIR=$BASE_DIR/llvm-3.2.obj/
+export LD_LIBRARY_PATH=$MY_UDIS_INSTALL_DIR/lib:$LD_LIBRARY_PATH
+export C_INCLUDE_PATH=$MY_UDIS_INSTALL_DIR/include
+export CPATH=$MY_UDIS_INSTALL_DIR/include
+
+mkdir -p $MY_LLVM_OBJ_DIR/release
+cd $MY_LLVM_OBJ_DIR/release
+
+$MY_LLVM_SRC_DIR/configure --prefix=$MY_LLVM_INSTALL_DIR/release \
+--enable-optimized --enable-jit \
+--enable-shared --enable-targets=x86,x86_64,cpp \
+--with-udis86=$MY_UDIS_INSTALL_DIR/lib \
+CFLAGS=-fgnu89-inline
+
+make libs-only
+make install-libs
+
+mkdir -p $MY_LLVM_OBJ_DIR/debug
+cd $MY_LLVM_OBJ_DIR/debug
+
+$MY_LLVM_SRC_DIR/configure --prefix=$MY_LLVM_INSTALL_DIR/debug \
+--enable-optimized --enable-jit \
+--enable-debug-runtime --enable-debug-symbols \
+--enable-shared --enable-targets=x86,x86_64,cpp \
+--with-udis86=$MY_UDIS_INSTALL_DIR/lib \
+CFLAGS=-fgnu89-inline
+
+make libs-only
+make install-libs
+</pre>
+ </div>
+</div>
+<h1 id="icu">ICU</h1>
+<p><b>Tested Version</b>: 4.4.0</p>
+<p><b>Download</b>: <a class="externalLink" href="http://download.icu-project.org/files/icu4c/4.4/icu4c-4_4-src.tgz">http://download.icu-project.org/files/icu4c/4.4/icu4c-4_4-src.tgz</a> (<a class="externalLink" href="http://site.icu-project.org/download">http://site.icu-project.org/download</a>)</p>
+<p><b>Install</b>:</p>
+<div class="source">
+ <div class="source">
+ <pre>tar -xzf icu4c-4_4-src.tgz
+cd icu/source
+./runConfigureICU Linux --with-library-suffix=Nv44 --prefix=<tool installation directory>/icu4.4/linux64
+make && make check
+make install
+</pre>
+ </div>
+</div>
+<p><b>Note</b>: The following <b><tt>make check</tt></b> errors can be ignored.</p>
+<div class="source">
+ <div class="source">
+ <pre>[All tests passed successfully...]
+Elapsed Time: 00:00:12.126
+make[2]: Leaving directory `/home/centos/icu/source/test/cintltst'
+---------------
+ALL TESTS SUMMARY:
+ok: testdata iotest cintltst
+===== ERRS: intltest
+make[1]: *** [check-recursive] Error 1
+make[1]: Leaving directory `/home/centos/icu/source/test'
+make: *** [check-recursive] Error 2
+</pre>
+ </div>
+</div>
+<h1 id="zookeeper">Zookeeper</h1>
+<p><b>Tested Version</b>: 3.4.5</p>
+<p><b>Download</b>: <a class="externalLink" href="https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz">https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz</a></p>
+<p><b>Install</b>:</p>
+<div class="source">
+ <div class="source">
+ <pre>tar -xzf zookeeper-3.4.5.tar.gz
+cd zookeeper-3.4.5/src/c
+./configure --prefix=<tool installation directory>/zookeeper-3.4.5
+make
+make install
+</pre>
+ </div>
+</div>
+<h1 id="thrift">Thrift</h1>
+<p><b>Tested Version</b>: 0.9.0</p>
+<p><b>Download</b>: <a class="externalLink" href="http://archive.apache.org/dist/thrift/0.9.0/">http://archive.apache.org/dist/thrift/0.9.0/</a></p>
+<p><b>Consideration</b>: Behind a firewall, you may need the ant flags to specify a proxy.</p>
+<p><b>Install</b>:</p>
+<div class="source">
+ <div class="source">
+ <pre>tar -xzf thrift-0.9.0.tar.gz
+cd thrift-0.9.0
+./configure --prefix=<tool installation dir>/thrift-0.9.0 --without-qt
+make
+make install
+</pre>
+ </div>
+</div>
+<h1 id="maven">Maven</h1>
+<p><b>Tested Version</b>: 3.3.3</p>
+<p><b>Download</b>: <a class="externalLink" href="http://archive.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz">http://archive.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz</a>.</p>
+<p><b>Considerations</b>: Add Maven to your <b><tt>PATH</tt></b> once it has been installed.</p>
+<p><b>Install</b>:</p>
+<div class="source">
+ <div class="source">
+ <pre>tar -xzf apache-maven-3.3.3-bin.tar.gz -C <tool installation directory>
+</pre>
+ </div>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/build.html b/build.html
new file mode 100644
index 0000000..5cd608b
--- /dev/null
+++ b/build.html
@@ -0,0 +1,602 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Build Trafodion</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-build project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li class="active"><a href="" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Build Trafodion</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ <li class="toplevel"><a href="#prerequisites" title="Prerequisites">Prerequisites</a></li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#download_source" title="Download Source" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Download Source <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#download_source" title="Download Source">Download Source</a></li>
+ <li class="divider"></li>
+ <li><a href="#Git" title="Git">Git</a></li>
+ <li><a href="#tar_file" title="tar file">tar file</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#set_up_environmental_variables" title="Set Up Environmental Variables">Set Up Environmental Variables</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#build_commands" title="Build Commands">Build Commands</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#verify_build" title="Verify Build">Verify Build</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+<!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the
+ License. -->
+<p>This page describes how to build the Trafodion source code.</p>
+<div class="page-header">
+ <h1 id="prerequisites">Prerequisites</h1>
+</div>
+<p>You need to <a href="setup-build-environment.html">Setup Build Environment</a> before trying to build the Trafodion source code.</p>
+<h1 id="download_source">Download Source</h1>
+<p>You should already have downloaded the source code when setting up the build environment.</p>
+<div class="section">
+ <h2 id="Git">Git</h2>
+ <p>Please refer to <a href="develop.html#making_changes">Making Changes</a> on the <a href="develop.html">Develop</a> page.</p>
+</div>
+<div class="section">
+ <h2 id="tar_file">tar file</h2>
+ <p>The source code for Apache Trafodion can be downloaded from <a class="externalLink" href="https://dist.apache.org/repos/dist/release/incubator">Apache Trafodion Incubator Release</a> as a tar file. </p>
+ <ul>
+ <li>Download the source tar file to your <b><tt><trafodion download directory></tt></b>.</li>
+ <li>Check the tar file validity by checking signatures, please refer to <a href="release.html#Verify_Signatures">Verify Signatures</a>. The Trafodion releases have been signed using The GNU Privacy Guard.</li>
+ </ul>
+ <p><b>Unpack the tar file</b></p>
+ <div class="source">
+ <div class="source">
+ <pre> cd <trafodion download directory>
+ tar -xzf <tar file>
+</pre>
+ </div>
+ </div>
+ <h1 id="set_up_environmental_variables">Set Up Environmental Variables</h1>
+ <p>Start a new <b><tt>ssh</tt></b> session. Use the following commands to set up the Trafodion environmental variables.</p>
+ <div class="source">
+ <div class="source">
+ <pre>cd <Trafodion source directory>
+export TOOLSDIR=<tools installation directory>
+source ./env.sh
+</pre>
+ </div>
+ </div>
+ <ul>
+ <li><b><tt><Trafodion source directory></tt></b>: Source tree base for Trafodion.</li>
+ <li><b><tt><tools installation directory></tt></b>: where Trafodion required tools are located. The following example assumes that you installed all the required tools in a single location. If you installed or used pre-installed tools in different directories, then you need to export the location of each tool as described in <a href="build-tools-manual.html">Build Tools Manual Installation</a> prior to sourcing in <b><tt>env.sh</tt></b>.</li>
+ </ul>
+ <h1 id="build_commands">Build Commands</h1>
+ <p>Build a debug version of Trafodion using one of the following options.</p>
+ <table border="0" class="bodyTable table table-striped table-hover">
+ <thead>
+ <tr class="a">
+ <th>Command </th>
+ <th>What It Builds</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="b">
+ <td><b><tt>make all</tt></b> </td>
+ <td>Trafodion, DCS, and REST.</td>
+ </tr>
+ <tr class="a">
+ <td><b><tt>make package</tt></b> </td>
+ <td>Trafodion, DCS, REST, and Client Drivers.</td>
+ </tr>
+ <tr class="b">
+ <td><b><tt>make package-all</tt></b> </td>
+ <td>Trafodion, DCS, REST, Client Drivers, and tests for all components.</td>
+ </tr>
+ </tbody>
+ </table>
+ <p>If the build fails, you might want to rerun the <b><tt>make</tt></b> step. Trafodion downloads many dependencies and sometimes one of the download operations fail. Rerunning the build generally works.</p>
+ <h1 id="verify_build">Verify Build</h1>
+ <p>Use <b><tt>sqvers -u</tt></b> to verify the build.</p>
+ <div class="source">
+ <div class="source">
+ <pre>$ sqvers -u
+MY_SQROOT=/home/centos/apache-trafodion-1.3.0-incubating/core/sqf
+who@host=centos@mysystem
+JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91.x86_64
+SQ_MBTYPE=64d (64-debug)
+linux=2.6.32-504.1.3.el6.x86_64
+redhat=6.7
+NO patches
+Most common Apache_Trafodion Release 1.3.0 (Build debug [centos], branch -, date 06Nov15)
+UTT count is 1
+[6] Release 1.3.0 (Build debug [centos], branch -, date 06Nov15)
+ export/lib/hbase-trx-cdh5_3-1.3.0.jar
+ export/lib/hbase-trx-hbase_98_4-1.3.0.jar
+ export/lib/hbase-trx-hdp2_2-1.3.0.jar
+ export/lib/sqmanvers.jar
+ export/lib/trafodion-dtm-1.3.0.jar
+ export/lib/trafodion-sql-1.3.0.jar
+</pre>
+ </div>
+ </div>
+ <p>The output from the <b><tt>sqvers -u</tt></b> commands should show several jar files. The number of files differs based on the version of Trafodion you downloaded.</p>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li class="active">
+ <a href="#" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/code-organization.html b/code-organization.html
new file mode 100644
index 0000000..5a2837f
--- /dev/null
+++ b/code-organization.html
@@ -0,0 +1,515 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Connectivity</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-code-organization project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Connectivity</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ <li class="toplevel"><a href="#connectivity" title="Connectivity">Connectivity</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+<!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. -->
+<p>This page describes how the Trafodion source tree is organized.</p>
+<p><b>Under Construction</b></p>
+<div class="page-header">
+ <h1 id="connectivity">Connectivity</h1>
+</div>
+<table border="0" class="bodyTable table table-striped table-hover">
+ <thead>
+ <tr class="a">
+ <th>Directory </th>
+ <th>Contains</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="b">
+ <td><b><tt>core/conn/jdbc_type2</tt></b> </td>
+ <td>JDBC type-4 client-side driver</td>
+ </tr>
+ <tr class="a">
+ <td><b><tt>jdbc_type4````** | | **</tt>odb<tt>** | | **</tt>odbc<tt>** | | **</tt>security_dll<tt>** | | **</tt>unixodbc```</b> </td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/code.html b/code.html
new file mode 100644
index 0000000..a79dbf5
--- /dev/null
+++ b/code.html
@@ -0,0 +1,514 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Modify Code</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-code project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li class="active"><a href="" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Modify Code</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ <li class="toplevel"><a href="#supported_platforms" title="Supported Platforms">Supported Platforms</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#setup_build_environment" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#build_trafodion" title="Build Trafodion">Build Trafodion</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#setup_test_environment" title="Setup Test Environment">Setup Test Environment</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#make_changes" title="Make Changes">Make Changes</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+<!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the
+ License. -->
+<p>This page describes how you set up the Trafodion build and development-test environment.</p>
+<div class="page-header">
+ <h1 id="supported_platforms">Supported Platforms</h1>
+</div>
+<p>Red Hat or Centos 6.x (6.4 or later) versions are supported as development and production platforms.</p>
+<h1 id="setup_build_environment">Setup Build Environment</h1>
+<p>Please refer to <a href="setup-build-environment.html">Setup Build Environment</a>.</p>
+<h1 id="build_trafodion">Build Trafodion</h1>
+<p>Please refer to <a href="build.html">Build Trafodion</a>.</p>
+<h1 id="setup_test_environment">Setup Test Environment</h1>
+<p>Please refer to the <a href="test-environment.html">Test Environment</a> page.</p>
+<h1 id="make_changes">Make Changes</h1>
+<p>Please refer to <a href="develop.html#Making_Changes">Making Changes</a>. Ensure that you run the <a href="testing.html">Regression Tests</a> before checking in changes.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li class="active">
+ <a href="#" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/contribute.html b/contribute.html
new file mode 100644
index 0000000..3062217
--- /dev/null
+++ b/contribute.html
@@ -0,0 +1,526 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Contribute</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-contribute project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li class="active"><a href="" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Contribute</li>
+ </ul>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+ <p>This page describes how you can contribute to the Trafodion project.</p>
+<div class="alert alert-dismissible alert-info">
+ <button type="button" class="close" data-dismiss="alert"></button>
+ <p style="color:black">Contributing to this project is open to every person interested in the improvement of its product(s) and/or its community — anyone willing to further the project.</p>
+ <p style="color:black">If you want to do more; for example, be recognized for your commitment or be eligible for privileges (privileges to commit changes to the code base or have a binding vote on the directions of this project), then please follow steps outlined on this page.</p>
+</div>
+<p>First of all, a big <b>Thank You</b> from us for your interest in evaluating and/or using Trafodion. We truly appreciate it! Trafodion exists and continues to improve thanks to you. But you can help us and yourself more!</p>
+<p>We are a community of volunteers working with the guidelines and policies of the Apache Software Foundation (the Apache Way) in mind. In that spirit, we welcome any kind of input you can provide to create better products. These contributions, whether you think of reporting bugs, supplying code enhancements, making improvements to our documentation, answering questions in our <a href="mail-lists.html">mailing lists</a>, or anywhere else are valuable to everyone. Because each of these helps all of us make Trafodion better.</p>
+<p>Your first step toward more involvement in our project is to subscribe to one or more of our <a href="mail-lists.html">mailing lists</a>. Next, please consider making your first contribution by simply sending an e-mail to our community discussing; for example:</p>
+<ul>
+ <li>What you like about Trafodion and its documentation.</li>
+ <li>What you find missing.</li>
+ <li>An issue you encountered.</li>
+</ul>
+<p>Or, help us by writing articles, blog posts, or sharing information about Trafodion at conferences and on social media such as Twitter (#trafodion).</p>
+ </div>
+ </div>
+ </div>
+ <div class="row columns columns2">
+ <div class="span6">
+ <h2 id="Contribution_Ideas">Contribution Ideas</h2>
+<p>You’ve made your first contribution. Now, we’re eager to help you get more involved. For example, you can:</p>
+<ul>
+ <li>Reply to questions, and/or share your viewpoint on how to get issues resolved.</li>
+ <li>Add to our <a href="faq.html">FAQ</a>, <a href="website.html">Web Site</a>, or <a href="wiki.html">Wiki</a>.</li>
+ <li>Share your code and document patches through our <a href="issue-tracking.html">issue tracking system</a> (Jira).</li>
+ <li>Evaluate bugs and proposed improvements provided by others in our team.</li>
+ <li>Help with outlining and evaluating the future direction of our project and the development iterations of our products.</li>
+</ul>
+<div class="section">
+</div>
+ </div>
+ <div class="span6">
+ <h2 id="Contribution_Areas">Contribution Areas</h2>
+<p>Want to be even more involved? Some areas you could consider:</p>
+<ul>
+ <li>Source code (bugs and improvements) contributions</li>
+ <li>Documentation assistance</li>
+ <li>Product and feature suggestions</li>
+ <li>Detailed and constructive feedback</li>
+ <li>Articles (case studies, white papers, etc) and presentations (speeches) about how our products helps or helped you.</li>
+</ul>
+<p>These are just ideas to get you started. If you feel we missed something there, please let us know via our mailing lists. Together, we can grow Trafodion and its community.</p>
+ </div>
+ </div>
+ <div class="row">
+ </div>
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+ <div class="section">
+ <h2 id="Becoming_a_Registered_Contributor">Becoming a Registered Contributor</h2>
+ <p>Do you want to be recognized on the <a href="team-list.html">Team page</a> like many other contributors? If so, please do the following:</p>
+ <ol style="list-style-type: decimal">
+ <li>Send an email to the dev mailing list of the project stating that you, as a contributor, want to do more and be listed on the Team page. Any community member with edit permissions to the source code can then add your details to the list.</li>
+ <li> <p>Send your <a class="externalLink" href="https://www.apache.org/licenses/icla.txt"><b>ICLA</b></a> to the secretary of the Apache Software Foundation. Refer to the <a class="externalLink" href="http://www.apache.org/licenses/">Licenses</a> page for information about this requirement.</p> <p>As soon as you have your ICLA registration confirmed, inform the community. You can now be added (by designated space admins) to:</p>
+ <ul>
+ <li>The Trafodion Confluence Contributors group, so that you can add new and edit existing wiki pages.</li>
+ <li>The Trafodion JIRA Contributors group, so that you can assign yourself to any open issue in order to bring it further to resolution and/or closure.</li>
+ </ul></li>
+ </ol>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li class="active">
+ <a href="#" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/cplusplus-coding-guidelines.html b/cplusplus-coding-guidelines.html
new file mode 100644
index 0000000..461b0a4
--- /dev/null
+++ b/cplusplus-coding-guidelines.html
@@ -0,0 +1,914 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion C++ Coding Guidelines</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-cplusplus-coding-guidelines project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li class="active"><a href="" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>C++ Coding Guidelines</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ <li class="dropdown">
+ <a href="#header_files" title="Header Files" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Header Files <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#header_files" title="Header Files">Header Files</a></li>
+ <li class="divider"></li>
+ <li><a href="#Including_Standard_Header_Files" title="Including Standard Header Files">Including Standard Header Files</a></li>
+ <li><a href="#Include_Guards" title="Include Guards">Include Guards</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#variable_declaration_and_naming_standards" title="Variable Declaration and Naming Standards" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Variable Declaration and Naming Standards <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#variable_declaration_and_naming_standards" title="Variable Declaration and Naming Standards">Variable Declaration and Naming Standards</a></li>
+ <li class="divider"></li>
+ <li><a href="#Class_Member_Variable_Names" title="Class Member Variable Names">Class Member Variable Names</a></li>
+ <li><a href="#Function_Names" title="Function Names">Function Names</a></li>
+ <li><a href="#Enums" title="Enums">Enums</a></li>
+ <li><a href="#Boolean_Variables" title="Boolean Variables">Boolean Variables</a></li>
+ <li><a href="#Constants" title="Constants">Constants</a></li>
+ <li><a href="#Namespace_Names" title="Namespace Names">Namespace Names</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#indentation_and_formatting" title="Indentation and Formatting" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Indentation and Formatting <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#indentation_and_formatting" title="Indentation and Formatting">Indentation and Formatting</a></li>
+ <li class="divider"></li>
+ <li><a href="#Indentation" title="Indentation">Indentation</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#comments" title="Comments" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Comments <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#comments" title="Comments">Comments</a></li>
+ <li class="divider"></li>
+ <li><a href="#Comment_Style" title="Comment Style">Comment Style</a></li>
+ <li><a href="#WhenWhere_Comments_Should_Be_Used" title="When/Where Comments Should Be Used">When/Where Comments Should Be Used</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#error_handling" title="Error Handling" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Error Handling <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#error_handling" title="Error Handling">Error Handling</a></li>
+ <li class="divider"></li>
+ <li><a href="#Asserts" title="Asserts">Asserts</a></li>
+ <li><a href="#Error_ReturnRetrieval" title="Error Return/Retrieval">Error Return/Retrieval</a></li>
+ <li><a href="#Exception_Handling" title="Exception Handling">Exception Handling</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#" title="More…" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">… <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <li class="dropdown-submenu">
+ <a href="#general_guidelines" title="General Guidelines">General Guidelines</a>
+ <ul class="dropdown-menu" role="menu">
+ <li><a href="#Casting" title="Casting">Casting</a></li>
+ <li><a href="#Types" title="Types">Types</a></li>
+
+ </ul>
+ </li>
+
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+<!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the
+ License. -->
+<p>These are the C++ coding guidelines that are part of the acceptance criteria for code submitted to the Trafodion. Trafodion reviewers use these guidelines when reviewing changes.</p>
+<p>The guidelines describe practices that are either required or preferred. In addition, areas where there is no preference between two or more practices are described.</p>
+<p>Trafodion is composed of several distinct sub-projects, some of which have coding guidelines that differ from the Trafodion standard; for example, a requirement in most areas of the code may be only preferred in others.</p>
+<p>There may also be existing code that violates one or more of the published requirements. The intent is to correct these over time, and corrections are encouraged when changing code to make a fix or implement new functionality. However, changes that are solely coding guideline changes are not recommended since this places undue burden on the reviewers.</p>
+<div class="page-header">
+ <h1 id="header_files">Header Files</h1>
+</div>
+<p>Keep <b><tt>#include</tt></b> directives to a minimum in header files. </p>
+<p>You may forward declare classes and structs when the only use within the header file is a pointer or reference. While includes should be kept to a minimum, if something is used in a header file and cannot be forward declared, it must be explicitly included. </p>
+<p>All files, headers and implementation, should include everything they need to be self-sufficient. They should never assume something will be pre-included. In other words, the contents of a header file should compile cleanly by itself. To help ensure this, all implementation files should include their respective header file first.</p>
+<p>Header files should not contain declarations for public items that are only used by the implementation file. Public items that are require in the implementation file but not the header file should be declared in the implementation file. The preference is NOT to create header files that consist only of includes of other header files.</p>
+<p>Declare as little as possible in the header file and keep as much of the actual implementation private as is reasonable. For instance, don’t include in a header file declarations of types, enums, and functions that are only referenced by the implementation file.</p>
+<div class="section">
+ <h2 id="Including_Standard_Header_Files">Including Standard Header Files</h2>
+ <p>The preference is for C++ style includes over C style includes for standard header files.</p>
+ <div class="source">
+ <div class="source">
+ <pre>//Preferred
+#include <cstdio>
+//Accepted
+#include <stdio.h>
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Include_Guards">Include Guards</h2>
+ <p>All header files must use include guards. The name of the include guard <b><tt>#define</tt></b> should be the filename in all uppercase, with underscore used in place of periods.</p>
+ <p>For instance, if the header file is named <b><tt>ServerInterface_ODBC.h</tt></b>, the header file should begin and end as follows:</p>
+ <div class="source">
+ <div class="source">
+ <pre>#ifndef SERVERINTERFACE_ODBC_H
+#define SERVERINTERFACE_ODBC_H
+...
+#endif /* SERVERINTERFACE_ODBC_H */
+</pre>
+ </div>
+ </div>
+ <p>Comments following the <b><tt>#endif</tt></b> indicating the include guard are preferred.</p>
+ <h1 id="variable_declaration_and_naming_standards">Variable Declaration and Naming Standards</h1>
+ <p>Trafodion uses a combination of Pascal and Camel case. </p>
+ <ul>
+ <li>Pascal case means that the first letter in each word in an identifier is capitalized.</li>
+ <li>Camel case is similar except the first letter is in lower case.</li>
+ </ul>
+ <p>For both, underscores are <b>not</b> used to separate words. The general rule is that identifiers with local scope start with a lower case letter and identifiers with global scope start with an upper case letter.</p>
+ <div class="source">
+ <div class="source">
+ <pre>//Pascal case
+class AuthenticationMessage;
+//Camel case (aka lower Camel case or camelCase)
+int logonCount;
+Class Names
+</pre>
+ </div>
+ </div>
+ <p>Class names should be Pascal case and should describe the object contents (not what it does), with as little abbreviation as possible. When names include acronyms, the acronyms should be in all upper case.</p>
+ <p><b>Acceptable Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>//Preferred
+
+class SQLSessionContext; // an object that contains the context for a SQL session
+class PrivilegeList; // a list of privileges
+</pre>
+ </div>
+ </div>
+ <p><b>Poor Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>class OutputInfo; // Doesn’t describe class contents, no context
+class ReadTableDef; // Describes what class does, not contents
+class Cmdline_Args; // Prefer Pascal case, no underscore, for class names
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Class_Member_Variable_Names">Class Member Variable Names</h2>
+ <p>Private member data variables should be suffixed with an underscore and should use Camel case. When names include acronyms, the acronyms should be in all upper or all lower case, dependent on which case the first letter should be.</p>
+ <p><b>Example</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>class Employee
+{
+public:
+ Employee ();
+private:
+ std::string firstName_;
+ std::string lastName_;
+ uint16_t departmentNumber_;
+ std::string departmentName_;
+ uint32_t irsSSN_;
+}
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Function_Names">Function Names</h2>
+ <p>Class member functions and static file functions should use Camel case. External non-class functions should use Pascal case. Except for constructors, destructors, and operators, the function name should include a verb that describes the action the function is performing.</p>
+ <p><b>Good Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>//Class member functions
+int32_t getSalary() const;
+int32_t setAuthID();
+int32_t closeAllCursors();
+</pre>
+ </div>
+ </div>
+ <p><b>Bad Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>// Is it setting break enabled, returning it or ???
+int32_t SQLCLI_BreakEnabled();
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Enums">Enums</h2>
+ <p>Enum types should use Pascal case and describe the class of enums. If the enum is declared outside of a class, the type name should include an indication of the scope of the enums.</p>
+ <p>Enums themselves should be declared as all upper case. The names may begin with a common prefix or be independent, depending on the usage.</p>
+ <p>When enums represent an arbitrary set of return values (that is, error codes, state codes, etc.), then avoid the values -1, 0, and 1 if using weakly typed enums, to reduce the chance of matches with Booleans or uninitialized variables.</p>
+ <p>The preference is to declare enums as strongly typed.</p>
+ <div class="source">
+ <div class="source">
+ <pre>enum class EnumName {...};
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Boolean_Variables">Boolean Variables</h2>
+ <p>Boolean variables names should include a verb, state, and optionally a noun (object whose state is in question) indicating the nature of the Boolean. Any combination is acceptable, however verbState is the most common.</p>
+ <p><b>Good Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>bool isValid; // verbState
+bool isValidTable; // verbStateNoun
+bool tableIsDroppable; // nounVerbState
+bool hasData; // verbState
+</pre>
+ </div>
+ </div>
+ <p><b>Bad Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>bool valid;
+bool tableState;
+bool empty;
+</pre>
+ </div>
+ </div>
+ <p>Functions that return a Boolean should also have names of the form verbState or verbStateNoun if the functions return state information. (This naming standard does not apply to functions returning Boolean as indication of success or failure.)</p>
+ <p><b>Good Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>bool isValidHbaseName();
+bool isHostNameExcluded();
+bool canUseCbServer();
+</pre>
+ </div>
+ </div>
+ <p><b>Bad Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>// Don’t use get for Boolean accessors
+bool getUDRAccessModeViolation();
+
+// Don’t use integer return for Boolean functions
+short existsInHBase();
+
+// Function name implies it is sending settings to the compiler, but it is
+// actually only returning an indication that settings should be sent.
+// A better name would be shouldSendSettingsToCompiler().
+bool sendSettingsToCompiler();
+</pre>
+ </div>
+ </div>
+ <p>Parts of Trafodion code use one of two Boolean typedefs, <b><tt>NABoolean</tt></b> and <b><tt>ComBoolean</tt></b>, declared as follows:</p>
+ <div class="source">
+ <div class="source">
+ <pre>typedef int Int32;
+typedef Int32 NABoolean;
+typedef NABoolean ComBoolean;
+const NABoolean TRUE = (1 == 1);
+const NABoolean FALSE = (0 == 1);
+</pre>
+ </div>
+ </div>
+ <p>Exercise care when mixing usage of bool and <b><tt>NABoolean</tt></b>/<b><tt>ComBoolean</tt></b> types, as the latter are not guaranteed to only contain values of TRUE and FALSE. The use of non-standard Boolean types is gradually being phased out.</p>
+</div>
+<div class="section">
+ <h2 id="Constants">Constants</h2>
+ <p>All constant names should be all upper case, regardless of how the constant is declared. That is, enums, defines, and variables with the <b><tt>const</tt></b> modifier should be named in all upper case.</p>
+ <p>Defines, enums, and const are all permitted and used throughout Trafodion, although most code in Trafodion uses enum for numerical constants and defines for character constants. </p>
+ <p>For new code, the use of const char or string is preferred for character constants instead of defines.</p>
+</div>
+<div class="section">
+ <h2 id="Namespace_Names">Namespace Names</h2>
+ <p>The preference is for namespaces to be all lower case, with preference to single words (note the exception to the rule that a name with global scope should start with an upper case). </p>
+ <p>If a namespace must be dual-worded, use underscores. If mixed case names are used, Pascal case is preferred.</p>
+ <p><b>Examples</b></p>
+ <div class="source">
+ <div class="source">
+ <pre>//Preferred
+
+namespace compiler
+//Accepted
+
+namespace Compiler
+</pre>
+ </div>
+ </div>
+ <h1 id="indentation_and_formatting">Indentation and Formatting</h1>
+</div>
+<div class="section">
+ <h2 id="Indentation">Indentation</h2>
+ <p>TAB characters are not permitted in source files except for text files (for example, makefiles) that require them.</p>
+ <p>Trafodion code uses several indenting depths, including 2, 3, 4, and 8 spaces. Most common is 2 and 3. </p>
+ <p>Use the style found in existing code, and when writing new code, use either 2, 3, or 4, and remain consistent.</p>
+ <p>A variety of control block indentation styles are used throughout Trafodion, most commonly Allman, Whitesmith, Stroustrup, and GNU. Follow the predominant style when making small to medium changes to existing code. For new code, the Allman style is preferred.</p>
+ <div class="source">
+ <div class="source">
+ <pre>//Allman
+ if (x > 5)
+ {
+ error = doThis(x);
+ if (error != 0)
+ {
+ return false;
+ }
+ }
+ else
+ {
+ doThat(x);
+ }
+
+//Whitesmith
+ if (x > 5)
+ {
+ error = doThis(x);
+ if (error != 0)
+ {
+ return false;
+ }
+ }
+ else
+ {
+ doThat(x);
+ }
+
+//Stroustrup
+ if (x > 5) {
+ error = doThis(x);
+ if (error != 0) {
+ return false;
+ }
+ }
+ else {
+ doThat(x);
+ }
+</pre>
+ </div>
+ </div>
+ <p>Note that the Stroustrup and the similar K&R formats were popularized by usage in books where conservation of line count was a goal.</p>
+ <div class="source">
+ <div class="source">
+ <pre>//GNU
+ if (x > 5)
+ {
+ error = doThis(x);
+ if (error != 0)
+ {
+ return false;
+ }
+ }
+ else
+ {
+ doThat(x);
+ }
+</pre>
+ </div>
+ </div>
+ <h1 id="comments">Comments</h1>
+</div>
+<div class="section">
+ <h2 id="Comment_Style">Comment Style</h2>
+ <p>C++ style comments are preferred, but C comments are acceptable as well.</p>
+ <p>Some code uses Doxygen style comments, but this is not required.</p>
+</div>
+<div class="section">
+ <h2 id="WhenWhere_Comments_Should_Be_Used">When/Where Comments Should Be Used</h2>
+ <p>Every file should have a comment at the beginning describing the purpose of the file.</p>
+ <p>In header files where classes are declared, there should be a comment describing the class, including purpose and usage. Also describe anything out of the ordinary, such as the use of multiple inheritance.</p>
+ <p>Within implementation files, in addition to the comment at the beginning of the file, add comments for any global or static variables defined in the file, and how the variable is handled in a multi-threaded environment (if applicable).</p>
+ <p>Also, for each function defined, describe the purpose and intent of the function. For each parameter, list whether it is input or output (or both), how it is used, and any range restrictions imposed. For functions not returning void, describe the possible return values.</p>
+ <p>Within the body of the function, there is no need to write comments that document the obvious. But if there is any complexity to the logic, at a minimum document the intent, and consider documenting the details (assumptions, limits, unexpected side effects from function calls, etc.)</p>
+ <p>If a feature is only partially implemented, add a comment indicating at a high level what work remains. Prefix the comment with //TODO.</p>
+ <div class="source">
+ <div class="source">
+ <pre>//TODO Code is currently not thread safe. Need to protect allocation of ...
+</pre>
+ </div>
+ </div>
+ <h1 id="error_handling">Error Handling</h1>
+</div>
+<div class="section">
+ <h2 id="Asserts">Asserts</h2>
+ <p>Trafodion uses asserts in the “debug” build. Use asserts freely, but ensure they do not contain any side effects as the code is not present in the “release” build.</p>
+</div>
+<div class="section">
+ <h2 id="Error_ReturnRetrieval">Error Return/Retrieval</h2>
+ <p>Avoid the use of integer return codes for success and error codes. Instead, use bool for simple succeeded/failed and enum types for returns with multiple conditions.</p>
+</div>
+<div class="section">
+ <h2 id="Exception_Handling">Exception Handling</h2>
+ <p>Trafodion code mixes usage of exceptions and error returns. When using try/catch blocks, keep the scope as small as possible. Ensure all exceptions thrown are handled, potentially in main() if nowhere else.</p>
+ <h1 id="general_guidelines">General Guidelines</h1>
+</div>
+<div class="section">
+ <h2 id="Casting">Casting</h2>
+ <p>Avoid using C-style casts. Use C++-style casts instead, as they are often safer and easier to search for.</p>
+ <div class="source">
+ <div class="source">
+ <pre>//Preferred
+
+int x = static_cast<int>(shortVariable);
+
+MyType *myVar = reinterpret_cast<MyType *>(voidPtr);
+</pre>
+ </div>
+ </div>
+ <p>Don’t blindly cast to remove a compiler error or warning. Ensure the cast is safe.</p>
+ <p>Use const casting sparingly. Often the use of mutable or changing a function to be const correct is a better solution.</p>
+</div>
+<div class="section">
+ <h2 id="Types">Types</h2>
+ <p>Use standard types defined in <b><tt><cstdint></tt></b> or <b><tt><stdint.h></tt></b>. Note that Trafodion defines and uses many non-standard types (for example, <b><tt>Int32</tt></b>, <b><tt>Lng32</tt></b>), but this usage is being phased out.</p>
+ <p>Use types with explicit sizes (for example, <b><tt>int32_t</tt></b>, <b><tt>int64_t</tt></b>) when size is a factor in the code, such as an external API, or column in a table. </p>
+ <p>Where size is not a factor (counters, indexes) a non-sized type such as <b><tt>int</tt></b> or <b><tt>long</tt></b> may be used. However, in general, <b><tt>size_t</tt></b> and <b><tt>ssize_t</tt></b> are preferred for variables where fixed size is not required.</p>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li class="active">
+ <a href="#" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/create-dev-environment.html b/create-dev-environment.html
new file mode 100644
index 0000000..7265189
--- /dev/null
+++ b/create-dev-environment.html
@@ -0,0 +1,724 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Create Development Environment</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-create-dev-environment project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li ><a href="develop.html" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li class="active"><a href="" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Create Development Environment</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ <li class="dropdown">
+ <a href="#prerequisites" title="Prerequisites" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Prerequisites <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#prerequisites" title="Prerequisites">Prerequisites</a></li>
+ <li class="divider"></li>
+ <li><a href="#Passwordless_ssh" title="Passwordless ssh">Passwordless ssh</a></li>
+ <li><a href="#System_Limits" title="System Limits">System Limits</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#setup" title="Setup" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Setup <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#setup" title="Setup">Setup</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu">
+ <a href="#Pre-Installed_Hadoop" title="Pre-Installed Hadoop">Pre-Installed Hadoop</a>
+ <ul class="dropdown-menu" role="menu">
+ <li><a href="#Build_Binary_tar_Files" title="Build Binary tar Files">Build Binary tar Files</a></li>
+ <li><a href="#Install_Trafodion" title="Install Trafodion">Install Trafodion</a></li>
+
+ </ul>
+ </li>
+ <li class="dropdown-submenu">
+ <a href="#Local_Hadoop" title="Local Hadoop">Local Hadoop</a>
+ <ul class="dropdown-menu" role="menu">
+ <li><a href="#Run_install_local_hadoop" title="Run install_local_hadoop">Run install_local_hadoop</a></li>
+ <li><a href="#Sample_Procedure" title="Sample Procedure">Sample Procedure</a></li>
+
+ </ul>
+ </li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#install_and_build_trafodion" title="Install and Build Trafodion">Install and Build Trafodion</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#new_source_download" title="New Source Download">New Source Download</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#manage" title="Manage">Manage</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+<!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the
+ License. -->
+<p>This page describes how to create the test environment used for Trafodion development, which is intended for people that are contributing to the Trafodion source tree. Please refer to <a href="download.html">Download</a> if you want to try the Trafodion product environment.</p>
+<div class="page-header">
+ <h1 id="prerequisites">Prerequisites</h1>
+</div>
+<p>The following prerequisites need to be met in order to create a functional Trafodion test environment.</p>
+<div class="section">
+ <h2 id="Passwordless_ssh">Passwordless <tt>ssh</tt></h2>
+ <p>Check to see if you have passwordless SSH setup correctly.</p>
+ <div class="source">
+ <div class="source">
+ <pre>ssh localhost
+Last login: Fri Nov 6 22:44:00 2015 from 192.168.1.9
+</pre>
+ </div>
+ </div>
+ <p>If the <b><tt>ssh localhost</tt></b> command prompts for a password, then passwordless <b><tt>ssh</tt></b> is not set up correctly.</p>
+ <p>The following is an example of setting up passwordless <b><tt>ssh</tt></b> using <b><tt>id_rsa</tt></b> keys. You can choose the method that best represents your environment.</p>
+ <p>If you already have an existing set of <b><tt>ssh</tt></b> keys. Simply copy both the <b><tt>id_rsa.pub</tt></b> and <b><tt>id_rsa</tt></b> to your <b><tt>~/.ssh</tt></b> directory.</p>
+ <p>Then, do the following to modify your <b><tt>ssh</tt></b> environment.</p>
+ <div class="source">
+ <div class="source">
+ <pre>cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
+chmod 600 ~/.ssh/id_rsa
+echo "NoHostAuthenticationForLocalhost=yes" >>~/.ssh/config
+chmod go-w ~/.ssh/config
+chmod 755 ~/.ssh; chmod 640 ~/.ssh/authorized_keys; cd ~/.ssh; chmod 700 ..
+</pre>
+ </div>
+ </div>
+ <p>If you need to create your keys first, then do the following.</p>
+ <div class="source">
+ <div class="source">
+ <pre>ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
+cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
+chmod 600 ~/.ssh/id_rsa.pub
+echo "NoHostAuthenticationForLocalhost=yes" >>~/.ssh/config
+chmod go-w ~/.ssh/config
+chmod 755 ~/.ssh; chmod 640 ~/.ssh/authorized_keys; cd ~/.ssh; chmod 700 ..
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="System_Limits">System Limits</h2>
+ <p>Please check that the system limits in your environment are appropriate for Apache Trafodion. If they are not, then you will need to increase the limits or Trafodion cannot start.</p>
+ <p>The recommended settings are as follows.</p>
+ <div class="source">
+ <div class="source">
+ <pre>$ ulimit –a
+core file size (blocks, -c) 1000000
+data seg size (kbytes, -d) unlimited
+scheduling priority (-e) 0
+file size (blocks, -f) unlimited
+pending signals (-i) 515196
+max locked memory (kbytes, -l) 49595556
+max memory size (kbytes, -m) unlimited
+open files (-n) 32000
+pipe size (512 bytes, -p) 8
+POSIX message queues (bytes, -q) 819200
+real-time priority (-r) 0
+stack size (kbytes, -s) 10240
+cpu time (seconds, -t) unlimited
+max user processes (-u) 267263
+virtual memory (kbytes, -v) unlimited
+file locks (-x) unlimited
+</pre>
+ </div>
+ </div>
+ <p>Please refer to this <a class="externalLink" href="http://www.itworld.com/article/2693414/setting-limits-with-ulimit.html">article</a> for information on how you change system limits.</p>
+ <h1 id="setup">Setup</h1>
+ <p>You can create a Trafodion test environment using a:</p>
+ <ul>
+ <li><b>Pre-Installed Hadoop</b>: Trafodion installation on a system that already has a compatible version of Hadoop installed</li>
+ <li><b>Local Hadoop</b>: You install a Hadoop environment using the <b><tt>install_local_hadoop</tt></b> script</li>
+ </ul>
+ <p>Your installation approach depends on whether you already have installed Hadoop.</p>
+</div>
+<div class="section">
+ <h2 id="Pre-Installed_Hadoop">Pre-Installed Hadoop</h2>
+ <p>Use the following instructions if you’re installing Trafodion on a pre-installed Hadoop environment. </p>
+ <div class="section">
+ <h3 id="Build_Binary_tar_Files">Build Binary tar Files</h3>
+ <p>Build the Trafodion binary tar files.</p>
+ <div class="source">
+ <div class="source">
+ <pre>cd <Trafodion source directory>
+make package
+</pre>
+ </div>
+ </div>
+ </div>
+ <div class="section">
+ <h3 id="Install_Trafodion">Install Trafodion</h3>
+ <p>Please refer to the installation instructions described in the <a href="install.html">Installation</a> page.</p>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Local_Hadoop">Local Hadoop</h2>
+ <p>Use the following instructions if you need to install a local Hadoop environment.</p>
+ <div class="section">
+ <h3 id="Run_install_local_hadoop">Run <tt>install_local_hadoop</tt></h3>
+ <p>The <b><tt>install_local_hadoop</tt></b> script downloads compatible versions of Hadoop, HBase, Hive, and MySQL. Then, it starts Trafodion.</p>
+ <div class="alert alert-dismissible alert-info">
+ <button type="button" class="close" data-dismiss="alert"></button>
+ <p style="color:black"><b>Time Saver</b></p>
+ <p style="color:black"><b>```install_local_hadoop```</b> downloads Hadoop, HBase, Hive, and MySql jar files from the Internet. To avoid this overhead, you can download the required files into a separate directory and set the environment variable <b>```MY_LOCAL_SW_DIST```</b> to point to this directory.</p>
+ </div>
+ <table border="0" class="bodyTable table table-striped table-hover">
+ <thead>
+ <tr class="a">
+ <th>Command </th>
+ <th>Usage</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="b">
+ <td><b><tt>install_local_hadoop</tt></b> </td>
+ <td>Uses default ports for all services.</td>
+ </tr>
+ <tr class="a">
+ <td><b><tt>install_local_hadoop -p fromDisplay</tt></b> </td>
+ <td>Start Hadoop with a port number range determined from the DISPLAY environment variable.</td>
+ </tr>
+ <tr class="b">
+ <td><b><tt>install_local_hadoop -p rand</tt></b> </td>
+ <td>Start with any random port number range between 9000 and 49000.</td>
+ </tr>
+ <tr class="a">
+ <td><b><tt>install_local_hadoop -p <port></tt></b> </td>
+ <td>Start with the specified port number.</td>
+ </tr>
+ </tbody>
+ </table>
+ <p>For a list of ports that get configured and their default values, please refer to <a href="port-assignment.html">Port Assignments</a>.</p>
+ </div>
+ <div class="section">
+ <h3 id="Sample_Procedure">Sample Procedure</h3>
+ <p>Start a new <b><tt>ssh</tt></b> session and ensure that the Trafodion environmental variables are loaded.</p>
+ <div class="source">
+ <div class="source">
+ <pre>cd <Trafodion source directory>
+source ./env.sh
+</pre>
+ </div>
+ </div>
+ <p>Install the Hadoop software.</p>
+ <div class="source">
+ <div class="source">
+ <pre>cd $MY_SQROOT/sql/scripts
+install_local_hadoop
+./install_traf_components
+</pre>
+ </div>
+ </div>
+ <p>Verify installation.</p>
+ <div class="source">
+ <div class="source">
+ <pre>$ swstatus
+6 java servers and 2 mysqld processes are running
+713 NameNode
+19513 HMaster
+1003 SecondaryNameNode
+838 DataNode
+1173 ResourceManager
+1298 NodeManager
+</pre>
+ </div>
+ </div>
+ <p>Six java servers as shown above and two mysqld processes should be running.</p>
+ <h1 id="install_and_build_trafodion">Install and Build Trafodion</h1>
+ <p>Please refer to <a href="code.html">Modify Code</a> for information on how to install and build Trafodion from its source code.</p>
+ <h1 id="new_source_download">New Source Download</h1>
+ <p>You need to do the following each time you download new source code.</p>
+ <div class="source">
+ <div class="source">
+ <pre>cd <Trafodion source directory>
+source ./env.sh
+cd $MY_SQROOT/etc
+# delete ms.env, if it exists
+rm ms.env
+cd $MY_SQROOT/sql/scripts
+sqgen
+</pre>
+ </div>
+ </div>
+ <h1 id="manage">Manage</h1>
+ <p>Please refer to <a href="manage-dev-environment.html">Manage Development Environment</a> for instructions.</p>
+ </div>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li >
+ <a href="develop.html" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li class="active">
+ <a href="#" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/css/apache-maven-fluido-1.4.min.css b/css/apache-maven-fluido-1.4.min.css
deleted file mode 100644
index 54a0067..0000000
--- a/css/apache-maven-fluido-1.4.min.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap v2.3.2
- *
- * Copyright 2013 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world by @mdo and @fat.
- */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #0044cc #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eeeeee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #dddddd #eee #eeeeee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eeeeee #eee #dddddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}.clear{clear:both;visibility:hidden}.clear hr{display:none}.section p,.section p,.section dt,.section dt{margin-right:7px;margin-left:7px}#ohloh{margin-bottom:10px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{background-image:url(http://www.google.com/cse/intl/en/images/google_custom_search_watermark.gif);background-attachment:initial;background-origin:initial;background-clip:initial;background-color:#fff;background-position:0 50%;background-repeat:no-repeat no-repeat;width:95%}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
\ No newline at end of file
diff --git a/css/bootswatch.css b/css/bootswatch.css
new file mode 100644
index 0000000..fe2f24d
--- /dev/null
+++ b/css/bootswatch.css
@@ -0,0 +1,70 @@
+body {
+ padding-top: 80px;
+ padding-bottom: 20px;
+}
+
+.navbar a > i {
+ opacity: 0.5;
+}
+
+.navbar a:hover > i {
+ opacity: 1;
+}
+
+.subhead {
+ padding-bottom: 0;
+ margin-bottom: 9px;
+}
+
+.subhead h1 {
+ font-size: 54px;
+}
+
+
+@media (max-width: 480px) {
+
+ .modal {
+ position: fixed !important;
+ top: 25% !important;
+ }
+}
+
+
+@media (max-width: 767px) {
+
+ body {
+ padding-top: 0;
+ }
+}
+
+/* Portrait tablet to landscape and desktop */
+@media (min-width: 768px) and (max-width: 979px) {
+
+ .thumbnail p {
+ font-size: 12px;
+ }
+
+ .thumbnail .btn {
+ padding: 8px 12px;
+ font-size: 12px;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 979px) {
+
+ /* Remove any padding from the body */
+ body {
+ padding-top: 0;
+ }
+}
+
+@media (max-width: 980px) {
+
+ /* Unfloat brand */
+ .navbar-fixed-top .brand {
+ float: left;
+ margin-left: 0;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+}
diff --git a/css/docs.css b/css/docs.css
new file mode 100644
index 0000000..ed8c74b
--- /dev/null
+++ b/css/docs.css
@@ -0,0 +1,150 @@
+/* Add additional stylesheets below
+-------------------------------------------------- */
+/*
+ Bootstrap's documentation styles
+ Special styles for presenting Bootstrap's documentation and examples
+*/
+
+/* Body and structure
+-------------------------------------------------- */
+
+body {
+ position: relative;
+ padding-top: 40px;
+}
+
+/* Code in headings */
+h3 code {
+ font-size: 14px;
+ font-weight: normal;
+}
+
+/* Jumbotrons
+-------------------------------------------------- */
+.jumbotron {
+ position: relative;
+ padding: 40px 0;
+}
+.jumbotron h1 {
+ font-size: 80px;
+ font-weight: bold;
+ letter-spacing: -1px;
+ line-height: 1;
+}
+.jumbotron p {
+ font-size: 24px;
+ font-weight: 300;
+ line-height: 30px;
+ margin-bottom: 30px;
+}
+.jumbotron .btn-large {
+ font-size: 20px;
+ font-weight: normal;
+ padding: 14px 24px;
+ margin-right: 10px;
+ -webkit-border-radius: 6px;
+ -moz-border-radius: 6px;
+ border-radius: 6px;
+}
+.jumbotron .btn-large small {
+ font-size: 14px;
+}
+
+
+/* Specific jumbotrons
+------------------------- */
+/* supporting docs pages */
+.subhead {
+ padding-bottom: 0;
+ margin-bottom: 9px;
+}
+.subhead h1 {
+ font-size: 54px;
+}
+
+/* Responsive Docs
+-------------------------------------------------- */
+@media (max-width: 480px) {
+
+ /* Reduce padding above jumbotron */
+ body {
+ padding-top: 70px;
+ }
+
+ /* Adjust the jumbotron */
+ .jumbotron h1,
+ .jumbotron p {
+ text-align: center;
+ margin-right: 0;
+ }
+ .jumbotron h1 {
+ font-size: 45px;
+ margin-right: 0;
+ }
+ .jumbotron p {
+ margin-right: 0;
+ margin-left: 0;
+ font-size: 18px;
+ line-height: 24px;
+ }
+ .jumbotron .btn {
+ display: block;
+ font-size: 18px;
+ padding: 10px 14px;
+ margin: 0 auto 10px;
+ }
+
+}
+
+
+@media (max-width: 768px) {
+
+ /* Remove any padding from the body */
+ body {
+ padding-top: 0;
+ }
+
+ /* Jumbotron buttons */
+ .jumbotron .btn {
+ margin-bottom: 10px;
+ }
+}
+
+
+@media (min-width: 480px) and (max-width: 768px) {
+
+ /* Scale down the jumbotron content */
+ .jumbotron h1 {
+ font-size: 54px;
+ }
+ .jumbotron p {
+ margin-right: 0;
+ margin-left: 0;
+ }
+}
+
+
+@media (min-width: 768px) and (max-width: 980px) {
+
+ /* Remove any padding from the body */
+ body {
+ padding-top: 0;
+ }
+
+ /* Scale down the jumbotron content */
+ .jumbotron h1 {
+ font-size: 72px;
+ }
+}
+
+
+@media (max-width: 980px) {
+
+ /* Unfloat brand */
+ .navbar-fixed-top .brand {
+ float: left;
+ margin-left: 0;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+}
diff --git a/css/lightbox.css b/css/lightbox.css
new file mode 100644
index 0000000..60cf695
--- /dev/null
+++ b/css/lightbox.css
@@ -0,0 +1,210 @@
+/* Preload images */
+body:after {
+ content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);
+ display: none;
+}
+
+.lightboxOverlay {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 9999;
+ background-color: black;
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
+ opacity: 0.8;
+ display: none;
+}
+
+.lightbox {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ z-index: 10000;
+ text-align: center;
+ line-height: 0;
+ font-weight: normal;
+}
+
+.lightbox .lb-image {
+ display: block;
+ height: auto;
+ max-width: inherit;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ -ms-border-radius: 3px;
+ -o-border-radius: 3px;
+ border-radius: 3px;
+}
+
+.lightbox a img {
+ border: none;
+}
+
+.lb-outerContainer {
+ position: relative;
+ background-color: white;
+ *zoom: 1;
+ width: 250px;
+ height: 250px;
+ margin: 0 auto;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -ms-border-radius: 4px;
+ -o-border-radius: 4px;
+ border-radius: 4px;
+}
+
+.lb-outerContainer:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.lb-container {
+ padding: 4px;
+}
+
+.lb-loader {
+ position: absolute;
+ top: 43%;
+ left: 0;
+ height: 25%;
+ width: 100%;
+ text-align: center;
+ line-height: 0;
+}
+
+.lb-cancel {
+ display: block;
+ width: 32px;
+ height: 32px;
+ margin: 0 auto;
+ background: url(../img/loading.gif) no-repeat;
+}
+
+.lb-nav {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: 10;
+}
+
+.lb-container > .nav {
+ left: 0;
+}
+
+.lb-nav a {
+ outline: none;
+ background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
+}
+
+.lb-prev, .lb-next {
+ height: 100%;
+ cursor: pointer;
+ display: block;
+}
+
+.lb-nav a.lb-prev {
+ width: 34%;
+ left: 0;
+ float: left;
+ background: url(../img/prev.png) left 48% no-repeat;
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
+ opacity: 0;
+ -webkit-transition: opacity 0.6s;
+ -moz-transition: opacity 0.6s;
+ -o-transition: opacity 0.6s;
+ transition: opacity 0.6s;
+}
+
+.lb-nav a.lb-prev:hover {
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+ opacity: 1;
+}
+
+.lb-nav a.lb-next {
+ width: 64%;
+ right: 0;
+ float: right;
+ background: url(../img/next.png) right 48% no-repeat;
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
+ opacity: 0;
+ -webkit-transition: opacity 0.6s;
+ -moz-transition: opacity 0.6s;
+ -o-transition: opacity 0.6s;
+ transition: opacity 0.6s;
+}
+
+.lb-nav a.lb-next:hover {
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+ opacity: 1;
+}
+
+.lb-dataContainer {
+ margin: 0 auto;
+ padding-top: 5px;
+ *zoom: 1;
+ width: 100%;
+ -moz-border-radius-bottomleft: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+.lb-dataContainer:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.lb-data {
+ padding: 0 4px;
+ color: #ccc;
+}
+
+.lb-data .lb-details {
+ width: 85%;
+ float: left;
+ text-align: left;
+ line-height: 1.1em;
+}
+
+.lb-data .lb-caption {
+ font-size: 13px;
+ font-weight: bold;
+ line-height: 1em;
+}
+
+.lb-data .lb-number {
+ display: block;
+ clear: left;
+ padding-bottom: 1em;
+ font-size: 12px;
+ color: #999999;
+}
+
+.lb-data .lb-close {
+ display: block;
+ float: right;
+ width: 30px;
+ height: 30px;
+ background: url(../img/close.png) top right no-repeat;
+ text-align: right;
+ outline: none;
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
+ opacity: 0.7;
+ -webkit-transition: opacity 0.2s;
+ -moz-transition: opacity 0.2s;
+ -o-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+}
+
+.lb-data .lb-close:hover {
+ cursor: pointer;
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+ opacity: 1;
+}
diff --git a/css/print.css b/css/print.css
index 1cd02d9..8374bbe 100644
--- a/css/print.css
+++ b/css/print.css
@@ -1,23 +1,80 @@
+.navbar,
+.breadcrumb,
+.toc-separator
+#toc-bar,
+#toc-sidebar,
+footer,
+.subfooter {
+ display: none !important;
+}
+
+body {
+ padding-top: 0px !important;
+}
+
+/* CSS below taken from HTML5 Boilerplate */
+* {
+ background: transparent !important;
+ color: #000 !important; /* Black prints faster: h5bp.com/s */
+ box-shadow:none !important;
+ text-shadow: none !important;
+}
+
+a,
+a:visited {
+ text-decoration: underline;
+}
+
+a[href]:after {
+ content: " (" attr(href) ")";
+}
+
+abbr[title]:after {
+ content: " (" attr(title) ")";
+}
+
/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
+ * Don't show links for images, or javascript/internal links, or header links
*/
-/* $Id: print.css 1201871 2011-11-14 20:18:24Z simonetripodi $ */
+header a:after,
+.ir a:after,
+a[href^="javascript:"]:after,
+a[href^="#"]:after {
+ content: "" !important;
+}
-#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {display: none !important;}
-#bodyColumn, body.docs div.docs {margin: 0 !important;border: none !important}
+pre,
+blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+}
+
+thead {
+ display: table-header-group; /* h5bp.com/t */
+}
+
+tr,
+img {
+ page-break-inside: avoid;
+}
+
+img {
+ max-width: 100% !important;
+}
+
+@page {
+ margin: 0.5cm;
+}
+
+p,
+h2,
+h3 {
+ orphans: 3;
+ widows: 3;
+}
+
+h2,
+h3 {
+ page-break-after: avoid;
+}
diff --git a/css/reflow-skin.css b/css/reflow-skin.css
new file mode 100644
index 0000000..a790425
--- /dev/null
+++ b/css/reflow-skin.css
@@ -0,0 +1,99 @@
+/* Jumps to in-page links (e.g. page.html#foo) do not honor fixed navbar.
+ Use pseudo element to move them down.
+ Taken from http://nicolasgallagher.com/jump-links-and-viewport-positioning/demo/#method-B
+ */
+h1[id]:before,
+h2[id]:before,
+h3[id]:before,
+h4[id]:before,
+h5[id]:before,
+h6[id]:before,
+a[name]:before {
+ display:block;
+ content:"";
+ height:90px;
+ margin:-90px 0 0;
+}
+
+
+/* Fixed subnav support: */
+
+/* Fixed subnav on scroll, but only for 980px and up (sorry IE!) */
+@media (min-width: 980px) {
+ .navbar.affix {
+ position: fixed;
+ top: 40px;
+ right: 0;
+ left: 0;
+ z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */
+ margin-bottom: 0;
+ }
+
+ .navbar.affix .navbar-inner {
+ border-width: 0 0 1px;
+ padding-right: 0;
+ padding-left: 0;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+ -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
+ }
+
+ .navbar.affix .container {
+ width: 940px;
+ }
+}
+
+/* Other screen sizes navbar container width */
+@media (min-width: 1200px) {
+ .navbar.affix .container {
+ width: 1170px;
+ }
+}
+
+@media (max-width: 979px) {
+ .navbar.affix {
+ position: static;
+ }
+
+ /* Give a positive z-index to ToC bar, otherwise the pseudo elements before may overlap and
+ make the button unclickable. */
+ #toc-bar {
+ position: relative;
+ z-index:1020;
+ margin-bottom: 20px;
+ }
+
+}
+
+/* Fix for header links - do not color/underline them */
+#banner a {
+ color: inherit;
+ text-decoration: inherit;
+}
+
+
+/* Footer */
+
+footer.well {
+ padding: 50px 0;
+ margin-top: 70px;
+ margin-bottom: 0;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+ border-right: 0;
+ border-left: 0;
+ font-size: 90%;
+}
+
+footer.well p,
+.subfooter p {
+ margin-bottom: 0;
+}
+
+.subfooter {
+ padding: 30px 0;
+}
diff --git a/css/site.css b/css/site.css
index 595691f..72806f2 100644
--- a/css/site.css
+++ b/css/site.css
@@ -1,165 +1,114 @@
-/* Theme Trafodian
-- for use with the Trafodian project hosted on and by Apache */
-
-/* Scaffolding */
+/**
+* @@@ START COPYRIGHT @@@
+*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*
+* @@@ END COPYRIGHT @@@
+ */
+
+.color-highlight {
+ color: red;
+}
body {
- /* background: #f2f2f2 url('images/theme/background-grid.png') top center repeat; */
- background-color: #eeeeee;
- padding-top: 70px;
- padding-bottom: 0px;
+ background-image:url(../images/bg.png);
}
-footer {
- background-color: #ababab;
- height: auto;
- text-align: center;
- margin: 30px 0px 0px 0px;
- padding: 10px;
+body[class*="page-themes-bootswatch"] {
+ background-image: none;
}
-/* Menus and Navigation */
-
-.theme-dropdown .dropdown-menu {
- position: static;
- display: block;
- margin-bottom: 20px;
+body[class*="page-themes-bootswatch"] .color-highlight {
+ color: inherit;
}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
- background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
- background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
- background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
- background-color: #e8e8e8;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
- background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
- background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
- background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
- background-color: #2e6da4;
-}
-.navbar-default {
- background-image: -webkit-linear-gradient(top, #dedede 0%, #999999 100%);
- background-image: -o-linear-gradient(top, #dedede 0%, #999999 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#dedede), to(#999999));
- background-image: linear-gradient(to bottom, #dedede 0%, #999999 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdedede', endColorstr='#ff999999', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
-}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .active > a {
- background-image: -webkit-linear-gradient(top, #dedede 0%, #eeeeee 100%);
- background-image: -o-linear-gradient(top, #dedede 0%, #eeeeee 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#dedede), to(#eeeeee));
- background-image: linear-gradient(to bottom, #dedede 0%, #eeeeee 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdedede', endColorstr='#ffeeeeee', GradientType=0);
- -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
- box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
-}
-.navbar-brand,
-.navbar-nav > li > a {
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
-}
-.navbar-inverse {
- background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
- background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222222));
- background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- border-radius: 4px;
-}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .active > a {
- background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
- background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
- background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
- background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
- -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
- box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
-}
-.navbar-inverse .navbar-brand,
-.navbar-inverse .navbar-nav > li > a {
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-.navbar-static-top,
-.navbar-fixed-top,
-.navbar-fixed-bottom {
- border-radius: 0;
-}
-
-/* Jumbotron */
-
-.theme-showcase > p > .btn {
- margin: 5px 0;
-}
-
-.theme-showcase .navbar .container {
- width: auto;
-}
-
-.jumbotron {
- background-color: transparent;
-}
-
-.jumbotron h1 {
-}
-
-#jumbotron-message {
- float: right;
- clear: left;
-}
-
-/* Headings */
-
-.page-header {
- border-bottom: 5px solid #999999;
- clear: both;
-}
-
-/* Trafodian-Specific */
-
-#trafodian-announcement {
- text-align: center;
- width: 75%;
- margin: 10px auto;
- padding: 10px;
- border: 5px solid #999999;
- background-color: #dedede;
-}
-
-#trafodian-sandbox {
- float: right;
- width: 280px;
- height: 280px;
- margin: auto auto 10px 10px;
- padding: 10px;
- border: 5px solid #999999;
- background-color: #dedede;
-}
-
-#breadcrumbs {
- display: none !important;
+.thumbnail-row {
+ margin-top: 10px;
}
h1 {
- border-bottom: 5px solid #999999;
+ margin-top: 50px;
+ color: #1a334c;
+ border-bottom: 1px gray;
+ width:100%;
+}
+
+h2 {
+ margin-top: 30px;
+}
+
+h3, h4, h5, h6 {
+ margin-top: 20px;
+}
+
+.customHr {
+ width: 90%
+ font-size: 1px;
+ color: grey;
+ line-height: 1px;
+
+ background-color: grey;
+ margin-top: -6px;
+ margin-bottom: 10px;
+}
+
+/* Override the default static position to ensure correct placement on small screens */
+/* Bottom gives space between the box and the following text. */
+.carousel-caption {
+ position: relative;
+ bottom: 5px;
+}
+
+/* Color of the heading in the text box */
+.carousel-caption a {
+ color: white;
+}
+
+/* A bit of workaround for links being not clickable due to :before element in headings */
+.project-reflow-parent.page-index h2[id]:before {
+ height: 30px;
+ margin-top: -30px;
+}
+
+.project-reflow-parent.page-index .sidebar {
+ margin-top: 10px;
+}
+
+.project-reflow-parent.page-index .sidebar {
+ margin-top: 10px;
+}
+
+.project-reflow-parent.page-index .sidebar h3 {
+ margin-top: 10px;
+}
+
+
+@media (min-width: 980px) {
+ .page-themes-bootswatch-readable .navbar.affix {
+ top: 60px;
+ }
+
+ .page-themes-bootswatch-cerulean .navbar.affix {
+ top: 50px;
+ }
+
+ .page-themes-bootswatch-spruce .navbar.affix {
+ top: 55px;
+ }
}
diff --git a/develop.html b/develop.html
new file mode 100644
index 0000000..490b804
--- /dev/null
+++ b/develop.html
@@ -0,0 +1,818 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2015-12-08
+ Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin)
+-->
+<html xml:lang="en" lang="en">
+
+ <head>
+ <meta charset="UTF-8" />
+ <title>Apache Trafodion Develop</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="description" content="" />
+ <meta http-equiv="content-language" content="en" />
+
+ <link href="http://netdna.bootstrapcdn.com/bootswatch/2.3.2/cerulean/bootstrap.min.css" rel="stylesheet" />
+ <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" rel="stylesheet" />
+ <link href="./css/bootswatch.css" rel="stylesheet" />
+ <link href="./css/reflow-skin.css" rel="stylesheet" />
+
+ <link href="http://yandex.st/highlightjs/7.5/styles/default.min.css" rel="stylesheet" />
+
+ <link href="./css/lightbox.css" rel="stylesheet" />
+
+ <link href="./css/site.css" rel="stylesheet" />
+ <link href="./css/print.css" rel="stylesheet" media="print" />
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+
+ </head>
+
+ <body class="page-develop project-trafodion" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+ <div class="navbar navbar-fixed-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <a class="brand" href="index.html">Apache <span class="color-highlight">Trafodion</span></a>
+ <div class="nav-collapse collapse" id="top-nav-collapse">
+ <ul class="nav pull-right">
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">About <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="index.html" title="Project Overview">Project Overview</a></li>
+ <li ><a href="new-features.html" title="New Features">New Features</a></li>
+ <li ><a href="roadmap.html" title="Roadmap">Roadmap</a></li>
+ <li ><a href="performance.html" title="Performance">Performance</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="team-list.html" title="Team">Team</a></li>
+ <li ><a href="presentations.html" title="Presentations">Presentations</a></li>
+ <li ><a href="mail-lists.html" title="Mailing List">Mailing List</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="source-repository.html" title="Source Repository">Source Repository</a></li>
+ <li ><a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+ <li ><a href="license.html" title="License">License</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Using <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="quickstart.html" title="Quick Start">Quick Start</a></li>
+ <li ><a href="download.html" title="Download">Download</a></li>
+ <li ><a href="install.html" title="Install">Install</a></li>
+ <li ><a href="management.html" title="Managing Trafodion">Managing Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="documentation.html" title="Documentation">Documentation</a></li>
+ <li ><a href="faq.html" title="FAQ">FAQ</a></li>
+ <li ><a href="release-notes.html" title="Release Notes">Release Notes</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Features <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a></li>
+ <li ><a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a></li>
+ <li ><a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a></li>
+ <li ><a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a></li>
+ <li ><a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contributing <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="contribute.html" title="Contribute">Contribute</a></li>
+ <li ><a href="advocate.html" title="Advocate">Advocate</a></li>
+ <li class="active"><a href="" title="Develop">Develop</a></li>
+ <li ><a href="testing.html" title="Test">Test</a></li>
+ <li ><a href="merge.html" title="Merge">Merge</a></li>
+ <li ><a href="release.html" title="Release">Release</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a></li>
+ <li ><a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a></li>
+ <li ><a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a></li>
+ <li ><a href="build.html" title="Build Trafodion">Build Trafodion</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="code.html" title="Modify Code">Modify Code</a></li>
+ <li ><a href="tests.html" title="Modify Tests">Modify Tests</a></li>
+ <li ><a href="document.html" title="Modify Documentation">Modify Documentation</a></li>
+ <li ><a href="website.html" title="Modify Web Site">Modify Web Site</a></li>
+ <li ><a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li ><a href="http://incubator.apache.org/projects/trafodion.html" title="Status Page" target="_blank" class="externalLink">Status Page</a></li>
+ <li ><a href="http://www.apache.org/foundation/how-it-works.html" title="Apache Foundation" target="_blank" class="externalLink">Apache Foundation</a></li>
+ <li ><a href="http://www.apache.org/licenses/" title="Apache License" target="_blank" class="externalLink">Apache License</a></li>
+ <li ><a href="http://www.apache.org/security/" title="Apache Security" target="_blank" class="externalLink">Apache Security</a></li>
+ <li ><a href="http:divider" title=""></a></li>
+ <li ><a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship" target="_blank" class="externalLink">Sponsorship</a></li>
+ <li ><a href="http://www.apache.org/foundation/thanks.html" title="Thanks" target="_blank" class="externalLink">Thanks</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Masthead
+ ================================================== -->
+
+ <header>
+ <div class="jumbotron subhead">
+ <div class="row" id="banner">
+ <div class="span12">
+ <div class="pull-left">
+ <a href="index.html" id="bannerLeft"><h1>Apache <span class="color-highlight">Trafodion</span></h1></a>
+ <p class="lead">Transactional SQL-on-Hadoop Database</p>
+ </div>
+ <div class="pull-right">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div>
+ <ul class="breadcrumb">
+ <li><a href="index.html" title="Trafodion">Trafodion</a></li>
+ <li class="divider">/</li>
+ <li>Develop</li>
+ </ul>
+ </div>
+ <hr class="toc-separator" />
+ <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250">
+ <div class="navbar-inner">
+ <div id="toc-scroll-target" class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <div class="nav-collapse collapse" id="toc-nav-collapse">
+ <ul id="toc" class="nav">
+ <li class="toplevel"><a href="#prerequisites" title="Prerequisites">Prerequisites</a></li>
+ <li class="divider-vertical"></li>
+ <li class="toplevel"><a href="#development_environment" title="Development Environment">Development Environment</a></li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#initial_setup" title="Initial Setup" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Initial Setup <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#initial_setup" title="Initial Setup">Initial Setup</a></li>
+ <li class="divider"></li>
+ <li><a href="#Setting_Up_the_Git_Enviroment" title="Setting Up the Git Enviroment">Setting Up the Git Enviroment</a></li>
+ <li><a href="#Fork_the_Trafodion_Repository" title="Fork the Trafodion Repository">Fork the Trafodion Repository</a></li>
+ <li><a href="#Clone_the_Trafodion_Repository" title="Clone the Trafodion Repository">Clone the Trafodion Repository</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#making_changes" title="Making Changes" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Making Changes <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#making_changes" title="Making Changes">Making Changes</a></li>
+ <li class="divider"></li>
+ <li><a href="#Create_a_Task_Branch" title="Create a Task Branch">Create a Task Branch</a></li>
+ <li><a href="#Change_Recipes" title="Change Recipes">Change Recipes</a></li>
+ <li><a href="#Commit_Changes" title="Commit Changes">Commit Changes</a></li>
+ <li><a href="#Create_Pull_Request" title="Create Pull Request">Create Pull Request</a></li>
+ <li><a href="#Review_Comments" title="Review Comments">Review Comments</a></li>
+ <li><a href="#Address_Review_Comments" title="Address Review Comments">Address Review Comments</a></li>
+ <li><a href="#Merge_Changes" title="Merge Changes">Merge Changes</a></li>
+
+ </ul>
+ </li>
+ <li class="divider-vertical"></li>
+ <li class="dropdown">
+ <a href="#automated_tests" title="Automated Tests" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">Automated Tests <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu">
+ <!-- Repeat the item, otherwise it is not clickable as the dropdown root -->
+ <li><a href="#automated_tests" title="Automated Tests">Automated Tests</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu">
+ <a href="#Reviewing_Logs" title="Reviewing Logs">Reviewing Logs</a>
+ <ul class="dropdown-menu" role="menu">
+ <li><a href="#Approach_1" title="Approach 1">Approach 1</a></li>
+ <li><a href="#Approach_2" title="Approach 2">Approach 2</a></li>
+
+ </ul>
+ </li>
+ <li><a href="#More_Information" title="More Information">More Information</a></li>
+
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+
+ <div class="main-body">
+ <div class="row">
+ <div class="span12">
+ <div class="body-content">
+ <!-- Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the
+ License. -->
+<p>This page describes how to help develop the Trafodion source tree. Please refer to the <a href="contribute.html">Contribute</a> page for information about other ways to contribute to the Trafodion project.</p>
+<div class="page-header">
+ <h1 id="prerequisites">Prerequisites</h1>
+</div>
+<p>You need to register as a Trafodion contributor before you can help us develop Trafodion. Please perform the following registration actions:</p>
+<table border="0" class="bodyTable table table-striped table-hover">
+ <thead>
+ <tr class="a">
+ <th style="width:30%;">Area</th>
+ <th style="width:55%;">Notes</th>
+ <th style="width:15%;">URL</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="b">
+ <td><b>Individual Contributor License Agreement (ICLA)</b></td>
+ <td>You should sign the ICLA before contributing content to the Trafodion source tree. (Required to become a committer.)</td>
+ <td><a class="externalLink" href="https://www.apache.org/licenses/icla.txt">ICLA Agreement</a><br /> <a class="externalLink" href="http://www.apache.org/licenses/">Approval Process</a> </td>
+ </tr>
+ <tr class="a">
+ <td><b>Source Control</b></td>
+ <td>You must have a git account in order to contribute to the Trafodion source. If you haven't already done so, please join git.</td>
+ <td><a class="externalLink" href="https://github.com/join">Git Signup</a></td>
+ </tr>
+ <tr class="b">
+ <td><b>Defect Tracking</b></td>
+ <td>In order to have certain permissions, including assigning issues to yourself, you need to be a Contributor in the project. Be sure to sign up for a JIRA account if you don't have one.</td>
+ <td><a class="externalLink" href="https://issues.apache.org/jira/secure/Signup!default.jspa">Jira Signup</a></td>
+ </tr>
+ </tbody>
+</table>
+<p>Please send an e-mail to the <a href="mail-lists.html">Trafodion development list</a> with the approved ICLA attached. Include your git and Jira IDs.</p>
+<p>Wait for the response and then you’re ready to help us develop Trafodion.</p>
+<h1 id="development_environment">Development Environment</h1>
+<p>You use the following tools and guidelines to develop Trafodion:</p>
+<table border="0" class="bodyTable table table-striped table-hover">
+ <thead>
+ <tr class="a">
+ <th style="width:15%;">Area</th>
+ <th style="width:15%;">Tool</th>
+ <th style="width:55%;">Notes</th>
+ <th style="width:15%;">Location</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="b">
+ <td><b>Trafodion Architecture</b></td>
+ <td>Document</td>
+ <td>Please review the Trafodion architecture to ensure that you understand how the different components related to each other.</td>
+ <td><a href="architecture-overview.html">Trafodion Architecture</a></td>
+ </tr>
+ <tr class="a">
+ <td><b>Defect Tracking</b></td>
+ <td>Jira</td>
+ <td>View all the Trafodion defects and enhancements requests in the Jira system hosted by Apache.</td>
+ <td><a class="externalLink" href="https://issues.apache.org/jira/browse/TRAFODION">Trafodion Jiras</a></td>
+ </tr>
+ <tr class="b">
+ <td><b>Defect Management</b></td>
+ <td>Document</td>
+ <td>Please read about our approach to defect management. Mostly, any changes you'll make will be in response to a defect reported in Jira.</td>
+ <td><a href="defect-management.html">Defect Management (TBD)</a></td>
+ </tr>
+ <tr class="a">
+ <td><b>Git Tools</b></td>
+ <td>git</td>
+ <td> <p>Most of the Trafodion development is done on Linux. Development of the web site and/or documentation can successfully be done on Windows.</p> <p>Please download the appropriate tool version; Linux or Windows.</p> <p>Then, please refer to <a class="externalLink" href="https://help.github.com/articles/set-up-git/">GitHub Documentation</a> for information on how to set up your git environment. Ensure that you register your <a class="externalLink" href="https://github.com/settings/ssh">ssh keys</a>.</p></td>
+ <td><a class="externalLink" href="http://git-scm.com/downloads">Download git</a></td>
+ </tr>
+ <tr class="b">
+ <td><b>Code Repository</b></td>
+ <td>git</td>
+ <td>The full Trafodion source tree can be retrieved from either of these repositories.</td>
+ <td><a class="externalLink" href="https://git-wip-us.apache.org/repos/asf/incubator-trafodion.git">Apache Repository</a><br /><a class="externalLink" href="https://github.com/apache/incubator-trafodion">GitHub Mirror</a> </td>
+ </tr>
+ <tr class="a">
+ </tr>
+ <tr>
+ <td><b>Code Organization</b></td>
+ <td>Document</td>
+ <td>Please familiarize yourself with the Trafodion code organization.</td>
+ <td><a href="code-organization.html">Code Organization</a></td>
+ </tr>
+ <tr class="b">
+ <td><b>C++ Coding Guidelines</b></td>
+ <td>Document</td>
+ <td>Please read the coding guidelines for the Trafodion C++ code before making changes.</td>
+ <td><a href="cplusplus-coding-guidelines.html">C++ Coding Guidelines</a></td>
+ </tr>
+ <tr class="a">
+ <td><b>Debugging Tips</b></td>
+ <td>Document</td>
+ <td>Documented tips describing how to debug your code in unit testing.</td>
+ <td><a href="debugging-tips.html">Debugging Tips (TBD)</a></td>
+ </tr>
+ <tr class="b">
+ <td><b>Testing</b></td>
+ <td>Document</td>
+ <td>Trafodion has a rich set of test suites for each of its components. You'll need to run the tests before submitting a code change for review.</td>
+ <td><a href="testing.html">How to Test</a></td>
+ </tr>
+ <tr class="a">
+ <td><b>Code Reviews</b></td>
+ <td>git</td>
+ <td> <p>We use GitHub pull-requests for code review. All of the activity on github is captured in ASF JIRA and/or ASF project mail archives by ASF INFRA team automation. In this way, we do not depend on github for accurate history of where contributions come from.</p> <p>Each pull-request title should start with a JIRA ID in brackets, so that activity can be logged to the correct JIRA issue.</p> <p>Regardless of the title, the pull-request activity is also logged to the <a class="externalLink" href="http://mail-archives.apache.org/mod_mbox/incubator-trafodion-codereview/">code-review mail list</a>.</p> </td>
+ <td><a class="externalLink" href="https://github.com/apache/incubator-trafodion/pulls">Current Pull Requests</a></td>
+ </tr>
+ </tbody>
+</table>
+<h1 id="initial_setup">Initial Setup</h1>
+<p>This set of tasks is performed <b>after</b> downloading the git tools. Refer to <a href="#development_environment">Development Environment</a> above.</p>
+<p>You should not have to perform these tasks more than once.</p>
+<div class="section">
+ <h2 id="Setting_Up_the_Git_Enviroment">Setting Up the Git Enviroment</h2>
+ <p>If you have not done so already, now is the time to set up your <b><tt>git</tt></b> environment. Refer to the <a class="externalLink" href="https://help.github.com/articles/set-up-git/">GitHub Documentation</a> for information on how to set up your Git environment. Please ensure that you register your <a class="externalLink" href="https://github.com/settings/ssh">ssh keys</a>.</p>
+</div>
+<div class="section">
+ <h2 id="Fork_the_Trafodion_Repository">Fork the Trafodion Repository</h2>
+ <p>You create a private fork of Trafodion on <a class="externalLink" href="https://github.com/apache/incubator-trafodion">https://github.com/apache/incubator-trafodion</a>. Use the <b>fork</b> button top-right on the page to create your fork, which will be named <b><your-git-id>_fork.</b></p>
+ <p>The following examples use <b>trafdeveloper</b> to represent <b><your-git-id></b>.</p>
+</div>
+<div class="section">
+ <h2 id="Clone_the_Trafodion_Repository">Clone the Trafodion Repository</h2>
+ <p>Use the <b>git shell</b> to perform this task.</p>
+ <div class="source">
+ <div class="source">
+ <pre># Move to the directory where you want to install the Trafodion source code.
+cd mysource
+# Clone the Trafodion source code
+git clone git://git.apache.org/incubator-trafodion.git
+# Register your fork as a remote branch
+git remote add trafdeveloper_fork git@github.com:trafdeveloper/incubator-trafodion
+</pre>
+ </div>
+ </div>
+ <p>At this point, you’ve finished all preparation steps. Now, you can start making changes.</p>
+ <h1 id="making_changes">Making Changes</h1>
+</div>
+<div class="section">
+ <h2 id="Create_a_Task_Branch">Create a Task Branch</h2>
+ <p>You create a task branch to make changes to the Trafodion source. Typically, we name the branches after the Jira we are working on. In this example, the Jira is: <b>TRAFODION-1507</b>.</p>
+ <div class="source">
+ <div class="source">
+ <pre># Ensure that you have the latest changes
+git fetch --all
+# Checkout source
+git checkout -b TRAFODION-1507 origin/master
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Change_Recipes">Change Recipes</h2>
+ <p>The procedure to make changes depends on what type of problem or feature you’re working on.</p>
+ <table border="0" class="bodyTable table table-striped table-hover">
+ <thead>
+ <tr class="a">
+ <th>Change Type </th>
+ <th>Refer To</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="b">
+ <td><b>Code</b> </td>
+ <td><a href="code.html">Modify Code</a></td>
+ </tr>
+ <tr class="a">
+ <td><b>Documentation</b> </td>
+ <td><a href="document.html">Modify Documentation</a></td>
+ </tr>
+ <tr class="b">
+ <td><b>QA Tests</b> </td>
+ <td><a href="tests.html">Modify Tests</a></td>
+ </tr>
+ <tr class="a">
+ <td><b>Web Site</b> </td>
+ <td><a href="website.html">Modify Web Site</a></td>
+ </tr>
+ </tbody>
+ </table>
+</div>
+<div class="section">
+ <h2 id="Commit_Changes">Commit Changes</h2>
+ <div class="alert alert-dismissible alert-info">
+ <button type="button" class="close" data-dismiss="alert"></button>
+ <p style="color:black"><b>Reminder</b></p>
+ <p style="color:black">If making code changes: please ensure that you run the <a href="testing.html">Regression Tests</a> before committing changes.</p>
+ </div>
+ <p>Perform the following steps to commit your changes.</p>
+ <div class="source">
+ <div class="source">
+ <pre># Commit changes
+git commit -a
+# Dry-run check
+git push -n trafdeveloper_fork HEAD
+# Push changes to your private fork
+git push trafdeveloper_fork TRAFODION-1507
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Create_Pull_Request">Create Pull Request</h2>
+ <p>Your changed code needs to be reviewed by a Trafodion committer. Therefore, you need to create a pull request for your private repositoryc.</p>
+ <div class="source">
+ <div class="source">
+ <pre># Generate pull request
+git pull-request
+</pre>
+ </div>
+ </div>
+ <p>Ensure that you include the Jira ID at the beginning of the title in your pull request. For example:</p>
+ <div class="source">
+ <div class="source">
+ <pre>[TRAFODION-1507] Explanation of the changes you made.
+</pre>
+ </div>
+ </div>
+ <p><a href="#automated_tests">Automated Tests</a> are normally triggered to run on every pull request. If you have modified the documentation or the web site, then you can skip the automated testing by adding the following phrase to the comments of the pull request:</p>
+ <div class="source">
+ <div class="source">
+ <pre>jenkins, skip test
+</pre>
+ </div>
+ </div>
+</div>
+<div class="section">
+ <h2 id="Review_Comments">Review Comments</h2>
+ <p>The pull request gets reviewed by the committers and once you get a consensus, then the committer merges your changes into the main incubator-trafodion branch.</p>
+</div>
+<div class="section">
+ <h2 id="Address_Review_Comments">Address Review Comments</h2>
+ <p>Follow the GitHub conversation on your pull request (you should be automatically subscribed). Respond to questions and issues.</p>
+ <p>If you need to make additional changes, then do the following:</p>
+ <ol style="list-style-type: decimal">
+ <li>Check out the code: <b><tt>git checkout TRAFODION-1507</tt></b></li>
+ <li>Make the requested changes.</li>
+ <li>Run regression tests.</li>
+ <li>Commit the changes: <b><tt>git commit -a</tt></b></li>
+ <li>Push the changes back to your private git fork: <b><tt>git push trafdeveloper_fork TRAFODION-1507</tt></b></li>
+ </ol>
+</div>
+<div class="section">
+ <h2 id="Merge_Changes">Merge Changes</h2>
+ <p>If all is well, a committer will merge your change into the Apache repository, which is mirrored on github.</p>
+ <p>You may be asked to close out the JIRA or other follow up.</p>
+ <p>Your change is done. Thanks for your contribution to Trafodion.</p>
+ <h1 id="automated_tests">Automated Tests</h1>
+ <p>Automated tests take several hours to complete from when your pull-request was approved by a committer or updated with a new commit.</p>
+ <p>Normally, the Traf-Jenkins user will post a message in the pull-request with a link to the results. You can also check the Jenkins server to see the status even before the tests are finished. Look in the <b>Build History</b> table for the build/test job that matches your pull-request. For example, the master branch tests are located at: <a class="externalLink" href="https://jenkins.esgyn.com/job/Check-PR-master/">https://jenkins.esgyn.com/job/Check-PR-master/</a></p>
+</div>
+<div class="section">
+ <h2 id="Reviewing_Logs">Reviewing Logs</h2>
+ <p>There are two approaches to reviewing logs.</p>
+ <div class="section">
+ <h3 id="Approach_1">Approach 1</h3>
+ <ul>
+ <li>The first two columns in build-job table are links to the specific sub-job. Clicl on the link to drill down.</li>
+ <li>The console log of each job has a link to the log file directories (close to the top). Look for <b>Detailed logs</b>.</li>
+ </ul>
+ </div>
+ <div class="section">
+ <h3 id="Approach_2">Approach 2</h3>
+ <ul>
+ <li>Go to: <a class="externalLink" href="http://traf-logs.esgyn.com/PullReq/">http://traf-logs.esgyn.com/PullReq/</a></li>
+ <li>Click on the number of the pull request. The next directory level is the build number. With multiple commits or re-tests, it is possible for a pull request to have multiple builds.</li>
+ <li>Under the build number is a directory for each specific job. Example: <a class="externalLink" href="http://traf-logs.esgyn.com/PullReq/18/35/regress-seabase-ahw2.2/">http://traf-logs.esgyn.com/PullReq/18/35/regress-seabase-ahw2.2/</a></li>
+ </ul>
+ </div>
+</div>
+<div class="section">
+ <h2 id="More_Information">More Information</h2>
+ <p>The check tests do not include all of the automated daily tests. If you (or another contributor) want, you can run additional tests on the pull request. Refer <a href="automated-tests.html">automated test setup (TBD)</a> for more information.</p>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div><!-- /container -->
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="well">
+ <div class="container">
+ <div class="row">
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">About</li>
+ <li >
+ <a href="index.html" title="Project Overview">Project Overview</a>
+ </li>
+ <li >
+ <a href="new-features.html" title="New Features">New Features</a>
+ </li>
+ <li >
+ <a href="roadmap.html" title="Roadmap">Roadmap</a>
+ </li>
+ <li >
+ <a href="performance.html" title="Performance">Performance</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="team-list.html" title="Team">Team</a>
+ </li>
+ <li >
+ <a href="presentations.html" title="Presentations">Presentations</a>
+ </li>
+ <li >
+ <a href="mail-lists.html" title="Mailing List">Mailing List</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="source-repository.html" title="Source Repository">Source Repository</a>
+ </li>
+ <li >
+ <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+ </li>
+ <li >
+ <a href="license.html" title="License">License</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Using</li>
+ <li >
+ <a href="quickstart.html" title="Quick Start">Quick Start</a>
+ </li>
+ <li >
+ <a href="download.html" title="Download">Download</a>
+ </li>
+ <li >
+ <a href="install.html" title="Install">Install</a>
+ </li>
+ <li >
+ <a href="management.html" title="Managing Trafodion">Managing Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="documentation.html" title="Documentation">Documentation</a>
+ </li>
+ <li >
+ <a href="faq.html" title="FAQ">FAQ</a>
+ </li>
+ <li >
+ <a href="release-notes.html" title="Release Notes">Release Notes</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Features</li>
+ <li >
+ <a href="architecture-overview.html" title="Architecture Overview">Architecture Overview</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-ansi-schemas" title="ANSI Schema Support" class="externalLink">ANSI Schema Support</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ustat-automation" title="Automated Update Statistics" class="externalLink">Automated Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/bulkunload" title="Bulk Unload" class="externalLink">Bulk Unload</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability#Logging_Events" title="Event Handling" class="externalLink">Event Handling</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/hybrid-query-cache" title="Hybrid Query Cache" class="externalLink">Hybrid Query Cache</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/identity-column" title="Identity Column" class="externalLink">Identity Column</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Creating_Statistics_During_Bulk_Load" title="Immediate Update Statistics" class="externalLink">Immediate Update Statistics</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/lob-support" title="Large Object (LOB)" class="externalLink">Large Object (LOB)</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/ddl-query-invalidation" title="Metadata Query Invalidation" class="externalLink">Metadata Query Invalidation</a>
+ </li>
+ <li >
+ <a href="https://cwiki.apache.org/confluence/display/TRAFODION/Cmp-divisioning" title="Multi-Temperature Data" class="externalLink">Multi-Temperature Data</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/access-external-hbase-tables" title="Native HBase Tables" class="externalLink">Native HBase Tables</a>
+ </li>
+ <li >
+ <a href="docs/Trafodion_odb_User_Guide.pdf" title="ODB">ODB</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sql-query-cancel" title="Query Cancel" class="externalLink">Query Cancel</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/security-privilege-updates" title="Privilege Checking" class="externalLink">Privilege Checking</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Trafodion_Manageability" title="Repository" class="externalLink">Repository</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/enable-get-statistics-thru-rms" title="Runtime Management System" class="externalLink">Runtime Management System</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/sequence-numbers" title="Sequence Numbers" class="externalLink">Sequence Numbers</a>
+ </li>
+ <li >
+ <a href="https://blueprints.launchpad.net/trafodion/+spec/skew-buster" title="Skew Buster" class="externalLink">Skew Buster</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Tutorial:_The_object-oriented_UDF_interface" title="Table-Oriented UDF" class="externalLink">Table-Oriented UDF</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Data_Loading#Trickle_Loading_Data_Into_Trafodion_Tables" title="Trickle Load" class="externalLink">Trickle Load</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Backup_and_Restore" title="Backup/Restore Utility" class="externalLink">Backup/Restore Utility</a>
+ </li>
+ <li >
+ <a href="https://wiki.trafodion.org/wiki/index.php/Metadata_Cleanup" title="Metadata Cleanup Utility" class="externalLink">Metadata Cleanup Utility</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span2 bottom-nav">
+ <ul class="nav nav-list">
+ <li class="nav-header">Contributing</li>
+ <li >
+ <a href="contribute.html" title="Contribute">Contribute</a>
+ </li>
+ <li >
+ <a href="advocate.html" title="Advocate">Advocate</a>
+ </li>
+ <li class="active">
+ <a href="#" title="Develop">Develop</a>
+ </li>
+ <li >
+ <a href="testing.html" title="Test">Test</a>
+ </li>
+ <li >
+ <a href="merge.html" title="Merge">Merge</a>
+ </li>
+ <li >
+ <a href="release.html" title="Release">Release</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="create-dev-environment.html" title="Create Dev Environment">Create Dev Environment</a>
+ </li>
+ <li >
+ <a href="manage-dev-environment.html" title="Manage Dev Environment">Manage Dev Environment</a>
+ </li>
+ <li >
+ <a href="setup-build-environment.html" title="Setup Build Environment">Setup Build Environment</a>
+ </li>
+ <li >
+ <a href="build.html" title="Build Trafodion">Build Trafodion</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="code.html" title="Modify Code">Modify Code</a>
+ </li>
+ <li >
+ <a href="tests.html" title="Modify Tests">Modify Tests</a>
+ </li>
+ <li >
+ <a href="document.html" title="Modify Documentation">Modify Documentation</a>
+ </li>
+ <li >
+ <a href="website.html" title="Modify Web Site">Modify Web Site</a>
+ </li>
+ <li >
+ <a href="wiki.html" title="Modify Wiki Pages">Modify Wiki Pages</a>
+ </li>
+ <li >
+ <a href="http:divider" title=""></a>
+ </li>
+ <li >
+ <a href="cplusplus-coding-guidelines.html" title="C++ Coding Guidelines">C++ Coding Guidelines</a>
+ </li>
+ </ul>
+ </div>
+ <div class="span4 bottom-description">
+ <blockquote><a href="http://trafodion.apache.org/">Apache Trafodion</a> is a webscale SQL-on-Hadoop solution enabling transactional or operational
+ workloads on Hadoop. <br /><br />The name "Trafodion" (the Welsh word for transactions, pronounced
+ "Tra-vod-eee-on") was chosen specifically to emphasize the differentiation that
+ Trafodion provides in closing a critical gap in the Hadoop ecosystem.<br /><br />
+ Trafodion builds on the scalability, elasticity, and flexibility of Hadoop. Trafodion extends
+ Hadoop to provide guaranteed transactional integrity, enabling new kinds of big data
+ applications to run on Hadoop.</blockquote>
+ </div>
+ </div>
+ </div>
+ </footer>
+
+ <div class="container subfooter">
+ <div class="row">
+ <div class="span12">
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p class="copyright">Copyright ©2015 <a href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
+
+<hr/>
+<div class="row span16">
+ <span>Disclaimer: Apache Trafodion is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.
+ Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making
+ process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the
+ completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</span>
+ <br/>
+ <br/>
+ <span>Apache, Apache Maven, Apache Maven Fluido Skin, the Apache feather logo, the Apache Maven project logo and the Apache Incubator project logo
+ are trademarks of The Apache Software Foundation.</span>
+ <br/>
+ <br/>
+ <span>
+ <a target="_blank" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="images/logos/feather-small.gif"/>
+ </a>
+ <a target="_blank" href="http://incubator.apache.org/">
+ <img id="incubator-logo" alt="Apache Incubator" src="images/logos/egg-logo.gif"/>
+ </a>
+ </span>
+</div> </div>
+ </div>
+ </div>
+
+ <!-- Le javascript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+
+ <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
+ <script src="./js/lightbox.min.js"></script>
+ <script src="./js/reflow-scroll.js"></script>
+ <script src="http://yandex.st/highlightjs/7.5/highlight.min.js"></script>
+
+ <script src="./js/reflow-skin.js"></script>
+
+ </body>
+</html>
diff --git a/docs/1.3.0/client_installation/Trafodion_Client_Installation_Guide.pdf b/docs/1.3.0/client_installation/Trafodion_Client_Installation_Guide.pdf
new file mode 100644
index 0000000..fc3416a
--- /dev/null
+++ b/docs/1.3.0/client_installation/Trafodion_Client_Installation_Guide.pdf
Binary files differ
diff --git a/docs/1.3.0/command_interface/Trafodion_Command_Interface_Guide.pdf b/docs/1.3.0/command_interface/Trafodion_Command_Interface_Guide.pdf
new file mode 100644
index 0000000..6820c59
--- /dev/null
+++ b/docs/1.3.0/command_interface/Trafodion_Command_Interface_Guide.pdf
Binary files differ
diff --git a/docs/1.3.0/dcs_reference/apidocs/allclasses-frame.html b/docs/1.3.0/dcs_reference/apidocs/allclasses-frame.html
new file mode 100644
index 0000000..c72f082
--- /dev/null
+++ b/docs/1.3.0/dcs_reference/apidocs/allclasses-frame.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Dec 02 18:10:34 MST 2015 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>All Classes (dcs 1.9.0 API)</title>
+<meta name="date" content="2015-12-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/trafodion/dcs/util/Base64.html" title="class in org.trafodion.dcs.util" target="classFrame">Base64</a></li>
+<li><a href="org/trafodion/dcs/util/Base64.Base64InputStream.html" title="class in org.trafodion.dcs.util" target="classFrame">Base64.Base64InputStream</a></li>
+<li><a href="org/trafodion/dcs/util/Base64.Base64OutputStream.html" title="class in org.trafodion.dcs.util" target="classFrame">Base64.Base64OutputStream</a></li>
+<li><a href="org/trafodion/dcs/util/ByteBufferUtils.html" title="class in org.trafodion.dcs.util" target="classFrame">ByteBufferUtils</a></li>
+<li><a href="org/trafodion/dcs/util/Bytes.html" title="class in org.trafodion.dcs.util" target="classFrame">Bytes</a></li>
+<li><a href="org/trafodion/dcs/rest/client/Client.html" title="class in org.trafodion.dcs.rest.client" target="classFrame">Client</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ClientData.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">ClientData</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ClientData.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ClientData</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Close.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">Close</a></li>
+<li><a href="org/trafodion/dcs/rest/client/Cluster.html" title="class in org.trafodion.dcs.rest.client" target="classFrame">Cluster</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/ConnectionContext.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">ConnectionContext</a></li>
+<li><a href="org/trafodion/dcs/Constants.html" title="class in org.trafodion.dcs" target="classFrame">Constants</a></li>
+<li><a href="org/trafodion/dcs/util/DcsConfiguration.html" title="class in org.trafodion.dcs.util" target="classFrame">DcsConfiguration</a></li>
+<li><a href="org/trafodion/dcs/util/DcsConfTool.html" title="class in org.trafodion.dcs.util" target="classFrame">DcsConfTool</a></li>
+<li><a href="org/trafodion/dcs/master/DcsMaster.html" title="class in org.trafodion.dcs.master" target="classFrame">DcsMaster</a></li>
+<li><a href="org/trafodion/dcs/util/DcsNetworkConfiguration.html" title="class in org.trafodion.dcs.util" target="classFrame">DcsNetworkConfiguration</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/DcsQuorumPeer.html" title="class in org.trafodion.dcs.zookeeper" target="classFrame">DcsQuorumPeer</a></li>
+<li><a href="org/trafodion/dcs/rest/DcsRest.html" title="class in org.trafodion.dcs.rest" target="classFrame">DcsRest</a></li>
+<li><a href="org/trafodion/dcs/server/DcsServer.html" title="class in org.trafodion.dcs.server" target="classFrame">DcsServer</a></li>
+<li><a href="org/trafodion/dcs/servermt/DcsServer.html" title="class in org.trafodion.dcs.servermt" target="classFrame">DcsServer</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Descriptor2.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">Descriptor2</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Descriptor2List.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">Descriptor2List</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/ErrorDesc.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">ErrorDesc</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/ErrorDescList.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">ErrorDescList</a></li>
+<li><a href="org/trafodion/dcs/http/FilterContainer.html" title="interface in org.trafodion.dcs.http" target="classFrame"><span class="interfaceName">FilterContainer</span></a></li>
+<li><a href="org/trafodion/dcs/master/FloatingIp.html" title="class in org.trafodion.dcs.master" target="classFrame">FloatingIp</a></li>
+<li><a href="org/trafodion/dcs/util/GetJavaProperty.html" title="class in org.trafodion.dcs.util" target="classFrame">GetJavaProperty</a></li>
+<li><a href="org/trafodion/dcs/rest/GetStatusResponse.html" title="class in org.trafodion.dcs.rest" target="classFrame">GetStatusResponse</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Header.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">Header</a></li>
+<li><a href="org/trafodion/dcs/http/HtmlQuoting.html" title="class in org.trafodion.dcs.http" target="classFrame">HtmlQuoting</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.html" title="class in org.trafodion.dcs.http" target="classFrame">HttpServer</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.DummyServletFilter.html" title="class in org.trafodion.dcs.http" target="classFrame">HttpServer.DummyServletFilter</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.DummyServletFilter.RequestChecker.html" title="class in org.trafodion.dcs.http" target="classFrame">HttpServer.DummyServletFilter.RequestChecker</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.QuotingInputFilter.html" title="class in org.trafodion.dcs.http" target="classFrame">HttpServer.QuotingInputFilter</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.QuotingInputFilter.RequestQuoter.html" title="class in org.trafodion.dcs.http" target="classFrame">HttpServer.QuotingInputFilter.RequestQuoter</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.StackServlet.html" title="class in org.trafodion.dcs.http" target="classFrame">HttpServer.StackServlet</a></li>
+<li><a href="org/trafodion/dcs/util/InfoServer.html" title="class in org.trafodion.dcs.util" target="classFrame">InfoServer</a></li>
+<li><a href="org/trafodion/dcs/rest/provider/JAXBContextResolver.html" title="class in org.trafodion.dcs.rest.provider" target="classFrame">JAXBContextResolver</a></li>
+<li><a href="org/trafodion/dcs/util/JdbcT2Util.html" title="class in org.trafodion.dcs.util" target="classFrame">JdbcT2Util</a></li>
+<li><a href="org/trafodion/dcs/util/JdbcT4Util.html" title="class in org.trafodion.dcs.util" target="classFrame">JdbcT4Util</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ListenerConstants.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">ListenerConstants</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ListenerMetrics.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">ListenerMetrics</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ListenerService.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">ListenerService</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ListenerWorker.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">ListenerWorker</a></li>
+<li><a href="org/trafodion/dcs/util/Log4jUtils.html" title="class in org.trafodion.dcs.util" target="classFrame">Log4jUtils</a></li>
+<li><a href="org/trafodion/dcs/master/MasterLeaderElection.html" title="class in org.trafodion.dcs.master" target="classFrame">MasterLeaderElection</a></li>
+<li><a href="org/trafodion/dcs/master/MasterStatusServlet.html" title="class in org.trafodion.dcs.master" target="classFrame">MasterStatusServlet</a></li>
+<li><a href="org/trafodion/dcs/master/Metrics.html" title="class in org.trafodion.dcs.master" target="classFrame">Metrics</a></li>
+<li><a href="org/trafodion/dcs/server/Metrics.html" title="class in org.trafodion.dcs.server" target="classFrame">Metrics</a></li>
+<li><a href="org/trafodion/dcs/servermt/Metrics.html" title="class in org.trafodion.dcs.servermt" target="classFrame">Metrics</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/OutConnectionContext.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">OutConnectionContext</a></li>
+<li><a href="org/trafodion/dcs/rest/provider/producer/PlainTextMessageBodyProducer.html" title="class in org.trafodion.dcs.rest.provider.producer" target="classFrame">PlainTextMessageBodyProducer</a></li>
+<li><a href="org/trafodion/dcs/master/QueryPlanModel.html" title="class in org.trafodion.dcs.master" target="classFrame">QueryPlanModel</a></li>
+<li><a href="org/trafodion/dcs/master/QueryPlanResponse.html" title="class in org.trafodion.dcs.master" target="classFrame">QueryPlanResponse</a></li>
+<li><a href="org/trafodion/dcs/master/RegisteredServer.html" title="class in org.trafodion.dcs.master" target="classFrame">RegisteredServer</a></li>
+<li><a href="org/trafodion/dcs/master/listener/RequestCancelQuery.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">RequestCancelQuery</a></li>
+<li><a href="org/trafodion/dcs/master/listener/RequestGetObjectRef.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">RequestGetObjectRef</a></li>
+<li><a href="org/trafodion/dcs/master/listener/RequestUnknown.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">RequestUnknown</a></li>
+<li><a href="org/trafodion/dcs/rest/ResourceBase.html" title="class in org.trafodion.dcs.rest" target="classFrame">ResourceBase</a></li>
+<li><a href="org/trafodion/dcs/rest/ResourceConfig.html" title="class in org.trafodion.dcs.rest" target="classFrame">ResourceConfig</a></li>
+<li><a href="org/trafodion/dcs/rest/client/Response.html" title="class in org.trafodion.dcs.rest.client" target="classFrame">Response</a></li>
+<li><a href="org/trafodion/dcs/rest/RestConstants.html" title="interface in org.trafodion.dcs.rest" target="classFrame"><span class="interfaceName">RestConstants</span></a></li>
+<li><a href="org/trafodion/dcs/rest/RESTServlet.html" title="class in org.trafodion.dcs.rest" target="classFrame">RESTServlet</a></li>
+<li><a href="org/trafodion/dcs/util/RetryCounter.html" title="class in org.trafodion.dcs.util" target="classFrame">RetryCounter</a></li>
+<li><a href="org/trafodion/dcs/util/RetryCounterFactory.html" title="class in org.trafodion.dcs.util" target="classFrame">RetryCounterFactory</a></li>
+<li><a href="org/trafodion/dcs/rest/RootResource.html" title="class in org.trafodion.dcs.rest" target="classFrame">RootResource</a></li>
+<li><a href="org/trafodion/dcs/master/RunningServer.html" title="class in org.trafodion.dcs.master" target="classFrame">RunningServer</a></li>
+<li><a href="org/trafodion/dcs/script/ScriptContext.html" title="class in org.trafodion.dcs.script" target="classFrame">ScriptContext</a></li>
+<li><a href="org/trafodion/dcs/script/ScriptManager.html" title="class in org.trafodion.dcs.script" target="classFrame">ScriptManager</a></li>
+<li><a href="org/trafodion/dcs/script/ScriptManagerWatcher.html" title="class in org.trafodion.dcs.script" target="classFrame">ScriptManagerWatcher</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiGetCatalogs.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiGetCatalogs</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlClose.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlClose</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlConnect.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlConnect</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlDisconnect.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlDisconnect</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlEndTransact.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlEndTransact</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlExecDirect.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlExecDirect</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlExecute.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlExecute</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlFetch.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlFetch</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlPrepare.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlPrepare</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlSetConnectAttr.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerApiSqlSetConnectAttr</a></li>
+<li><a href="org/trafodion/dcs/rest/ServerConnector.html" title="class in org.trafodion.dcs.rest" target="classFrame">ServerConnector</a></li>
+<li><a href="org/trafodion/dcs/servermt/ServerConstants.html" title="class in org.trafodion.dcs.servermt" target="classFrame">ServerConstants</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/ServerException.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">ServerException</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerHandler.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerHandler</a></li>
+<li><a href="org/trafodion/dcs/master/ServerItem.html" title="class in org.trafodion.dcs.master" target="classFrame">ServerItem</a></li>
+<li><a href="org/trafodion/dcs/master/ServerManager.html" title="class in org.trafodion.dcs.master" target="classFrame">ServerManager</a></li>
+<li><a href="org/trafodion/dcs/server/ServerManager.html" title="class in org.trafodion.dcs.server" target="classFrame">ServerManager</a></li>
+<li><a href="org/trafodion/dcs/servermt/ServerManager.html" title="class in org.trafodion.dcs.servermt" target="classFrame">ServerManager</a></li>
+<li><a href="org/trafodion/dcs/rest/model/ServerModel.html" title="class in org.trafodion.dcs.rest.model" target="classFrame">ServerModel</a></li>
+<li><a href="org/trafodion/dcs/rest/model/ServerModel.DcsMaster.html" title="class in org.trafodion.dcs.rest.model" target="classFrame">ServerModel.DcsMaster</a></li>
+<li><a href="org/trafodion/dcs/rest/model/ServerModel.DcsServer.html" title="class in org.trafodion.dcs.rest.model" target="classFrame">ServerModel.DcsServer</a></li>
+<li><a href="org/trafodion/dcs/rest/model/ServerModel.TrafodionServer.html" title="class in org.trafodion.dcs.rest.model" target="classFrame">ServerModel.TrafodionServer</a></li>
+<li><a href="org/trafodion/dcs/rest/ServerResource.html" title="class in org.trafodion.dcs.rest" target="classFrame">ServerResource</a></li>
+<li><a href="org/trafodion/dcs/server/ServerStatusServlet.html" title="class in org.trafodion.dcs.server" target="classFrame">ServerStatusServlet</a></li>
+<li><a href="org/trafodion/dcs/servermt/ServerStatusServlet.html" title="class in org.trafodion.dcs.servermt" target="classFrame">ServerStatusServlet</a></li>
+<li><a href="org/trafodion/dcs/servermt/ServerUtils.html" title="class in org.trafodion.dcs.servermt" target="classFrame">ServerUtils</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerWorker.html" title="class in org.trafodion.dcs.servermt.serverHandler" target="classFrame">ServerWorker</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SetConnectionOption.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">SetConnectionOption</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLDataValue.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">SQLDataValue</a></li>
+<li><a href="org/trafodion/dcs/util/SqlUtils.html" title="class in org.trafodion.dcs.util" target="classFrame">SqlUtils</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLValue.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">SQLValue</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLValueList.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">SQLValueList</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLWarningOrError.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">SQLWarningOrError</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLWarningOrErrorList.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">SQLWarningOrErrorList</a></li>
+<li><a href="org/trafodion/dcs/util/Strings.html" title="class in org.trafodion.dcs.util" target="classFrame">Strings</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverSql/TrafConnection.html" title="class in org.trafodion.dcs.servermt.serverSql" target="classFrame">TrafConnection</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverSql/TrafResultSet.html" title="class in org.trafodion.dcs.servermt.serverSql" target="classFrame">TrafResultSet</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverSql/TrafStatement.html" title="class in org.trafodion.dcs.servermt.serverSql" target="classFrame">TrafStatement</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/UserDesc.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">UserDesc</a></li>
+<li><a href="org/trafodion/dcs/master/listener/Util.html" title="class in org.trafodion.dcs.master.listener" target="classFrame">Util</a></li>
+<li><a href="org/trafodion/dcs/version/util/VerGen.html" title="class in org.trafodion.dcs.version.util" target="classFrame">VerGen</a></li>
+<li><a href="org/trafodion/dcs/version/util/VerGen.Version.html" title="class in org.trafodion.dcs.version.util" target="classFrame">VerGen.Version</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Version.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">Version</a></li>
+<li><a href="org/trafodion/dcs/VersionAnnotation.html" title="annotation in org.trafodion.dcs" target="classFrame">VersionAnnotation</a></li>
+<li><a href="org/trafodion/dcs/util/VersionInfo.html" title="class in org.trafodion.dcs.util" target="classFrame">VersionInfo</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/VersionList.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput" target="classFrame">VersionList</a></li>
+<li><a href="org/trafodion/dcs/rest/model/VersionModel.html" title="class in org.trafodion.dcs.rest.model" target="classFrame">VersionModel</a></li>
+<li><a href="org/trafodion/dcs/rest/VersionResource.html" title="class in org.trafodion.dcs.rest" target="classFrame">VersionResource</a></li>
+<li><a href="org/trafodion/dcs/rest/model/WorkloadListModel.html" title="class in org.trafodion.dcs.rest.model" target="classFrame">WorkloadListModel</a></li>
+<li><a href="org/trafodion/dcs/rest/model/WorkloadModel.html" title="class in org.trafodion.dcs.rest.model" target="classFrame">WorkloadModel</a></li>
+<li><a href="org/trafodion/dcs/rest/WorkloadResource.html" title="class in org.trafodion.dcs.rest" target="classFrame">WorkloadResource</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZkClient.html" title="class in org.trafodion.dcs.zookeeper" target="classFrame">ZkClient</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZKConfig.html" title="class in org.trafodion.dcs.zookeeper" target="classFrame">ZKConfig</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZKServerTool.html" title="class in org.trafodion.dcs.zookeeper" target="classFrame">ZKServerTool</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZkUtil.html" title="class in org.trafodion.dcs.zookeeper" target="classFrame">ZkUtil</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZooKeeperMainServerArg.html" title="class in org.trafodion.dcs.zookeeper" target="classFrame">ZooKeeperMainServerArg</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/1.3.0/dcs_reference/apidocs/allclasses-noframe.html b/docs/1.3.0/dcs_reference/apidocs/allclasses-noframe.html
new file mode 100644
index 0000000..6e29108
--- /dev/null
+++ b/docs/1.3.0/dcs_reference/apidocs/allclasses-noframe.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Dec 02 18:10:34 MST 2015 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>All Classes (dcs 1.9.0 API)</title>
+<meta name="date" content="2015-12-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<div class="indexContainer">
+<ul>
+<li><a href="org/trafodion/dcs/util/Base64.html" title="class in org.trafodion.dcs.util">Base64</a></li>
+<li><a href="org/trafodion/dcs/util/Base64.Base64InputStream.html" title="class in org.trafodion.dcs.util">Base64.Base64InputStream</a></li>
+<li><a href="org/trafodion/dcs/util/Base64.Base64OutputStream.html" title="class in org.trafodion.dcs.util">Base64.Base64OutputStream</a></li>
+<li><a href="org/trafodion/dcs/util/ByteBufferUtils.html" title="class in org.trafodion.dcs.util">ByteBufferUtils</a></li>
+<li><a href="org/trafodion/dcs/util/Bytes.html" title="class in org.trafodion.dcs.util">Bytes</a></li>
+<li><a href="org/trafodion/dcs/rest/client/Client.html" title="class in org.trafodion.dcs.rest.client">Client</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ClientData.html" title="class in org.trafodion.dcs.master.listener">ClientData</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ClientData.html" title="class in org.trafodion.dcs.servermt.serverHandler">ClientData</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Close.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">Close</a></li>
+<li><a href="org/trafodion/dcs/rest/client/Cluster.html" title="class in org.trafodion.dcs.rest.client">Cluster</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/ConnectionContext.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">ConnectionContext</a></li>
+<li><a href="org/trafodion/dcs/Constants.html" title="class in org.trafodion.dcs">Constants</a></li>
+<li><a href="org/trafodion/dcs/util/DcsConfiguration.html" title="class in org.trafodion.dcs.util">DcsConfiguration</a></li>
+<li><a href="org/trafodion/dcs/util/DcsConfTool.html" title="class in org.trafodion.dcs.util">DcsConfTool</a></li>
+<li><a href="org/trafodion/dcs/master/DcsMaster.html" title="class in org.trafodion.dcs.master">DcsMaster</a></li>
+<li><a href="org/trafodion/dcs/util/DcsNetworkConfiguration.html" title="class in org.trafodion.dcs.util">DcsNetworkConfiguration</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/DcsQuorumPeer.html" title="class in org.trafodion.dcs.zookeeper">DcsQuorumPeer</a></li>
+<li><a href="org/trafodion/dcs/rest/DcsRest.html" title="class in org.trafodion.dcs.rest">DcsRest</a></li>
+<li><a href="org/trafodion/dcs/server/DcsServer.html" title="class in org.trafodion.dcs.server">DcsServer</a></li>
+<li><a href="org/trafodion/dcs/servermt/DcsServer.html" title="class in org.trafodion.dcs.servermt">DcsServer</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Descriptor2.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">Descriptor2</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Descriptor2List.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">Descriptor2List</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/ErrorDesc.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">ErrorDesc</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/ErrorDescList.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">ErrorDescList</a></li>
+<li><a href="org/trafodion/dcs/http/FilterContainer.html" title="interface in org.trafodion.dcs.http"><span class="interfaceName">FilterContainer</span></a></li>
+<li><a href="org/trafodion/dcs/master/FloatingIp.html" title="class in org.trafodion.dcs.master">FloatingIp</a></li>
+<li><a href="org/trafodion/dcs/util/GetJavaProperty.html" title="class in org.trafodion.dcs.util">GetJavaProperty</a></li>
+<li><a href="org/trafodion/dcs/rest/GetStatusResponse.html" title="class in org.trafodion.dcs.rest">GetStatusResponse</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Header.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">Header</a></li>
+<li><a href="org/trafodion/dcs/http/HtmlQuoting.html" title="class in org.trafodion.dcs.http">HtmlQuoting</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.html" title="class in org.trafodion.dcs.http">HttpServer</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.DummyServletFilter.html" title="class in org.trafodion.dcs.http">HttpServer.DummyServletFilter</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.DummyServletFilter.RequestChecker.html" title="class in org.trafodion.dcs.http">HttpServer.DummyServletFilter.RequestChecker</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.QuotingInputFilter.html" title="class in org.trafodion.dcs.http">HttpServer.QuotingInputFilter</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.QuotingInputFilter.RequestQuoter.html" title="class in org.trafodion.dcs.http">HttpServer.QuotingInputFilter.RequestQuoter</a></li>
+<li><a href="org/trafodion/dcs/http/HttpServer.StackServlet.html" title="class in org.trafodion.dcs.http">HttpServer.StackServlet</a></li>
+<li><a href="org/trafodion/dcs/util/InfoServer.html" title="class in org.trafodion.dcs.util">InfoServer</a></li>
+<li><a href="org/trafodion/dcs/rest/provider/JAXBContextResolver.html" title="class in org.trafodion.dcs.rest.provider">JAXBContextResolver</a></li>
+<li><a href="org/trafodion/dcs/util/JdbcT2Util.html" title="class in org.trafodion.dcs.util">JdbcT2Util</a></li>
+<li><a href="org/trafodion/dcs/util/JdbcT4Util.html" title="class in org.trafodion.dcs.util">JdbcT4Util</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ListenerConstants.html" title="class in org.trafodion.dcs.master.listener">ListenerConstants</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ListenerMetrics.html" title="class in org.trafodion.dcs.master.listener">ListenerMetrics</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ListenerService.html" title="class in org.trafodion.dcs.master.listener">ListenerService</a></li>
+<li><a href="org/trafodion/dcs/master/listener/ListenerWorker.html" title="class in org.trafodion.dcs.master.listener">ListenerWorker</a></li>
+<li><a href="org/trafodion/dcs/util/Log4jUtils.html" title="class in org.trafodion.dcs.util">Log4jUtils</a></li>
+<li><a href="org/trafodion/dcs/master/MasterLeaderElection.html" title="class in org.trafodion.dcs.master">MasterLeaderElection</a></li>
+<li><a href="org/trafodion/dcs/master/MasterStatusServlet.html" title="class in org.trafodion.dcs.master">MasterStatusServlet</a></li>
+<li><a href="org/trafodion/dcs/master/Metrics.html" title="class in org.trafodion.dcs.master">Metrics</a></li>
+<li><a href="org/trafodion/dcs/server/Metrics.html" title="class in org.trafodion.dcs.server">Metrics</a></li>
+<li><a href="org/trafodion/dcs/servermt/Metrics.html" title="class in org.trafodion.dcs.servermt">Metrics</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/OutConnectionContext.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">OutConnectionContext</a></li>
+<li><a href="org/trafodion/dcs/rest/provider/producer/PlainTextMessageBodyProducer.html" title="class in org.trafodion.dcs.rest.provider.producer">PlainTextMessageBodyProducer</a></li>
+<li><a href="org/trafodion/dcs/master/QueryPlanModel.html" title="class in org.trafodion.dcs.master">QueryPlanModel</a></li>
+<li><a href="org/trafodion/dcs/master/QueryPlanResponse.html" title="class in org.trafodion.dcs.master">QueryPlanResponse</a></li>
+<li><a href="org/trafodion/dcs/master/RegisteredServer.html" title="class in org.trafodion.dcs.master">RegisteredServer</a></li>
+<li><a href="org/trafodion/dcs/master/listener/RequestCancelQuery.html" title="class in org.trafodion.dcs.master.listener">RequestCancelQuery</a></li>
+<li><a href="org/trafodion/dcs/master/listener/RequestGetObjectRef.html" title="class in org.trafodion.dcs.master.listener">RequestGetObjectRef</a></li>
+<li><a href="org/trafodion/dcs/master/listener/RequestUnknown.html" title="class in org.trafodion.dcs.master.listener">RequestUnknown</a></li>
+<li><a href="org/trafodion/dcs/rest/ResourceBase.html" title="class in org.trafodion.dcs.rest">ResourceBase</a></li>
+<li><a href="org/trafodion/dcs/rest/ResourceConfig.html" title="class in org.trafodion.dcs.rest">ResourceConfig</a></li>
+<li><a href="org/trafodion/dcs/rest/client/Response.html" title="class in org.trafodion.dcs.rest.client">Response</a></li>
+<li><a href="org/trafodion/dcs/rest/RestConstants.html" title="interface in org.trafodion.dcs.rest"><span class="interfaceName">RestConstants</span></a></li>
+<li><a href="org/trafodion/dcs/rest/RESTServlet.html" title="class in org.trafodion.dcs.rest">RESTServlet</a></li>
+<li><a href="org/trafodion/dcs/util/RetryCounter.html" title="class in org.trafodion.dcs.util">RetryCounter</a></li>
+<li><a href="org/trafodion/dcs/util/RetryCounterFactory.html" title="class in org.trafodion.dcs.util">RetryCounterFactory</a></li>
+<li><a href="org/trafodion/dcs/rest/RootResource.html" title="class in org.trafodion.dcs.rest">RootResource</a></li>
+<li><a href="org/trafodion/dcs/master/RunningServer.html" title="class in org.trafodion.dcs.master">RunningServer</a></li>
+<li><a href="org/trafodion/dcs/script/ScriptContext.html" title="class in org.trafodion.dcs.script">ScriptContext</a></li>
+<li><a href="org/trafodion/dcs/script/ScriptManager.html" title="class in org.trafodion.dcs.script">ScriptManager</a></li>
+<li><a href="org/trafodion/dcs/script/ScriptManagerWatcher.html" title="class in org.trafodion.dcs.script">ScriptManagerWatcher</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiGetCatalogs.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiGetCatalogs</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlClose.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlClose</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlConnect.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlConnect</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlDisconnect.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlDisconnect</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlEndTransact.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlEndTransact</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlExecDirect.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlExecDirect</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlExecute.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlExecute</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlFetch.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlFetch</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlPrepare.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlPrepare</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlSetConnectAttr.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerApiSqlSetConnectAttr</a></li>
+<li><a href="org/trafodion/dcs/rest/ServerConnector.html" title="class in org.trafodion.dcs.rest">ServerConnector</a></li>
+<li><a href="org/trafodion/dcs/servermt/ServerConstants.html" title="class in org.trafodion.dcs.servermt">ServerConstants</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/ServerException.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">ServerException</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerHandler.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerHandler</a></li>
+<li><a href="org/trafodion/dcs/master/ServerItem.html" title="class in org.trafodion.dcs.master">ServerItem</a></li>
+<li><a href="org/trafodion/dcs/master/ServerManager.html" title="class in org.trafodion.dcs.master">ServerManager</a></li>
+<li><a href="org/trafodion/dcs/server/ServerManager.html" title="class in org.trafodion.dcs.server">ServerManager</a></li>
+<li><a href="org/trafodion/dcs/servermt/ServerManager.html" title="class in org.trafodion.dcs.servermt">ServerManager</a></li>
+<li><a href="org/trafodion/dcs/rest/model/ServerModel.html" title="class in org.trafodion.dcs.rest.model">ServerModel</a></li>
+<li><a href="org/trafodion/dcs/rest/model/ServerModel.DcsMaster.html" title="class in org.trafodion.dcs.rest.model">ServerModel.DcsMaster</a></li>
+<li><a href="org/trafodion/dcs/rest/model/ServerModel.DcsServer.html" title="class in org.trafodion.dcs.rest.model">ServerModel.DcsServer</a></li>
+<li><a href="org/trafodion/dcs/rest/model/ServerModel.TrafodionServer.html" title="class in org.trafodion.dcs.rest.model">ServerModel.TrafodionServer</a></li>
+<li><a href="org/trafodion/dcs/rest/ServerResource.html" title="class in org.trafodion.dcs.rest">ServerResource</a></li>
+<li><a href="org/trafodion/dcs/server/ServerStatusServlet.html" title="class in org.trafodion.dcs.server">ServerStatusServlet</a></li>
+<li><a href="org/trafodion/dcs/servermt/ServerStatusServlet.html" title="class in org.trafodion.dcs.servermt">ServerStatusServlet</a></li>
+<li><a href="org/trafodion/dcs/servermt/ServerUtils.html" title="class in org.trafodion.dcs.servermt">ServerUtils</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverHandler/ServerWorker.html" title="class in org.trafodion.dcs.servermt.serverHandler">ServerWorker</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SetConnectionOption.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">SetConnectionOption</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLDataValue.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">SQLDataValue</a></li>
+<li><a href="org/trafodion/dcs/util/SqlUtils.html" title="class in org.trafodion.dcs.util">SqlUtils</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLValue.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">SQLValue</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLValueList.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">SQLValueList</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLWarningOrError.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">SQLWarningOrError</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/SQLWarningOrErrorList.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">SQLWarningOrErrorList</a></li>
+<li><a href="org/trafodion/dcs/util/Strings.html" title="class in org.trafodion.dcs.util">Strings</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverSql/TrafConnection.html" title="class in org.trafodion.dcs.servermt.serverSql">TrafConnection</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverSql/TrafResultSet.html" title="class in org.trafodion.dcs.servermt.serverSql">TrafResultSet</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverSql/TrafStatement.html" title="class in org.trafodion.dcs.servermt.serverSql">TrafStatement</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/UserDesc.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">UserDesc</a></li>
+<li><a href="org/trafodion/dcs/master/listener/Util.html" title="class in org.trafodion.dcs.master.listener">Util</a></li>
+<li><a href="org/trafodion/dcs/version/util/VerGen.html" title="class in org.trafodion.dcs.version.util">VerGen</a></li>
+<li><a href="org/trafodion/dcs/version/util/VerGen.Version.html" title="class in org.trafodion.dcs.version.util">VerGen.Version</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Version.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">Version</a></li>
+<li><a href="org/trafodion/dcs/VersionAnnotation.html" title="annotation in org.trafodion.dcs">VersionAnnotation</a></li>
+<li><a href="org/trafodion/dcs/util/VersionInfo.html" title="class in org.trafodion.dcs.util">VersionInfo</a></li>
+<li><a href="org/trafodion/dcs/servermt/serverDriverInputOutput/VersionList.html" title="class in org.trafodion.dcs.servermt.serverDriverInputOutput">VersionList</a></li>
+<li><a href="org/trafodion/dcs/rest/model/VersionModel.html" title="class in org.trafodion.dcs.rest.model">VersionModel</a></li>
+<li><a href="org/trafodion/dcs/rest/VersionResource.html" title="class in org.trafodion.dcs.rest">VersionResource</a></li>
+<li><a href="org/trafodion/dcs/rest/model/WorkloadListModel.html" title="class in org.trafodion.dcs.rest.model">WorkloadListModel</a></li>
+<li><a href="org/trafodion/dcs/rest/model/WorkloadModel.html" title="class in org.trafodion.dcs.rest.model">WorkloadModel</a></li>
+<li><a href="org/trafodion/dcs/rest/WorkloadResource.html" title="class in org.trafodion.dcs.rest">WorkloadResource</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZkClient.html" title="class in org.trafodion.dcs.zookeeper">ZkClient</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZKConfig.html" title="class in org.trafodion.dcs.zookeeper">ZKConfig</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZKServerTool.html" title="class in org.trafodion.dcs.zookeeper">ZKServerTool</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZkUtil.html" title="class in org.trafodion.dcs.zookeeper">ZkUtil</a></li>
+<li><a href="org/trafodion/dcs/zookeeper/ZooKeeperMainServerArg.html" title="class in org.trafodion.dcs.zookeeper">ZooKeeperMainServerArg</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/docs/1.3.0/dcs_reference/apidocs/constant-values.html b/docs/1.3.0/dcs_reference/apidocs/constant-values.html
new file mode 100644
index 0000000..a87f2f5
--- /dev/null
+++ b/docs/1.3.0/dcs_reference/apidocs/constant-values.html
@@ -0,0 +1,3766 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_65) on Wed Dec 02 18:10:34 MST 2015 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Constant Field Values (dcs 1.9.0 API)</title>
+<meta name="date" content="2015-12-02">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Constant Field Values (dcs 1.9.0 API)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="overview-summary.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
+<li><a href="constant-values.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<h2 title="Contents">Contents</h2>
+<ul>
+<li><a href="#org.trafodion">org.trafodion.*</a></li>
+</ul>
+</div>
+<div class="constantValuesContainer"><a name="org.trafodion">
+<!-- -->
+</a>
+<h2 title="org.trafodion">org.trafodion.*</h2>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.trafodion.dcs.<a href="org/trafodion/dcs/Constants.html" title="class in org.trafodion.dcs">Constants</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.CLIENT_PORT_STR">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#CLIENT_PORT_STR">CLIENT_PORT_STR</a></code></td>
+<td class="colLast"><code>"clientPort"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.CPU_WINDOW">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#CPU_WINDOW">CPU_WINDOW</a></code></td>
+<td class="colLast"><code>30</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.CQD_ESTIMATE_HBASE_ROW_COUNT_OFF">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#CQD_ESTIMATE_HBASE_ROW_COUNT_OFF">CQD_ESTIMATE_HBASE_ROW_COUNT_OFF</a></code></td>
+<td class="colLast"><code>"CONTROL QUERY DEFAULT estimate_hbase_row_count \'OFF\'"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_CLOUD_COMMAND">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_CLOUD_COMMAND">DCS_CLOUD_COMMAND</a></code></td>
+<td class="colLast"><code>"dcs.cloud.command"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_DNS_INTERFACE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_DNS_INTERFACE">DCS_DNS_INTERFACE</a></code></td>
+<td class="colLast"><code>"dcs.dns.interface"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_AUTHORIZATION">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_AUTHORIZATION">DCS_MASTER_AUTHORIZATION</a></code></td>
+<td class="colLast"><code>"dcs.master.authorization"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_AUTHORIZATION_IS_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_AUTHORIZATION_IS_ENABLED">DCS_MASTER_AUTHORIZATION_IS_ENABLED</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_AUTHORIZATION_IS_NOT_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_AUTHORIZATION_IS_NOT_ENABLED">DCS_MASTER_AUTHORIZATION_IS_NOT_ENABLED</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_FLOATING_IP">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_FLOATING_IP">DCS_MASTER_FLOATING_IP</a></code></td>
+<td class="colLast"><code>"dcs.master.floating.ip"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_FLOATING_IP_COMMAND">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_FLOATING_IP_COMMAND">DCS_MASTER_FLOATING_IP_COMMAND</a></code></td>
+<td class="colLast"><code>"dcs.master.floating.ip.command"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_FLOATING_IP_EXTERNAL_INTERFACE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_FLOATING_IP_EXTERNAL_INTERFACE">DCS_MASTER_FLOATING_IP_EXTERNAL_INTERFACE</a></code></td>
+<td class="colLast"><code>"dcs.master.floating.ip.external.interface"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_FLOATING_IP_EXTERNAL_IP_ADDRESS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_FLOATING_IP_EXTERNAL_IP_ADDRESS">DCS_MASTER_FLOATING_IP_EXTERNAL_IP_ADDRESS</a></code></td>
+<td class="colLast"><code>"dcs.master.floating.ip.external.ip.address"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_FLOATING_IP_IS_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_FLOATING_IP_IS_ENABLED">DCS_MASTER_FLOATING_IP_IS_ENABLED</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_FLOATING_IP_IS_NOT_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_FLOATING_IP_IS_NOT_ENABLED">DCS_MASTER_FLOATING_IP_IS_NOT_ENABLED</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_INFO_BIND_ADDRESS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_INFO_BIND_ADDRESS">DCS_MASTER_INFO_BIND_ADDRESS</a></code></td>
+<td class="colLast"><code>"dcs.master.info.bindAddress"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_INFO_PORT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_INFO_PORT">DCS_MASTER_INFO_PORT</a></code></td>
+<td class="colLast"><code>"dcs.master.info.port"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_LISTENER_REQUEST_TIMEOUT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_LISTENER_REQUEST_TIMEOUT">DCS_MASTER_LISTENER_REQUEST_TIMEOUT</a></code></td>
+<td class="colLast"><code>"dcs.master.listener.request.timeout"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_LISTENER_SELECTOR_TIMEOUT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_LISTENER_SELECTOR_TIMEOUT">DCS_MASTER_LISTENER_SELECTOR_TIMEOUT</a></code></td>
+<td class="colLast"><code>"dcs.master.listener.selector.timeout"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_PORT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_PORT">DCS_MASTER_PORT</a></code></td>
+<td class="colLast"><code>"dcs.master.port"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_PORT_RANGE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_PORT_RANGE">DCS_MASTER_PORT_RANGE</a></code></td>
+<td class="colLast"><code>"dcs.master.port.range"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_SERVER_RESTART_HANDLER_ATTEMPTS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_SERVER_RESTART_HANDLER_ATTEMPTS">DCS_MASTER_SERVER_RESTART_HANDLER_ATTEMPTS</a></code></td>
+<td class="colLast"><code>"dcs.master.server.restart.handler.attempts"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_SERVER_RESTART_HANDLER_RETRY_INTERVAL_MILLIS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_SERVER_RESTART_HANDLER_RETRY_INTERVAL_MILLIS">DCS_MASTER_SERVER_RESTART_HANDLER_RETRY_INTERVAL_MILLIS</a></code></td>
+<td class="colLast"><code>"dcs.master.server.restart.handler.retry.interval.millis"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_TRAFODION_LOGS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_TRAFODION_LOGS">DCS_MASTER_TRAFODION_LOGS</a></code></td>
+<td class="colLast"><code>"dcs.master.trafodion.logs"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_TRAFODION_LOGS_IS_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_TRAFODION_LOGS_IS_ENABLED">DCS_MASTER_TRAFODION_LOGS_IS_ENABLED</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_TRAFODION_LOGS_IS_NOT_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_TRAFODION_LOGS_IS_NOT_ENABLED">DCS_MASTER_TRAFODION_LOGS_IS_NOT_ENABLED</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_TRAFODION_QUERY_TOOLS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_TRAFODION_QUERY_TOOLS">DCS_MASTER_TRAFODION_QUERY_TOOLS</a></code></td>
+<td class="colLast"><code>"dcs.master.trafodion.query.tools"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_TRAFODION_QUERY_TOOLS_IS_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_TRAFODION_QUERY_TOOLS_IS_ENABLED">DCS_MASTER_TRAFODION_QUERY_TOOLS_IS_ENABLED</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_MASTER_TRAFODION_QUERY_TOOLS_IS_NOT_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_MASTER_TRAFODION_QUERY_TOOLS_IS_NOT_ENABLED">DCS_MASTER_TRAFODION_QUERY_TOOLS_IS_NOT_ENABLED</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_CHECK_TCPIPPORT_ATTEMPTS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_CHECK_TCPIPPORT_ATTEMPTS">DCS_SERVER_CHECK_TCPIPPORT_ATTEMPTS</a></code></td>
+<td class="colLast"><code>"dcs.server.check.tcpipport.attempts"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_CHECK_TCPIPPORT_RETRY_INTERVAL_MILLIS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_CHECK_TCPIPPORT_RETRY_INTERVAL_MILLIS">DCS_SERVER_CHECK_TCPIPPORT_RETRY_INTERVAL_MILLIS</a></code></td>
+<td class="colLast"><code>"dcs.server.check.tcpipport.retry.interval.millis"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_HANDLER_THREADS_MAX">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_HANDLER_THREADS_MAX">DCS_SERVER_HANDLER_THREADS_MAX</a></code></td>
+<td class="colLast"><code>"dcs.server.handler.threads.max"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_INFO_BIND_ADDRESS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_INFO_BIND_ADDRESS">DCS_SERVER_INFO_BIND_ADDRESS</a></code></td>
+<td class="colLast"><code>"dcs.server.info.bindAddress"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_INFO_PORT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_INFO_PORT">DCS_SERVER_INFO_PORT</a></code></td>
+<td class="colLast"><code>"dcs.server.info.port"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_INFO_PORT_AUTO">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_INFO_PORT_AUTO">DCS_SERVER_INFO_PORT_AUTO</a></code></td>
+<td class="colLast"><code>"dcs.server.info.port.auto"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_LISTENER_CONNECTING_TIMEOUT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_LISTENER_CONNECTING_TIMEOUT">DCS_SERVER_LISTENER_CONNECTING_TIMEOUT</a></code></td>
+<td class="colLast"><code>"dcs.server.listener.request.timeout"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_LISTENER_REQUEST_TIMEOUT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_LISTENER_REQUEST_TIMEOUT">DCS_SERVER_LISTENER_REQUEST_TIMEOUT</a></code></td>
+<td class="colLast"><code>"dcs.server.listener.request.timeout"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_LISTENER_SELECTOR_TIMEOUT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_LISTENER_SELECTOR_TIMEOUT">DCS_SERVER_LISTENER_SELECTOR_TIMEOUT</a></code></td>
+<td class="colLast"><code>"dcs.server.listener.selector.timeout"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM">DCS_SERVER_USER_PROGRAM</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_COMMAND">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_COMMAND">DCS_SERVER_USER_PROGRAM_COMMAND</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.command"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_CONNECTING_TIMEOUT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_CONNECTING_TIMEOUT">DCS_SERVER_USER_PROGRAM_CONNECTING_TIMEOUT</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.connecting.timeout"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_EXIT_AFTER_DISCONNECT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_EXIT_AFTER_DISCONNECT">DCS_SERVER_USER_PROGRAM_EXIT_AFTER_DISCONNECT</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.exit.after.disconnect"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_IS_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_IS_ENABLED">DCS_SERVER_USER_PROGRAM_IS_ENABLED</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_IS_NOT_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_IS_NOT_ENABLED">DCS_SERVER_USER_PROGRAM_IS_NOT_ENABLED</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_MAX_HEAP_PCT_EXIT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_MAX_HEAP_PCT_EXIT">DCS_SERVER_USER_PROGRAM_MAX_HEAP_PCT_EXIT</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.max.heap.pct.exit"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_PORT_BIND_TIMEOUT_SECONDS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_PORT_BIND_TIMEOUT_SECONDS">DCS_SERVER_USER_PROGRAM_PORT_BIND_TIMEOUT_SECONDS</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.port.bind.timeout.seconds"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_PORT_MAP_TIMEOUT_SECONDS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_PORT_MAP_TIMEOUT_SECONDS">DCS_SERVER_USER_PROGRAM_PORT_MAP_TIMEOUT_SECONDS</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.port.map.timeout.seconds"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_ATTEMPTS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_ATTEMPTS">DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_ATTEMPTS</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.restart.handler.attempts"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_RETRY_INTERVAL_MILLIS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_RETRY_INTERVAL_MILLIS">DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_RETRY_INTERVAL_MILLIS</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.restart.handler.retry.interval.millis"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_STATISTICS_ENABLE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_STATISTICS_ENABLE">DCS_SERVER_USER_PROGRAM_STATISTICS_ENABLE</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.statistics.enabled"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_STATISTICS_INTERVAL_TIME">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_STATISTICS_INTERVAL_TIME">DCS_SERVER_USER_PROGRAM_STATISTICS_INTERVAL_TIME</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.statistics.interval.time"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_STATISTICS_LIMIT_TIME">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_STATISTICS_LIMIT_TIME">DCS_SERVER_USER_PROGRAM_STATISTICS_LIMIT_TIME</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.statistics.limit.time"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_STATISTICS_SQLPLAN_ENABLE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_STATISTICS_SQLPLAN_ENABLE">DCS_SERVER_USER_PROGRAM_STATISTICS_SQLPLAN_ENABLE</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.statistics.sqlplan.enabled"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_STATISTICS_TYPE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_STATISTICS_TYPE">DCS_SERVER_USER_PROGRAM_STATISTICS_TYPE</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.statistics.type"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_SERVER_USER_PROGRAM_ZOOKEEPER_SESSION_TIMEOUT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_SERVER_USER_PROGRAM_ZOOKEEPER_SESSION_TIMEOUT">DCS_SERVER_USER_PROGRAM_ZOOKEEPER_SESSION_TIMEOUT</a></code></td>
+<td class="colLast"><code>"dcs.server.user.program.zookeeper.session.timeout"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DCS_TRAFODION_HOME">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DCS_TRAFODION_HOME">DCS_TRAFODION_HOME</a></code></td>
+<td class="colLast"><code>"dcs.trafodion.home"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_CLOUD_COMMAND">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_CLOUD_COMMAND">DEFAULT_DCS_CLOUD_COMMAND</a></code></td>
+<td class="colLast"><code>"nova list | grep -v \'^+\' | grep -w `hostname` | sed \'s/.*=\\([0-9.]*\\), \\([0-9.]*\\).*$/\\1,\\2/\'"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_DNS_INTERFACE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_DNS_INTERFACE">DEFAULT_DCS_DNS_INTERFACE</a></code></td>
+<td class="colLast"><code>"default"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_AUTHORIZATION">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_AUTHORIZATION">DEFAULT_DCS_MASTER_AUTHORIZATION</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_FLOATING_IP">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_FLOATING_IP">DEFAULT_DCS_MASTER_FLOATING_IP</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_FLOATING_IP_COMMAND">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_FLOATING_IP_COMMAND">DEFAULT_DCS_MASTER_FLOATING_IP_COMMAND</a></code></td>
+<td class="colLast"><code>"cd ${dcs.home.dir};bin/scripts/dcsbind.sh -i -a -p"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_FLOATING_IP_EXTERNAL_INTERFACE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_FLOATING_IP_EXTERNAL_INTERFACE">DEFAULT_DCS_MASTER_FLOATING_IP_EXTERNAL_INTERFACE</a></code></td>
+<td class="colLast"><code>"default"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_FLOATING_IP_EXTERNAL_IP_ADDRESS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_FLOATING_IP_EXTERNAL_IP_ADDRESS">DEFAULT_DCS_MASTER_FLOATING_IP_EXTERNAL_IP_ADDRESS</a></code></td>
+<td class="colLast"><code>"default"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_INFO_BIND_ADDRESS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_INFO_BIND_ADDRESS">DEFAULT_DCS_MASTER_INFO_BIND_ADDRESS</a></code></td>
+<td class="colLast"><code>"0.0.0.0"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_INFO_PORT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_INFO_PORT">DEFAULT_DCS_MASTER_INFO_PORT</a></code></td>
+<td class="colLast"><code>24400</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_PORT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_PORT">DEFAULT_DCS_MASTER_PORT</a></code></td>
+<td class="colLast"><code>23400</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_PORT_RANGE">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_PORT_RANGE">DEFAULT_DCS_MASTER_PORT_RANGE</a></code></td>
+<td class="colLast"><code>100</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_SERVER_RESTART_HANDLER_ATTEMPTS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_SERVER_RESTART_HANDLER_ATTEMPTS">DEFAULT_DCS_MASTER_SERVER_RESTART_HANDLER_ATTEMPTS</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_SERVER_RESTART_HANDLER_RETRY_INTERVAL_MILLIS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_SERVER_RESTART_HANDLER_RETRY_INTERVAL_MILLIS">DEFAULT_DCS_MASTER_SERVER_RESTART_HANDLER_RETRY_INTERVAL_MILLIS</a></code></td>
+<td class="colLast"><code>1000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_TRAFODION_LOGS">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_TRAFODION_LOGS">DEFAULT_DCS_MASTER_TRAFODION_LOGS</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_MASTER_TRAFODION_QUERY_TOOLS">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_MASTER_TRAFODION_QUERY_TOOLS">DEFAULT_DCS_MASTER_TRAFODION_QUERY_TOOLS</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_CHECK_TCPIPPORT_ATTEMPTS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_CHECK_TCPIPPORT_ATTEMPTS">DEFAULT_DCS_SERVER_CHECK_TCPIPPORT_ATTEMPTS</a></code></td>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_CHECK_TCPIPPORT_RETRY_INTERVAL_MILLIS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_CHECK_TCPIPPORT_RETRY_INTERVAL_MILLIS">DEFAULT_DCS_SERVER_CHECK_TCPIPPORT_RETRY_INTERVAL_MILLIS</a></code></td>
+<td class="colLast"><code>1000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_HANDLER_THREADS_MAX">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_HANDLER_THREADS_MAX">DEFAULT_DCS_SERVER_HANDLER_THREADS_MAX</a></code></td>
+<td class="colLast"><code>10</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_INFO_BIND_ADDRESS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_INFO_BIND_ADDRESS">DEFAULT_DCS_SERVER_INFO_BIND_ADDRESS</a></code></td>
+<td class="colLast"><code>"0.0.0.0"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_INFO_PORT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_INFO_PORT">DEFAULT_DCS_SERVER_INFO_PORT</a></code></td>
+<td class="colLast"><code>40030</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM">DEFAULT_DCS_SERVER_USER_PROGRAM</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_COMMAND">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_COMMAND">DEFAULT_DCS_SERVER_USER_PROGRAM_COMMAND</a></code></td>
+<td class="colLast"><code>"cd ${dcs.user.program.home};. sqenv.sh;mxosrvr -ZKHOST -RZ -ZKPNODE -CNGTO -ZKSTO -EADSCO -TCPADD -MAXHEAPPCT -STATISTICSINTERVAL -STATISTICSLIMIT -STATISTICSTYPE -STATISTICSENABLE -SQLPLAN -PORTMAPTOSECS -PORTBINDTOSECS"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_CONNECTING_TIMEOUT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_CONNECTING_TIMEOUT">DEFAULT_DCS_SERVER_USER_PROGRAM_CONNECTING_TIMEOUT</a></code></td>
+<td class="colLast"><code>60</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_EXIT_AFTER_DISCONNECT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_EXIT_AFTER_DISCONNECT">DEFAULT_DCS_SERVER_USER_PROGRAM_EXIT_AFTER_DISCONNECT</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_MAX_HEAP_PCT_EXIT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_MAX_HEAP_PCT_EXIT">DEFAULT_DCS_SERVER_USER_PROGRAM_MAX_HEAP_PCT_EXIT</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_PORT_BIND_TIMEOUT_SECONDS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_PORT_BIND_TIMEOUT_SECONDS">DEFAULT_DCS_SERVER_USER_PROGRAM_PORT_BIND_TIMEOUT_SECONDS</a></code></td>
+<td class="colLast"><code>-1</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_PORT_MAP_TIMEOUT_SECONDS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_PORT_MAP_TIMEOUT_SECONDS">DEFAULT_DCS_SERVER_USER_PROGRAM_PORT_MAP_TIMEOUT_SECONDS</a></code></td>
+<td class="colLast"><code>-1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_ATTEMPTS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_ATTEMPTS">DEFAULT_DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_ATTEMPTS</a></code></td>
+<td class="colLast"><code>6</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_RETRY_INTERVAL_MILLIS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_RETRY_INTERVAL_MILLIS">DEFAULT_DCS_SERVER_USER_PROGRAM_RESTART_HANDLER_RETRY_INTERVAL_MILLIS</a></code></td>
+<td class="colLast"><code>5000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_ENABLE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_ENABLE">DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_ENABLE</a></code></td>
+<td class="colLast"><code>"true"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_INTERVAL_TIME">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_INTERVAL_TIME">DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_INTERVAL_TIME</a></code></td>
+<td class="colLast"><code>60</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_LIMIT_TIME">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_LIMIT_TIME">DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_LIMIT_TIME</a></code></td>
+<td class="colLast"><code>60</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_SQLPLAN_ENABLE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_SQLPLAN_ENABLE">DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_SQLPLAN_ENABLE</a></code></td>
+<td class="colLast"><code>"true"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_TYPE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_TYPE">DEFAULT_DCS_SERVER_USER_PROGRAM_STATISTICS_TYPE</a></code></td>
+<td class="colLast"><code>"aggregated"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_DCS_SERVER_USER_PROGRAM_ZOOKEEPER_SESSION_TIMEOUT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_DCS_SERVER_USER_PROGRAM_ZOOKEEPER_SESSION_TIMEOUT">DEFAULT_DCS_SERVER_USER_PROGRAM_ZOOKEEPER_SESSION_TIMEOUT</a></code></td>
+<td class="colLast"><code>180</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_HOST">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_HOST">DEFAULT_HOST</a></code></td>
+<td class="colLast"><code>"0.0.0.0"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_LISTENER_REQUEST_TIMEOUT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_LISTENER_REQUEST_TIMEOUT">DEFAULT_LISTENER_REQUEST_TIMEOUT</a></code></td>
+<td class="colLast"><code>30000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_LISTENER_SELECTOR_TIMEOUT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_LISTENER_SELECTOR_TIMEOUT">DEFAULT_LISTENER_SELECTOR_TIMEOUT</a></code></td>
+<td class="colLast"><code>10000</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_SERVER_LISTENER_CONNECTING_TIMEOUT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_SERVER_LISTENER_CONNECTING_TIMEOUT">DEFAULT_SERVER_LISTENER_CONNECTING_TIMEOUT</a></code></td>
+<td class="colLast"><code>30000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_SERVER_LISTENER_REQUEST_TIMEOUT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_SERVER_LISTENER_REQUEST_TIMEOUT">DEFAULT_SERVER_LISTENER_REQUEST_TIMEOUT</a></code></td>
+<td class="colLast"><code>30000</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_SERVER_LISTENER_SELECTOR_TIMEOUT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_SERVER_LISTENER_SELECTOR_TIMEOUT">DEFAULT_SERVER_LISTENER_SELECTOR_TIMEOUT</a></code></td>
+<td class="colLast"><code>10000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_T2_DRIVER_TRACE_FILE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_T2_DRIVER_TRACE_FILE">DEFAULT_T2_DRIVER_TRACE_FILE</a></code></td>
+<td class="colLast"><code>"${dcs.log.dir}/${dcs.log.file}"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_T2_DRIVER_TRACE_FLAG">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_T2_DRIVER_TRACE_FLAG">DEFAULT_T2_DRIVER_TRACE_FLAG</a></code></td>
+<td class="colLast"><code>"0"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_T4_DRIVER_MAX_POOL_SIZE">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_T4_DRIVER_MAX_POOL_SIZE">DEFAULT_T4_DRIVER_MAX_POOL_SIZE</a></code></td>
+<td class="colLast"><code>0</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_T4_DRIVER_MIN_POOL_SIZE">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_T4_DRIVER_MIN_POOL_SIZE">DEFAULT_T4_DRIVER_MIN_POOL_SIZE</a></code></td>
+<td class="colLast"><code>1</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_T4_DRIVER_USERNAME_PASSWORD">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_T4_DRIVER_USERNAME_PASSWORD">DEFAULT_T4_DRIVER_USERNAME_PASSWORD</a></code></td>
+<td class="colLast"><code>"dHJhZm9kaW9uOnRyYWYxMjMK"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_TRAFODION_REPOS_METRIC_QUERY_AGGR_TABLE_QUERY">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_TRAFODION_REPOS_METRIC_QUERY_AGGR_TABLE_QUERY">DEFAULT_TRAFODION_REPOS_METRIC_QUERY_AGGR_TABLE_QUERY</a></code></td>
+<td class="colLast"><code>"SELECT [first 500] session_id,user_name,role_name,client_name,application_name,total_selects,total_inserts,total_updates,total_deletes,delta_total_deletes,delta_total_inserts,delta_total_updates,delta_total_deletes FROM \"_REPOS_\".metric_query_aggr_table"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_TRAFODION_REPOS_METRIC_QUERY_TABLE_QUERY">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_TRAFODION_REPOS_METRIC_QUERY_TABLE_QUERY">DEFAULT_TRAFODION_REPOS_METRIC_QUERY_TABLE_QUERY</a></code></td>
+<td class="colLast"><code>"SELECT [first 500] query_id,user_name,client_name,application_name,submit_utc_ts,query_elapsed_time,sql_process_busy_time,total_mem_alloc,max_mem_used,query_text FROM \"_REPOS_\".metric_query_table"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_TRAFODION_REPOS_METRIC_SESSION_TABLE_QUERY">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_TRAFODION_REPOS_METRIC_SESSION_TABLE_QUERY">DEFAULT_TRAFODION_REPOS_METRIC_SESSION_TABLE_QUERY</a></code></td>
+<td class="colLast"><code>"SELECT [first 500] session_id,user_name,total_execution_time,total_elapsed_time,total_prepares,total_executes,total_fetches FROM \"_REPOS_\".metric_session_table"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZK_RECOVERY_RETRY">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZK_RECOVERY_RETRY">DEFAULT_ZK_RECOVERY_RETRY</a></code></td>
+<td class="colLast"><code>3</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZK_RECOVERY_RETRY_INTERVAL_MILLIS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZK_RECOVERY_RETRY_INTERVAL_MILLIS">DEFAULT_ZK_RECOVERY_RETRY_INTERVAL_MILLIS</a></code></td>
+<td class="colLast"><code>1000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZK_SESSION_TIMEOUT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZK_SESSION_TIMEOUT">DEFAULT_ZK_SESSION_TIMEOUT</a></code></td>
+<td class="colLast"><code>180000</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEEPER_CLIENT_PORT">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEEPER_CLIENT_PORT">DEFAULT_ZOOKEEPER_CLIENT_PORT</a></code></td>
+<td class="colLast"><code>2181</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEEPER_ZNODE_MASTER">DEFAULT_ZOOKEEPER_ZNODE_MASTER</a></code></td>
+<td class="colLast"><code>"/dcs/master"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER_LEADER">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEEPER_ZNODE_MASTER_LEADER">DEFAULT_ZOOKEEPER_ZNODE_MASTER_LEADER</a></code></td>
+<td class="colLast"><code>"/dcs/leader"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEEPER_ZNODE_PARENT">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEEPER_ZNODE_PARENT">DEFAULT_ZOOKEEPER_ZNODE_PARENT</a></code></td>
+<td class="colLast"><code>"/dcs"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEEPER_ZNODE_SERVERS">DEFAULT_ZOOKEEPER_ZNODE_SERVERS</a></code></td>
+<td class="colLast"><code>"/dcs/servers"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_REGISTERED">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEEPER_ZNODE_SERVERS_REGISTERED">DEFAULT_ZOOKEEPER_ZNODE_SERVERS_REGISTERED</a></code></td>
+<td class="colLast"><code>"/dcs/servers/registered"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_RUNNING">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEEPER_ZNODE_SERVERS_RUNNING">DEFAULT_ZOOKEEPER_ZNODE_SERVERS_RUNNING</a></code></td>
+<td class="colLast"><code>"/dcs/servers/running"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS">DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS</a></code></td>
+<td class="colLast"><code>300</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME">
+<!-- -->
+</a><code>public static final long</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME">DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME</a></code></td>
+<td class="colLast"><code>10000L</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.FOREVER">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#FOREVER">FOREVER</a></code></td>
+<td class="colLast"><code>2147483647</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.LOCALHOST">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#LOCALHOST">LOCALHOST</a></code></td>
+<td class="colLast"><code>"localhost"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.NINES">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#NINES">NINES</a></code></td>
+<td class="colLast"><code>"99999999999999"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.PLATFORM_STATS_DELAY">
+<!-- -->
+</a><code>public static final int</code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#PLATFORM_STATS_DELAY">PLATFORM_STATS_DELAY</a></code></td>
+<td class="colLast"><code>30000</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.PROPERTY_PROGRAM_STATISTICS_ENABLE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#PROPERTY_PROGRAM_STATISTICS_ENABLE">PROPERTY_PROGRAM_STATISTICS_ENABLE</a></code></td>
+<td class="colLast"><code>"programStatisticsEnabled"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.PROPERTY_STATISTICS_INTERVAL_TIME">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#PROPERTY_STATISTICS_INTERVAL_TIME">PROPERTY_STATISTICS_INTERVAL_TIME</a></code></td>
+<td class="colLast"><code>"statisticsIntervalTime"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.PROPERTY_STATISTICS_LIMIT_TIME">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#PROPERTY_STATISTICS_LIMIT_TIME">PROPERTY_STATISTICS_LIMIT_TIME</a></code></td>
+<td class="colLast"><code>"statisticsLimitTime"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.PROPERTY_STATISTICS_SQLPLAN_ENABLE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#PROPERTY_STATISTICS_SQLPLAN_ENABLE">PROPERTY_STATISTICS_SQLPLAN_ENABLE</a></code></td>
+<td class="colLast"><code>"statisticsSqlPlanEnabled"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.PROPERTY_STATISTICS_TYPE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#PROPERTY_STATISTICS_TYPE">PROPERTY_STATISTICS_TYPE</a></code></td>
+<td class="colLast"><code>"statisticsType"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.SYS_SHELL_SCRIPT_NAME">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#SYS_SHELL_SCRIPT_NAME">SYS_SHELL_SCRIPT_NAME</a></code></td>
+<td class="colLast"><code>"sys_shell.py"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T2_DRIVER_CLASS_NAME">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T2_DRIVER_CLASS_NAME">T2_DRIVER_CLASS_NAME</a></code></td>
+<td class="colLast"><code>"org.trafodion.jdbc.t2.T2Driver"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T2_DRIVER_TRACE_FILE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T2_DRIVER_TRACE_FILE">T2_DRIVER_TRACE_FILE</a></code></td>
+<td class="colLast"><code>"t2.driver.trace.file"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T2_DRIVER_TRACE_FLAG">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T2_DRIVER_TRACE_FLAG">T2_DRIVER_TRACE_FLAG</a></code></td>
+<td class="colLast"><code>"t2.driver.trace.flag"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T2_DRIVER_URL">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T2_DRIVER_URL">T2_DRIVER_URL</a></code></td>
+<td class="colLast"><code>"jdbc:t2jdbc:"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T4_DRIVER_CLASS_NAME">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T4_DRIVER_CLASS_NAME">T4_DRIVER_CLASS_NAME</a></code></td>
+<td class="colLast"><code>"org.trafodion.jdbc.t4.T4Driver"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T4_DRIVER_MAX_POOL_SIZE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T4_DRIVER_MAX_POOL_SIZE">T4_DRIVER_MAX_POOL_SIZE</a></code></td>
+<td class="colLast"><code>"t4.driver.max.pool.size"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T4_DRIVER_MIN_POOL_SIZE">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T4_DRIVER_MIN_POOL_SIZE">T4_DRIVER_MIN_POOL_SIZE</a></code></td>
+<td class="colLast"><code>"t4.driver.min.pool.size"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T4_DRIVER_URL">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T4_DRIVER_URL">T4_DRIVER_URL</a></code></td>
+<td class="colLast"><code>"jdbc:t4jdbc:"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.trafodion.dcs.Constants.T4_DRIVER_USERNAME_PASSWORD">
+<!-- -->
+</a><code>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/trafodion/dcs/Constants.html#T4_DRIVER_USERNAME_PASSWORD">T4_DRIVER_USERNAME_PASSWORD</a></code></td>