You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2018/08/27 14:26:59 UTC

[1/4] cayenne git commit: Upgrade docs

Repository: cayenne
Updated Branches:
  refs/heads/master 8d6629622 -> c04fa437a


Upgrade docs


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/85b879bf
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/85b879bf
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/85b879bf

Branch: refs/heads/master
Commit: 85b879bf983320bdf2fa8671b25a00059198b55a
Parents: 69b731b
Author: Arseni Bulatski <an...@gmail.com>
Authored: Thu Aug 23 16:04:06 2018 +0300
Committer: Arseni Bulatski <an...@gmail.com>
Committed: Thu Aug 23 16:04:06 2018 +0300

----------------------------------------------------------------------
 .../_cayenne-guide/part2/including.adoc         |   4 ++
 .../_cayenne-guide/part2/objectContext.adoc     |   9 ++++
 .../_cayenne-guide/part4/filtering.adoc         |  22 ++++++++-
 .../_cayenne-guide/part4/introduction.adoc      |  41 ++++++++--------
 .../_cayenne-guide/part4/revEngineering.adoc    |  47 ++++++++++++-------
 .../src/docs/asciidoc/_cayenne-guide/part5.adoc |  10 ++--
 .../_cayenne-guide/part5/cayenneOsgi.adoc       |  43 +++++++++++++++++
 .../_cayenne-guide/part5/cayenneRopServer.adoc  |  43 +++++++++++++++++
 .../_cayenne-guide/part5/cayenneWeb.adoc        |  43 +++++++++++++++++
 .../asciidoc/_cayenne-guide/part5/jodaTime.adoc |  47 -------------------
 .../re-modeler-reverseengineering-dialog.png    | Bin 37668 -> 52923 bytes
 .../_getting-started-db-first/part1-setup.adoc  |   2 +-
 .../part2-rr-setup.adoc                         |  15 +++++-
 .../_getting-started-db-first/part2.adoc        |   2 -
 .../part4-java-classes.adoc                     |   7 ---
 .../part2/hessianWebServ.adoc                   |   9 +++-
 16 files changed, 242 insertions(+), 102 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/including.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/including.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/including.adoc
index dcda5bb..daa0050 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/including.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/including.adoc
@@ -142,6 +142,10 @@ ${project.basedir}/src/main/resources/my.map.xml
 .^|createPropertyNames
 .^|boolean
 .^|If set to "true", will generate String Property names. Default is "false"
+
+.^|force
+.^|boolean
+.^|If set to "true", will force run from maven/gradle.
 |===
 
 Example - a typical class generation scenario, where pairs of classes are generated with default Maven source destination and superclass package:

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/objectContext.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/objectContext.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/objectContext.adoc
index 5ee0fdc..02f1855 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/objectContext.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part2/objectContext.adoc
@@ -347,4 +347,13 @@ Transaction tx = BaseTransaction.getThreadTransaction();
 tx.addConnection("mydatanode", myConnection);
 ----
 
+You can control transaction isolation level and propagation logic using TransactionDescriptor.
 
+[source, java]
+----
+TransactionDescriptor descriptor = new TransactionDescriptor(
+                Connection.TRANSACTION_SERIALIZABLE,
+                TransactionPropagation.REQUIRES_NEW
+        );
+transactionManager.performInTransaction(transactionalOperation, descriptor);
+----

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/filtering.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/filtering.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/filtering.adoc
index 58a2a16..2da1181 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/filtering.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/filtering.adoc
@@ -138,7 +138,7 @@ If you want to do reverse engineering for specific schemas, just remove unwanted
 </dbimport>
 ----
 
-==== Including and Excluding tables, columns and procedures
+==== Including and Excluding tables, columns, procedures and relationships
 
 Cayenne reverse engineering let you fine tune table, columns and stored procedures names that you need to import to your model file. In every filter you can use regexp syntax. Here is some examples of configuration for common tasks.
 
@@ -212,7 +212,16 @@ Cayenne reverse engineering let you fine tune table, columns and stored procedur
 </excludeProcedure>
 ----
 
-All filtering tags `<includeTable>`, `<excludeTable>`, `<includeColumn>`, `<excludeColumn>`, `<includeProcedure>` and `<excludeProcedure>` have 2 ways to pass filtering RegExp.
+9) Exclude relationships:
+[source, XML]
+----
+<excludeRelationship>excludeRelationship01</excludeRelationship>
+<excludeRelationship>
+    <pattern>excludeRelationship03</pattern>
+</excludeRelationship>
+----
+
+All filtering tags `<includeTable>`, `<excludeTable>`, `<includeColumn>`, `<excludeColumn>`, `<includeProcedure>`, `<excludeProcedure>` and `<excludeRelationship>` have 2 ways to pass filtering RegExp.
 
 1) text inside tag
 
@@ -314,6 +323,12 @@ Let’s assume you have a lot of table prefixes with the same names. Cayenne all
             <pattern>excludeProcedure-02</pattern>
         </excludeProcedure>
 
+        <excludeRelationship>excludeRelationship-01</excludeRelationship>
+
+        <excludeRelationship>
+            <pattern>excludeRelationship-02</pattern>
+        </excludeRelationship>
+
     </catalog>
 </dbimport>
 ----
@@ -358,6 +373,9 @@ Here is config sample for `Ant` task:
     <excludeProcedure>excludeProcedure-01</excludeProcedure>
     <excludeProcedure pattern="excludeProcedure-02"/>
 
+    <excludeRelationship>excludeRelationship-01</excludeRelationship>
+    <excludeRelationship pattern="excludeRelationship-02"/>
+
 </catalog>
 ----
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/introduction.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/introduction.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/introduction.adoc
index 262f562..209156c 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/introduction.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/introduction.adoc
@@ -40,26 +40,27 @@ Here is a simple Maven configuration of "cdbimport" (for details see xref:mavenC
 [source, XML,subs="verbatim,attributes"]
 ----
 <plugin>
-		<groupId>org.apache.cayenne.plugins</groupId>
-		<artifactId>cayenne-maven-plugin</artifactId>
-		<version>{version}</version>
-
-		<configuration>
-			<map>${project.basedir}/src/main/resources/datamap.map.xml</map>
-			<dataSource>
-				<url><!-- jdbc url --></url>
-				<driver><!-- jdbc driver class --></driver>
-				<username>username</username>
-				<password>password</password>
-			</dataSource>
-			<dbimport>
-				<defaultPackage>com.example.package</defaultPackage>
-			    <includeTable>.*</includeTable>
-			</dbimport>
-		</configuration>
-		<dependencies>
-			<!-- jdbc driver dependency -->
-		</dependencies>
+	<groupId>org.apache.cayenne.plugins</groupId>
+	<artifactId>cayenne-maven-plugin</artifactId>
+	<version>{version}</version>
+
+	<configuration>
+        <cayenneProject>${project.basedir}/src/main/resources/cayenne/cayenne-project.xml</cayenneProject>
+        <map>${project.basedir}/src/main/resources/datamap.map.xml</map>
+        <dataSource>
+            <url><!-- jdbc url --></url>
+            <driver><!-- jdbc driver class --></driver>
+            <username>username</username>
+            <password>password</password>
+        </dataSource>
+        <dbimport>
+            <defaultPackage>com.example.package</defaultPackage>
+            <includeTable>.*</includeTable>
+        </dbimport>
+    </configuration>
+    <dependencies>
+        <!-- jdbc driver dependency -->
+    </dependencies>
 </plugin>
 ----
 In the next chapters we will discuss various filtering and other reverse-engineering options.

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc
index cdd71a7..ebce425 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc
@@ -17,41 +17,56 @@
 
 Alternative aproach to using <<cdbimport>> is doing reverse engineering from <<CayenneModeler Application, CayenneModeler>>. Currently modeler GUI doesn't support all features of ant/maven tasks but it suffice for general DB import. Especially it's a good place to quickly start working on your data model.
 
-You can find reverse engineering tool in main modeler menu *Tools > Reengineer Database Schema*
-
-==== DataSource selection
-
-First you should select DataSource. If you don't have any DataSource yet you can create one from this menu.
-
-image::../images/re-modeler-datasource-select.png[align="center"]
-
-Datasource selection dialog.
+You can find reverse engineering tool in dataMap view on *DbImport Tab*.
 
 ==== Reverse engineering options
 
-Once DataSource is selected you can proceed to reverse engineering options.
-
 image::../images/re-modeler-reverseengineering-dialog.png[align="center"]
 
 Reverse Engineering dialog.
 
 Here is a list of options to tune what will be processed by reverse engineering:
 
-- *Select Catalog*: catalog to process
+- *Add Catalog*
+
+- *Add Schema*
+
+- *Add Include Table*
+
+- *Add Exclude Table*
 
-NOTE: You can only select one catalog. If you need to import multiple catalogs you need to run process several times.
+- *Add Include Column*
 
-- *Table Name Pattern*: RegExp to filter tables. Default pattern .* includes all tables.
+- *Add Exclude Column*
 
-- *Procedure Name Pattern*: RegExp to filter procedures. Default pattern .* includes all stored procedures.
+- *Add Include Procedure*
 
-- *Naming Strategy*: Currently there is only one naming strategy available. See ant/maven tools <<namingStrategy, documentation>> for details about naming strategy.
+- *Add Exclude Procedure*
 
 - *Tables with Meaningful PK Pattern*: Comma separated list of RegExp's for tables that you want to have meaningful primary keys. By default no meaningful PKs are created.
 
+- *Strip from table names*: Regex that matches the part of the table name that needs to be stripped off generating ObjEntity name.
+
+- *Skip relationships loading*: Whether to load relationships.
+
+- *Skip primary key loading*: Whether to load primary keys.
+
+- *Force datamap catalog*: will set DbEntity catalog to one in the DataMap.
+
+- *Force datamap schema*: will set DbEntity schema to one in the DataMap.
+
 - *Use Java primitive types*: Use primitive types (e.g. *int*) or Object types (e.g. *java.lang.Integer*).
 
 - *Use old java.util.Date type*: Use *java.util.Date* for all columns with *DATE/TIME/TIMESTAMP* types. By default *java.time.* types will be used.
 
+==== DataSource selection
+
+Then you click `Run Import` or `Configure Connection` to set DataSource.
+If you don't have any DataSource yet you can create one from this menu.
+
+image::../images/re-modeler-datasource-select.png[align="center"]
+
+Datasource selection dialog.
 
+Then click `continue` to start dbImport.
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5.adoc
index 2003dc5..ef30145 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5.adoc
@@ -22,8 +22,12 @@ include::part5/crypto.adoc[]
 
 include::part5/jCache.adoc[]
 
-include::part5/jodaTime.adoc[]
-
 include::part5/projectCompatibility.adoc[]
 
-include::part5/apacheVelocity.adoc[]
\ No newline at end of file
+include::part5/apacheVelocity.adoc[]
+
+include::part5/cayenneWeb.adoc[]
+
+include::part5/cayenneOsgi.adoc[]
+
+include::part5/cayenneRopServer.adoc[]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneOsgi.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneOsgi.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneOsgi.adoc
new file mode 100644
index 0000000..0d0d74d
--- /dev/null
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneOsgi.adoc
@@ -0,0 +1,43 @@
+// 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.
+
+include::../var.adoc[]
+
+=== Cayenne OSGI extension
+
+==== Description
+
+This module helps to bootstrap Cayenne in OSGi environment.
+
+==== Including in a project
+
+===== Maven
+
+[source, XML,subs="verbatim,attributes"]
+----
+<dependency>
+    <groupId>org.apache.cayenne</groupId>
+    <artifactId>cayenne-osgi</artifactId>
+    <version>{version}</version>
+</dependency>
+----
+
+===== Gradle
+
+[source, Groovy,subs="verbatim,attributes"]
+----
+compile 'org.apache.cayenne:cayenne-osgi:{version}'
+----
+
+

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc
new file mode 100644
index 0000000..ab943f4
--- /dev/null
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc
@@ -0,0 +1,43 @@
+// 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.
+
+include::../var.adoc[]
+
+=== Cayenne Rop Server extension
+
+==== Description
+
+The goal of this module is to create services for the server-side of an ROP application based on Caucho Hessian.
+
+==== Including in a project
+
+===== Maven
+
+[source, XML,subs="verbatim,attributes"]
+----
+<dependency>
+    <groupId>org.apache.cayenne</groupId>
+    <artifactId>cayenne-rop-server</artifactId>
+    <version>{version}</version>
+</dependency>
+----
+
+===== Gradle
+
+[source, Groovy,subs="verbatim,attributes"]
+----
+compile 'org.apache.cayenne:cayenne-rop-server:{version}'
+----
+
+

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc
new file mode 100644
index 0000000..87c7f0d
--- /dev/null
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc
@@ -0,0 +1,43 @@
+// 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.
+
+include::../var.adoc[]
+
+=== Cayenne Web extension
+
+==== Description
+
+The goal of this module is to create web application with Cayenne service in it.
+
+==== Including in a project
+
+===== Maven
+
+[source, XML,subs="verbatim,attributes"]
+----
+<dependency>
+    <groupId>org.apache.cayenne</groupId>
+    <artifactId>cayenne-web</artifactId>
+    <version>{version}</version>
+</dependency>
+----
+
+===== Gradle
+
+[source, Groovy,subs="verbatim,attributes"]
+----
+compile 'org.apache.cayenne:cayenne-web:{version}'
+----
+
+

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/jodaTime.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/jodaTime.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/jodaTime.adoc
deleted file mode 100644
index f217887..0000000
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/jodaTime.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-// 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.
-
-include::../var.adoc[]
-
-[[ext-joda]]
-=== Joda time extension
-
-==== Description
-
-Joda time module allows to use `org.joda.time.LocalTime`, `org.joda.time.LocalDate`, `org.joda.time.LocalDateTime` and `org.joda.time.DateTime` types for entity attributes.
-
-==== Including in a project
-
-===== Maven
-
-[source, XML,subs="verbatim,attributes"]
-----
-<dependency>
-    <groupId>org.apache.cayenne</groupId>
-    <artifactId>cayenne-joda</artifactId>
-    <version>{version}</version>
-</dependency>
-----
-
-===== Gradle
-
-[source, Groovy,subs="verbatim,attributes"]
-----
-compile 'org.apache.cayenne:cayenne-joda:{version}'
-----
-
-==== Usage
-
-This module doesn't require any additional setup, you can just use new data types in your model.
-

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/re-modeler-reverseengineering-dialog.png
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/re-modeler-reverseengineering-dialog.png b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/re-modeler-reverseengineering-dialog.png
index 8b09d07..ba6c89d 100644
Binary files a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/re-modeler-reverseengineering-dialog.png and b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/images/re-modeler-reverseengineering-dialog.png differ

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part1-setup.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part1-setup.adoc b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part1-setup.adoc
index 6a5bf9d..59a5862 100644
--- a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part1-setup.adoc
+++ b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part1-setup.adoc
@@ -19,7 +19,7 @@ This chapter lists the recommended software used in the tutorial.
 
 ==== Java
 
-Cayenne 4.0 requires JDK 1.7 or newer.
+Cayenne 4.1 requires JDK 1.8 or newer.
 
 ==== IntelliJ IDEA IDE
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
index baaf44c..5f8455c 100644
--- a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
+++ b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
@@ -42,12 +42,23 @@ So let's begin, here is sample settings for the data source:
 
 NOTE: Don't forget to set your actual MySQL login and password
 
-We have told plugin where it should load data from, now let's set where it should store Cayenne model: 
+We have told plugin where cayenne-project.xml will be located.
 [source,xml]
 ----
 <configuration>
     ...
     </dataSource>
+    <cayenneProject>${project.basedir}/src/main/resources/cayenne/cayenne-project.xml</cayenneProject>
+----
+- Without cayenneProject option you should create project file manually via Cayenne Modeler.
+- If cayenneProject is set but no file exists it will be created and DataMap linked to it.
+- If cayenneProject is and file already exists then DataMap should be linked to it (if it is new) or update existing one.
+
+We have told plugin where it should load data from, now let's set where it should store Cayenne model: 
+[source,xml]
+----
+<configuration>
+    ...</cayenneProject>
     <map>${project.basedir}/src/main/resources/datamap.map.xml</map>
 ----
 
@@ -101,6 +112,6 @@ You can open created `datamap.map.xml` file and check it's content in IDEA:
 
 image::tutorial-new-datamap.png[align="center"]
 
-Great! We now have Cayenne DataMap file that describe model from our database.
+Great! We now have Cayenne DataMap file that describe model from our database and cayenne-project.xml file.
 
 NOTE: If you have some problems with configuration you can always delete `datamap.map.xml` file and try again.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2.adoc b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2.adoc
index c2067ae..50e6232 100644
--- a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2.adoc
+++ b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2.adoc
@@ -14,5 +14,3 @@
 == Importing database
 
 include::part2-rr-setup.adoc[]
-
-include::part2-project-setup.adoc[]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part4-java-classes.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part4-java-classes.adoc b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part4-java-classes.adoc
index e84cf3e..bde231d 100644
--- a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part4-java-classes.adoc
+++ b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part4-java-classes.adoc
@@ -50,16 +50,9 @@ Note that Cayenne code is unrecognized, that's because we need to include Cayenn
             <artifactId>cayenne-server</artifactId>
             <version>${cayenne.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.apache.cayenne</groupId>
-            <artifactId>cayenne-java8</artifactId>
-            <version>${cayenne.version}</version>
-        </dependency>
     </dependencies>
 ----
 
-NOTE: `cayenne-java8` module required to support Java 8 date/time types.
-
 Additionally we need to tell `Maven compiler plugin` that our code uses Java 8: 
 [source,xml]
 ----

http://git-wip-us.apache.org/repos/asf/cayenne/blob/85b879bf/docs/asciidoc/getting-started-rop/src/docs/asciidoc/_getting-started-rop/part2/hessianWebServ.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/getting-started-rop/src/docs/asciidoc/_getting-started-rop/part2/hessianWebServ.adoc b/docs/asciidoc/getting-started-rop/src/docs/asciidoc/_getting-started-rop/part2/hessianWebServ.adoc
index cf83e3a..46fb2ba 100644
--- a/docs/asciidoc/getting-started-rop/src/docs/asciidoc/_getting-started-rop/part2/hessianWebServ.adoc
+++ b/docs/asciidoc/getting-started-rop/src/docs/asciidoc/_getting-started-rop/part2/hessianWebServ.adoc
@@ -17,8 +17,7 @@
 ==== Setting up Dependencies
 
 Now lets get back to the "tutorial" project that contains a web application and set up dependencies.
-The only extra one that we don't have yet is `resin-hessian.jar`, just like the client, so let's add it
-(and the caucho repo declaration) to the `pom.xml`.
+Let's add `resin-hessian.jar` (and the caucho repo declaration) and `cayenne-rop-server` to the `pom.xml`
 
 [source, XML]
 ----
@@ -28,6 +27,12 @@ The only extra one that we don't have yet is `resin-hessian.jar`, just like the
     <dependencies>
         ...
         <dependency>
+        	<groupId>org.apache.cayenne</groupId>
+        	<artifactId>cayenne-rop-server</artifactId>
+        	<!-- Here specify the version of Cayenne you are actually using -->
+            <version>{version}</version>
+        </dependency>
+        <dependency>
             <groupId>com.caucho</groupId>
             <artifactId>hessian</artifactId>
             <version>4.0.38</version>


[2/4] cayenne git commit: Merge PR #312

Posted by nt...@apache.org.
Merge PR #312


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/3d353959
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/3d353959
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/3d353959

Branch: refs/heads/master
Commit: 3d35395958137c8fdabc827e81101c819c3fa871
Parents: 8d66296 85b879b
Author: Nikita Timofeev <st...@gmail.com>
Authored: Mon Aug 27 16:54:48 2018 +0300
Committer: Nikita Timofeev <st...@gmail.com>
Committed: Mon Aug 27 16:54:48 2018 +0300

----------------------------------------------------------------------
 .../_cayenne-guide/part2/including.adoc         |   4 ++
 .../_cayenne-guide/part2/objectContext.adoc     |   9 ++++
 .../_cayenne-guide/part4/filtering.adoc         |  22 ++++++++-
 .../_cayenne-guide/part4/introduction.adoc      |  41 ++++++++--------
 .../_cayenne-guide/part4/revEngineering.adoc    |  47 ++++++++++++-------
 .../src/docs/asciidoc/_cayenne-guide/part5.adoc |  10 ++--
 .../_cayenne-guide/part5/cayenneOsgi.adoc       |  43 +++++++++++++++++
 .../_cayenne-guide/part5/cayenneRopServer.adoc  |  43 +++++++++++++++++
 .../_cayenne-guide/part5/cayenneWeb.adoc        |  43 +++++++++++++++++
 .../asciidoc/_cayenne-guide/part5/jodaTime.adoc |  47 -------------------
 .../re-modeler-reverseengineering-dialog.png    | Bin 37668 -> 52923 bytes
 .../_getting-started-db-first/part1-setup.adoc  |   2 +-
 .../part2-rr-setup.adoc                         |  15 +++++-
 .../_getting-started-db-first/part2.adoc        |   2 -
 .../part4-java-classes.adoc                     |   7 ---
 .../part2/hessianWebServ.adoc                   |   9 +++-
 16 files changed, 242 insertions(+), 102 deletions(-)
----------------------------------------------------------------------



[3/4] cayenne git commit: Docs update

Posted by nt...@apache.org.
Docs update


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/ec58009b
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/ec58009b
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/ec58009b

Branch: refs/heads/master
Commit: ec58009b7eba8524489c1cff2520cd4e41a130b0
Parents: 3d35395
Author: Nikita Timofeev <st...@gmail.com>
Authored: Mon Aug 27 17:11:22 2018 +0300
Committer: Nikita Timofeev <st...@gmail.com>
Committed: Mon Aug 27 17:11:22 2018 +0300

----------------------------------------------------------------------
 .../_cayenne-guide/part5/cayenneRopServer.adoc         |  2 +-
 .../docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc |  2 +-
 .../_getting-started-db-first/part2-rr-setup.adoc      | 13 ++-----------
 3 files changed, 4 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/ec58009b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc
index ab943f4..cbc67ae 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneRopServer.adoc
@@ -18,7 +18,7 @@ include::../var.adoc[]
 
 ==== Description
 
-The goal of this module is to create services for the server-side of an ROP application based on Caucho Hessian.
+This module creates services for the server side of an xref:introduction-to-rop[ROP] application.
 
 ==== Including in a project
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/ec58009b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc
index 87c7f0d..d2847a4 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/cayenneWeb.adoc
@@ -18,7 +18,7 @@ include::../var.adoc[]
 
 ==== Description
 
-The goal of this module is to create web application with Cayenne service in it.
+This module provides basic utilities to bootstrap Cayenne service inside web application.
 
 ==== Including in a project
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/ec58009b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
index 5f8455c..07e89a7 100644
--- a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
+++ b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
@@ -42,24 +42,15 @@ So let's begin, here is sample settings for the data source:
 
 NOTE: Don't forget to set your actual MySQL login and password
 
-We have told plugin where cayenne-project.xml will be located.
+We have told plugin where it should load data from, now let's set where it should store Cayenne model: 
 [source,xml]
 ----
 <configuration>
     ...
     </dataSource>
     <cayenneProject>${project.basedir}/src/main/resources/cayenne/cayenne-project.xml</cayenneProject>
-----
-- Without cayenneProject option you should create project file manually via Cayenne Modeler.
-- If cayenneProject is set but no file exists it will be created and DataMap linked to it.
-- If cayenneProject is and file already exists then DataMap should be linked to it (if it is new) or update existing one.
-
-We have told plugin where it should load data from, now let's set where it should store Cayenne model: 
-[source,xml]
-----
-<configuration>
-    ...</cayenneProject>
     <map>${project.basedir}/src/main/resources/datamap.map.xml</map>
+    ...
 ----
 
 And a last small step we need to do is to set default package where our model classes will be


[4/4] cayenne git commit: Docs update

Posted by nt...@apache.org.
Docs update


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/c04fa437
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/c04fa437
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/c04fa437

Branch: refs/heads/master
Commit: c04fa437ace90918656a598b463a66208d85d98c
Parents: ec58009
Author: Nikita Timofeev <st...@gmail.com>
Authored: Mon Aug 27 17:26:36 2018 +0300
Committer: Nikita Timofeev <st...@gmail.com>
Committed: Mon Aug 27 17:26:36 2018 +0300

----------------------------------------------------------------------
 .../part2-project-setup.adoc                    | 54 --------------------
 .../part2-rr-setup.adoc                         | 25 ++++++++-
 2 files changed, 24 insertions(+), 55 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/c04fa437/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-project-setup.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-project-setup.adoc b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-project-setup.adoc
deleted file mode 100644
index 4663cb6..0000000
--- a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-project-setup.adoc
+++ /dev/null
@@ -1,54 +0,0 @@
-// 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.
-=== Creating project
-
-Now we also need to create project file, currently this should be done manually via Cayenne Modeler. 
-
-==== Setup Modeler Maven plugin
-
-To launch Modeler we'll use ``cayenne-modeler-maven-plugin``.
-To use it just include it in `pom.xml` like we did with ``cayenne-maven-plugin``: 
-[source,xml]
-----
-<plugin>
-    <groupId>org.apache.cayenne.plugins</groupId>
-    <artifactId>cayenne-modeler-maven-plugin</artifactId>
-    <version>${cayenne.version}</version>
-</plugin>
-----
-
-To launch it simple use console: 
-----
-$ mvn cayenne-modeler:run
-----
-
-==== Create project
-
-In Modeler start new project and select `File` > ``Import DataMap``.
-In File Select dialog select created `datamap.map.xml` file and click ``Select DataMap``.
-Now all we need is to save project, click `Save` and select same folder where `datamap.map.xml` file is
-(it should be selected by default).
-That's all, you should see now `cayenne-project.xml` file in IDEA:
-
-image::tutorial-cayenne-project.png[align="center"]
-
-To use newly created project in Modeler later let's configure plugin to open it automatically:
-[source,xml]
-----
-<plugin>
-    ...
-    <configuration>
-        <modelFile>${project.basedir}/src/main/resources/cayenne-project.xml</modelFile>
-    </configuration>
-----
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cayenne/blob/c04fa437/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
----------------------------------------------------------------------
diff --git a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
index 07e89a7..d48f6cf 100644
--- a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
+++ b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/_getting-started-db-first/part2-rr-setup.adoc
@@ -105,4 +105,27 @@ image::tutorial-new-datamap.png[align="center"]
 
 Great! We now have Cayenne DataMap file that describe model from our database and cayenne-project.xml file.
 
-NOTE: If you have some problems with configuration you can always delete `datamap.map.xml` file and try again.
\ No newline at end of file
+NOTE: If you have some problems with configuration you can always delete `datamap.map.xml` file and try again.
+
+==== Setup Modeler Maven plugin
+
+Cayenne Modeler can be helpful in case you want to make some customizations to your model, though it's usage optional.
+
+To launch Modeler we'll use ``cayenne-modeler-maven-plugin``.
+Just include it in `pom.xml` like we did with ``cayenne-maven-plugin`` and tell where your project is:
+[source,xml]
+----
+<plugin>
+    <groupId>org.apache.cayenne.plugins</groupId>
+    <artifactId>cayenne-modeler-maven-plugin</artifactId>
+    <version>${cayenne.version}</version>
+    <configuration>
+        <modelFile>${project.basedir}/src/main/resources/cayenne-project.xml</modelFile>
+    </configuration>
+</plugin>
+----
+
+To launch it simply run:
+----
+$ mvn cayenne-modeler:run
+----
\ No newline at end of file