You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2010/01/16 18:27:41 UTC
svn commit: r900003 [3/3] - in
/cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation:
Cayenne Guide/Expressions/Expression Factory Utilities/ Cayenne
Guide/Expressions/Path Expressions/ Cayenne Guide/Tutorial/Tutorial Java
Cla...
Added: cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial WebService/index.html
URL: http://svn.apache.org/viewvc/cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote%20Object%20Persistence%20Guide/Remote%20Object%20Persistence%20Tutorial/Remote%20Object%20Persistence%20Tutorial%20WebService/index.html?rev=900003&view=auto
==============================================================================
--- cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial WebService/index.html (added)
+++ cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial WebService/index.html Sat Jan 16 17:27:39 2010
@@ -0,0 +1,178 @@
+<!--
+ 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.
+-->
+<html>
+ <head>
+ <title>Apache Cayenne Documentation - Remote Object Persistence Tutorial WebService</title>
+ <style type="text/css">@import "../../../../style.css";</style>
+ </head>
+<body>
+ <div class="header">
+ <div style="float: left;"><a href="http://cayenne.apache.org/"><img src="../../../../images/logo.gif" align="absmiddle" border="0"></a></div>
+ <span class="logoSpaceLink"><a href="../../../../index.html">Cayenne User Documentation</a></span><br />
+ <span class="pagetitle">Remote Object Persistence Tutorial WebService</span>
+ </div>
+<div id="cayenne_toc">
+<ul>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Introduction/index.html">Remote Object Persistence Introduction</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Features/index.html">Remote Object Persistence Features</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Installation/index.html">Remote Object Persistence Installation</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/index.html">Remote Object Persistence Tutorial</a><ul>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Prerequisites/index.html">Remote Object Persistence Tutorial Prerequisites</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Client Project/index.html">Remote Object Persistence Tutorial Client Project</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial WebService/index.html">Remote Object Persistence Tutorial WebService</a><ul>
+</ul>
+</li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Client Code/index.html">Remote Object Persistence Tutorial Client Code</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Authentication/index.html">Remote Object Persistence Tutorial Authentication</a></li>
+</ul>
+</li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Coding Server/index.html">Remote Object Persistence Coding Server</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Coding Client/index.html">Remote Object Persistence Coding Client</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence CWS Deployment/index.html">Remote Object Persistence CWS Deployment</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Client Deployment/index.html">Remote Object Persistence Client Deployment</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Security/index.html">Remote Object Persistence Security</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Customization/index.html">Remote Object Persistence Customization</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Comparison/index.html">Remote Object Persistence Comparison</a></li>
+<li><a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Limitations/index.html">Remote Object Persistence Limitations</a></li>
+</ul>
+</div>
+<div id="ConfluenceContent"><h2><a name="RemoteObjectPersistenceTutorialWebService-SettingupDependencies"></a>Setting up Dependencies</h2>
+
+<p>Now lets get back to the <tt>"tutorial"</tt> project that contains a web application and set up dependencies. The only extra one that we don't have yet is <tt>resin-hessian.jar</tt>, just like the client, so let's add it (and the caucho repo declaration) to the <tt>pom.xml</tt>.</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java"><project xmlns=<span class="code-quote">"http:<span class="code-comment">//maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="code-quote">"http://www.w3.org/2001/XMLSchema-instance"</span>
+</span> xsi:schemaLocation=<span class="code-quote">"http:<span class="code-comment">//maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"</span>>
+</span> ...
+ <dependencies>
+ ...
+ <dependency>
+ <groupId>com.caucho</groupId>
+ <artifactId>resin-hessian</artifactId>
+ <version>3.1.6</version>
+ </dependency>
+ </dependencies>
+
+ <build>
+ ...
+ </build>
+
+ <repositories>
+ <repository>
+ <id>caucho</id>
+ <name>Caucho Repository</name>
+ <url>http:<span class="code-comment">//caucho.com/m2</url>
+</span> <layout><span class="code-keyword">default</span></layout>
+ <snapshots>
+ <enabled><span class="code-keyword">false</span></enabled>
+ </snapshots>
+ <releases>
+ <enabled><span class="code-keyword">true</span></enabled>
+ </releases>
+ </repository>
+ </repositories>
+</project></pre>
+</div></div>
+
+<div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="../../../../images/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>Maven Optimization Hint</b><br />On a real project both server and client modules will likely share a common parent pom.xml where common repository delcaration can be placed, with child pom's "inheriting" it from parent. This would reduce build code duplication.</td></tr></table></div>
+
+<h2><a name="RemoteObjectPersistenceTutorialWebService-ClientClassesontheServer"></a>Client Classes on the Server</h2>
+
+<p>Since ROP web service requires both server and client persistent classes, we need to generate a second copy of the client classes inside the server project (see instructions <a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Client Project/index.html" title="Remote Object Persistence Tutorial Client Project">here</a>, just pick the server project as a class generation target). This is a minor inconvenience that will hopefully go away in the future versions of Cayenne. <em>Don't forget to refresh the project in Eclipse after class generation is done.</em></p>
+
+<h2><a name="RemoteObjectPersistenceTutorialWebService-Configuring%7B%7Bweb.xml%7D%7D"></a>Configuring <tt>web.xml</tt></h2>
+
+<p>Cayenne web service is declared in the <tt>web.xml</tt>. It is implemented as a servlet <tt>"org.apache.cayenne.remote.hessian.service.HessianServlet"</tt>. Open <tt>tutorial/src/main/webapp/WEB-INF/web.xml</tt> in Eclipse and add a service declaration (you may keep the Cayenne filter declaration left there <a href="../../../../Documentation/Cayenne Guide/Tutorial/Tutorial Webapp/index.html" title="Tutorial Webapp">from the previous tutorial</a>, or you can start clean, either way will work) : </p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java"><?xml version=<span class="code-quote">"1.0"</span> encoding=<span class="code-quote">"utf-8"</span>?>
+ <!DOCTYPE web-app
+ PUBLIC <span class="code-quote">"-<span class="code-comment">//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"</span>
+</span> <span class="code-quote">"http:<span class="code-comment">//java.sun.com/dtd/web-app_2_3.dtd"</span>>
+</span><web-app>
+ <display-name>Cayenne Tutorial</display-name>
+ <servlet>
+ <servlet-name>cayenne-service</servlet-name>
+ <servlet-class>org.apache.cayenne.remote.hessian.service.HessianServlet</servlet-class>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>cayenne-service</servlet-name>
+ <url-pattern>/cayenne-service</url-pattern>
+ </servlet-mapping>
+</web-app></pre>
+</div></div>
+
+<div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="../../../../images/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>Extending Server Behavior via Callbacks</b><br />While no custom Java code is required on the server, just a service declaration, it is possible to customizing server-side behavior via <a href="../../../../Documentation/Cayenne Guide/Lifecycle Callbacks/index.html" title="Lifecycle Callbacks">callbacks and listeners</a> (not shown in the tutorial).</td></tr></table></div>
+
+
+<h2><a name="RemoteObjectPersistenceTutorialWebService-RunningROPServer"></a>Running ROP Server</h2>
+
+<p>Use <a href="../../../../Documentation/Cayenne Guide/Tutorial/Tutorial Webapp/index.html" title="Tutorial Webapp">previosly created</a> Eclipse Jetty run configuration available via <tt>"Run > Run Configurations..."</tt> (or <a href="../../../../Documentation/Cayenne Guide/Tutorial/Tutorial Webapp/index.html" title="Tutorial Webapp">create a new one</a> if none exists yet). You should see output in the Eclipse console similar to the following:</p>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>[INFO] Scanning for projects...
+[INFO] ------------------------------------------------------------------------
+[INFO] Building Cayenne Tutorial
+[INFO]
+[INFO] Id: org.example.cayenne:tutorial:jar:0.0.1-SNAPSHOT
+[INFO] task-segment: [jetty:run]
+[INFO] ------------------------------------------------------------------------
+...
+[INFO] [jetty:run]
+[INFO] Configuring Jetty for project: Cayenne Tutorial
+[INFO] Webapp source directory = /Users/andrus-tutorial/Desktop/work/tutorial/src/main/webapp
+...
+[INFO] Starting jetty 6.1.22 ...
+2010-01-16 17:22:16.906:INFO::jetty-6.1.22
+2010-01-16 17:22:17.027:INFO::No Transaction manager found - if your webapp requires one, please configure one.
+INFO: started configuration loading.
+INFO: loaded domain: UntitledDomain
+INFO: loaded <map name='UntitledDomainMap' location='UntitledDomainMap.map.xml'>.
+INFO: loading <node name='UntitledDomainNode' datasource='UntitledDomainNode.driver.xml'
+factory='org.apache.cayenne.conf.DriverDataSourceFactory' schema-update-strategy='org.apache.cayenne.access.dbsync.CreateIfNoSchemaStrategy'>.
+INFO: using factory: org.apache.cayenne.conf.DriverDataSourceFactory
+INFO: loading driver information from 'UntitledDomainNode.driver.xml'.
+INFO: loading driver org.apache.derby.jdbc.EmbeddedDriver
+INFO: loading user name and password.
+INFO: Created connection pool: jdbc:derby:memory:testdb;create=true
+ Driver class: org.apache.derby.jdbc.EmbeddedDriver
+ Min. connections in the pool: 1
+ Max. connections in the pool: 1
+INFO: loaded datasource.
+INFO: no adapter set, using automatic adapter.
+INFO: loaded map-ref: UntitledDomainMap.
+INFO: finished configuration loading in 549 ms.
+2010-01-16 17:22:17.960:INFO::Started SelectChannelConnector@0.0.0.0:8080</pre>
+</div></div>
+
+<p>Cayenne ROP service URL is <a href="http://localhost:8080/tutorial/cayenne-service" rel="nofollow">http://localhost:8080/tutorial/cayenne-service</a>. If you click on it, you will see <tt>"Hessian Requires POST"</tt> message, that means that the service is alive, but you need a client other than the web browser to access it.</p>
+
+<hr />
+<p><b>Next Step: <a href="../../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Client Code/index.html" title="Remote Object Persistence Tutorial Client Code">Remote Object Persistence Tutorial Client Code</a></b></p>
+<hr /></div>
+</div>
+ <div class="clearer">.</div>
+ <div style="height: 12px; background-image: url('../../../../images/border_bottom.gif'); background-repeat: repeat-x;"></div>
+
+ <div class="smalltext copyright">
+ Copyright ©2001-2010 Apache Software Foundation
+ </div>
+
+</body>
+</html>
Propchange: cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial WebService/index.html
------------------------------------------------------------------------------
svn:eol-style = native
Copied: cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/index.html (from r899988, cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/index.html)
URL: http://svn.apache.org/viewvc/cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote%20Object%20Persistence%20Guide/Remote%20Object%20Persistence%20Tutorial/index.html?p2=cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote%20Object%20Persistence%20Guide/Remote%20Object%20Persistence%20Tutorial/index.html&p1=cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote%20Object%20Persistence%20Guide/Remote%20Object%20Persistence%20Quick%20Start/index.html&r1=899988&r2=900003&rev=900003&view=diff
==============================================================================
--- cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/index.html (original)
+++ cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/index.html Sat Jan 16 17:27:39 2010
@@ -18,26 +18,26 @@
-->
<html>
<head>
- <title>Apache Cayenne Documentation - Remote Object Persistence Quick Start</title>
+ <title>Apache Cayenne Documentation - Remote Object Persistence Tutorial</title>
<style type="text/css">@import "../../../style.css";</style>
</head>
<body>
<div class="header">
<div style="float: left;"><a href="http://cayenne.apache.org/"><img src="../../../images/logo.gif" align="absmiddle" border="0"></a></div>
<span class="logoSpaceLink"><a href="../../../index.html">Cayenne User Documentation</a></span><br />
- <span class="pagetitle">Remote Object Persistence Quick Start</span>
+ <span class="pagetitle">Remote Object Persistence Tutorial</span>
</div>
<div id="cayenne_toc">
<ul>
<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Introduction/index.html">Remote Object Persistence Introduction</a></li>
<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Features/index.html">Remote Object Persistence Features</a></li>
<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Installation/index.html">Remote Object Persistence Installation</a></li>
-<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/index.html">Remote Object Persistence Quick Start</a><ul>
-<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial Setup/index.html">Remote Object Persistence Tutorial Setup</a></li>
-<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial Client Project/index.html">Remote Object Persistence Tutorial Client Project</a></li>
-<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial WebService/index.html">Remote Object Persistence Tutorial WebService</a></li>
-<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial Client Code/index.html">Remote Object Persistence Tutorial Client Code</a></li>
-<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial Authentication/index.html">Remote Object Persistence Tutorial Authentication</a></li>
+<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/index.html">Remote Object Persistence Tutorial</a><ul>
+<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Prerequisites/index.html">Remote Object Persistence Tutorial Prerequisites</a></li>
+<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Client Project/index.html">Remote Object Persistence Tutorial Client Project</a></li>
+<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial WebService/index.html">Remote Object Persistence Tutorial WebService</a></li>
+<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Client Code/index.html">Remote Object Persistence Tutorial Client Code</a></li>
+<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Authentication/index.html">Remote Object Persistence Tutorial Authentication</a></li>
</ul>
</li>
<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Coding Server/index.html">Remote Object Persistence Coding Server</a></li>
@@ -50,22 +50,17 @@
<li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Limitations/index.html">Remote Object Persistence Limitations</a></li>
</ul>
</div>
-<div id="ConfluenceContent"><div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="../../../images/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td>Tutorials for Cayenne version 3.0 are still work in progress. Please use the <a href="http://cayenne.apache.org/doc20/remote-object-persistence-quick-start.html" rel="nofollow">tutorials from Cayenne 2.0</a> until we bring 3.0 version in sync with the code</td></tr></table></div>
+<div id="ConfluenceContent"><h2><a name="RemoteObjectPersistenceTutorial-RemoteObjectPersistenceQuickStart"></a>Remote Object Persistence Quick Start</h2>
+<p>This tutorial is an extension of the <a href="../../../Documentation/Cayenne Guide/Tutorial/index.html" title="Tutorial">Cayenne tutorial</a>, and shows how to deploy an existing mapping project as a Cayenne web service, and then write a command-line client to access the service. Note that in most real applications the client will be a GUI application (Swing, SWT, etc). We are showing the command-line example to avoid dealing with UI details and concentrate on Cayenne API. Just like the Cayenne tutorial, this one uses Maven, Eclipse and Derby. Full tutorial source code in a form of Eclipse project is distributed with Cayenne (see <tt>"tutorials/tutorial-rop-server"</tt> and <tt>"tutorials/tutorial-rop-client"</tt> folders).</p>
-
-<h2><a name="RemoteObjectPersistenceQuickStart-RemoteObjectPersistenceQuickStart"></a>Remote Object Persistence Quick Start</h2>
-<p>This tutorial is an extension of a <a href="../../../Documentation/Cayenne Guide/Tutorial/index.html" title="Tutorial">Tutorial</a> Cayenne tutorial, showing how to deploy an existing mapping project as a Cayenne web service, and then write a command-line client to access the service. Note that in most real applications the client will be a Swing or SWT GUI application. We are showing the command line example to avoid dealing with UI details and concentrate on Cayenne API.</p>
-
-<p>Full tutorial source code in a form of Eclipse project is distributed with Cayenne (see <tt>"src/tutorials/quick-start-rop"</tt> folder).</p>
-
-<h3><a name="RemoteObjectPersistenceQuickStart-Sections"></a>Sections</h3>
+<h3><a name="RemoteObjectPersistenceTutorial-Sections"></a>Sections</h3>
<ol>
- <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial Setup/index.html" title="Remote Object Persistence Tutorial Setup">Preparation...</a></li>
- <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial Client Project/index.html" title="Remote Object Persistence Tutorial Client Project">Starting client project...</a></li>
- <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial WebService/index.html" title="Remote Object Persistence Tutorial WebService">Setting up Hessian web service...</a></li>
- <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial Client Code/index.html" title="Remote Object Persistence Tutorial Client Code">Porting existing code to connect to a web service instead of a database...</a></li>
- <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/Remote Object Persistence Tutorial Authentication/index.html" title="Remote Object Persistence Tutorial Authentication">Adding BASIC authentication...</a></li>
+ <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Prerequisites/index.html" title="Remote Object Persistence Tutorial Prerequisites">Prerequisites...</a></li>
+ <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Client Project/index.html" title="Remote Object Persistence Tutorial Client Project">Starting client project...</a></li>
+ <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial WebService/index.html" title="Remote Object Persistence Tutorial WebService">Setting up Hessian web service...</a></li>
+ <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Client Code/index.html" title="Remote Object Persistence Tutorial Client Code">Porting existing code to connect to a web service instead of a database...</a></li>
+ <li><a href="../../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/Remote Object Persistence Tutorial Authentication/index.html" title="Remote Object Persistence Tutorial Authentication">Adding BASIC authentication...</a></li>
</ol>
</div>
Modified: cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/index.html
URL: http://svn.apache.org/viewvc/cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote%20Object%20Persistence%20Guide/index.html?rev=900003&r1=900002&r2=900003&view=diff
==============================================================================
--- cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/index.html (original)
+++ cayenne/main/branches/STABLE-3.0/docs/doc/src/main/resources/doc/Documentation/Remote Object Persistence Guide/index.html Sat Jan 16 17:27:39 2010
@@ -32,7 +32,7 @@
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Introduction/index.html">Remote Object Persistence Introduction</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Features/index.html">Remote Object Persistence Features</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Installation/index.html">Remote Object Persistence Installation</a></li>
-<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/index.html">Remote Object Persistence Quick Start</a></li>
+<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/index.html">Remote Object Persistence Tutorial</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Coding Server/index.html">Remote Object Persistence Coding Server</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Coding Client/index.html">Remote Object Persistence Coding Client</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence CWS Deployment/index.html">Remote Object Persistence CWS Deployment</a></li>
@@ -50,7 +50,7 @@
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Introduction/index.html" title="Remote Object Persistence Introduction">Introduction</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Features/index.html" title="Remote Object Persistence Features">Main Features</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Installation/index.html" title="Remote Object Persistence Installation">Installation and Dependencies</a></li>
- <li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Quick Start/index.html" title="Remote Object Persistence Quick Start">Quick Start</a></li>
+ <li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Tutorial/index.html" title="Remote Object Persistence Tutorial">Tutorial</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Coding Server/index.html" title="Remote Object Persistence Coding Server">Coding the Server</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence Coding Client/index.html" title="Remote Object Persistence Coding Client">Coding the Client</a></li>
<li><a href="../../Documentation/Remote Object Persistence Guide/Remote Object Persistence CWS Deployment/index.html" title="Remote Object Persistence CWS Deployment">Deploying Cayenne Web Service</a></li>