[3/4] cayenne git commit: Merge PR #333

2018-10-18 Thread ntimofeev
Merge PR #333


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

Branch: refs/heads/master
Commit: a4ad4b6d0d38750a0d9dac3c193c2e3d73989e14
Parents: 5855ffc d8d2ec5
Author: Nikita Timofeev 
Authored: Thu Oct 18 17:14:13 2018 +0300
Committer: Nikita Timofeev 
Committed: Thu Oct 18 17:14:13 2018 +0300

--
 .../log/CompactSlf4jJdbcEventLogger.java| 196 +++
 .../cayenne/log/Slf4jJdbcEventLogger.java   |   2 +-
 .../log/CompactSlf4jJdbcEventLoggerTest.java|  93 +
 .../cayenne/log/Slf4jJdbcEventLoggerTest.java   |   4 -
 .../src/test/resources/logback-test.xml |  42 
 5 files changed, 332 insertions(+), 5 deletions(-)
--




[4/4] cayenne git commit: CAY-2485 Compact Slf4j Logger additional tests release notes cleanup

2018-10-18 Thread ntimofeev
CAY-2485 Compact Slf4j Logger
  additional tests
  release notes
  cleanup


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

Branch: refs/heads/master
Commit: 7694a64d3b83175e3e2ffd2db315e78c1bf0813f
Parents: a4ad4b6
Author: Nikita Timofeev 
Authored: Thu Oct 18 17:29:52 2018 +0300
Committer: Nikita Timofeev 
Committed: Thu Oct 18 17:29:52 2018 +0300

--
 RELEASE-NOTES.txt   |  1 +
 .../log/CompactSlf4jJdbcEventLogger.java| 15 ++--
 .../log/CompactSlf4jJdbcEventLoggerTest.java| 80 +---
 .../src/test/resources/logback-test.xml | 42 --
 4 files changed, 60 insertions(+), 78 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/7694a64d/RELEASE-NOTES.txt
--
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index e1c1e28..dce64ec 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -20,6 +20,7 @@ CAY-2473 Modeler: cleanup attributes and relationship editors
 CAY-2474 Modeler: swap buttons in dialog toolbar
 CAY-2475 Modeler: move inheritance icon to name column in objAttr table and 
objRel table
 CAY-2481 Support for Object[] as return type in SQLTemplate and SQLExec
+CAY-2485 Compact Slf4j Logger
 CAY-2487 Removed usage of CayenneException.
 CAY-2489 Add validation to the case of not to PK relationships
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/7694a64d/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLogger.java
--
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLogger.java
 
b/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLogger.java
index d4d57a9..b6ea8b3 100644
--- 
a/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLogger.java
+++ 
b/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLogger.java
@@ -65,8 +65,7 @@ public class CompactSlf4jJdbcEventLogger extends 
Slf4jJdbcEventLogger {
 protected String processUnionSql(String sql) {
 
 String modified = Pattern.compile(UNION.toLowerCase(), 
Pattern.CASE_INSENSITIVE).matcher(sql).replaceAll(UNION);
-String[] queries = modified.split(
-UNION);
+String[] queries = modified.split(UNION);
 List formattedQueries = 
Arrays.stream(queries).map(this::trimSqlSelectColumns).collect(Collectors.toList());
 StringBuilder buffer = new StringBuilder();
 boolean used =  false;
@@ -119,9 +118,7 @@ public class CompactSlf4jJdbcEventLogger extends 
Slf4jJdbcEventLogger {
 
 String key = null;
 String value;
-for (int i = 0; i < bindings.length; i++) {
-ParameterBinding b = bindings[i];
-
+for (ParameterBinding b : bindings) {
 if (b.isExcluded()) {
 continue;
 }
@@ -135,12 +132,12 @@ public class CompactSlf4jJdbcEventLogger extends 
Slf4jJdbcEventLogger {
 
 if (b.getExtendedType() != null) {
 value = b.getExtendedType().toString(b.getValue());
-} else if(b.getValue() == null) {
+} else if (b.getValue() == null) {
 value = "NULL";
 } else {
-value = new StringBuilder(b.getValue().getClass().getName())
-.append("@")
-
.append(System.identityHashCode(b.getValue())).toString();
+value = b.getValue().getClass().getName() +
+"@" +
+System.identityHashCode(b.getValue());
 }
 
 List objects = bindingsMap.computeIfAbsent(key, k -> new 
ArrayList<>());

http://git-wip-us.apache.org/repos/asf/cayenne/blob/7694a64d/cayenne-server/src/test/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLoggerTest.java
--
diff --git 
a/cayenne-server/src/test/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLoggerTest.java
 
b/cayenne-server/src/test/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLoggerTest.java
index 4846463..84ecd6c 100644
--- 
a/cayenne-server/src/test/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLoggerTest.java
+++ 
b/cayenne-server/src/test/java/org/apache/cayenne/log/CompactSlf4jJdbcEventLoggerTest.java
@@ -25,32 +25,54 @@ import org.apache.cayenne.access.types.ExtendedType;
 import org.apache.cayenne.access.types.IntegerType;
 import org.apache.cayenne.configuration.DefaultRuntimeProperties;
 import 

[GitHub] cayenne pull request #333: Feature/compact event logger

2018-10-18 Thread asfgit
Github user asfgit closed the pull request at:

https://github.com/apache/cayenne/pull/333


---


[1/4] cayenne git commit: CAY-2485 Added CompactSl4jJdbcEventLogger.

2018-10-18 Thread ntimofeev
Repository: cayenne
Updated Branches:
  refs/heads/master 5855ffc71 -> 7694a64d3


CAY-2485 Added CompactSl4jJdbcEventLogger.


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

Branch: refs/heads/master
Commit: a07bba5542a79f534b80bab28de2b1354a52d593
Parents: 20b166a
Author: kkomyak 
Authored: Wed Oct 10 11:18:17 2018 +0300
Committer: kkomyak 
Committed: Thu Oct 11 16:40:30 2018 +0300

--
 cayenne-server/pom.xml  |   6 +
 .../cayenne/log/CompactSl4jJdbcEventLogger.java | 201 +++
 .../log/CompactSl4jJdbcEventLoggerTest.java | 109 ++
 .../cayenne/log/Slf4jJdbcEventLoggerTest.java   |   4 -
 .../org/apache/cayenne/log/TestAppender.java|  16 ++
 .../src/test/resources/logback-test.xml |  42 
 6 files changed, 374 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/a07bba55/cayenne-server/pom.xml
--
diff --git a/cayenne-server/pom.xml b/cayenne-server/pom.xml
index 0ede0dd..e965ffa 100644
--- a/cayenne-server/pom.xml
+++ b/cayenne-server/pom.xml
@@ -46,6 +46,12 @@
 


+   ch.qos.logback
+   logback-classic
+   1.0.13
+   test
+   
+   
junit
junit
test

http://git-wip-us.apache.org/repos/asf/cayenne/blob/a07bba55/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSl4jJdbcEventLogger.java
--
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSl4jJdbcEventLogger.java
 
b/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSl4jJdbcEventLogger.java
new file mode 100644
index 000..38e4370
--- /dev/null
+++ 
b/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSl4jJdbcEventLogger.java
@@ -0,0 +1,201 @@
+/*
+ *   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.
+ /
+package org.apache.cayenne.log;
+
+import org.apache.cayenne.access.translator.DbAttributeBinding;
+import org.apache.cayenne.access.translator.ParameterBinding;
+import org.apache.cayenne.configuration.RuntimeProperties;
+import org.apache.cayenne.di.Inject;
+import org.apache.cayenne.map.DbAttribute;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+
+/**
+ * @since 4.1
+ */
+public class CompactSl4jJdbcEventLogger extends Slf4jJdbcEventLogger {
+
+private static final String UNION = "UNION";
+private static final String SELECT = "SELECT";
+private static final String FROM = "FROM";
+private static final String SPACE = " ";
+
+public CompactSl4jJdbcEventLogger(@Inject RuntimeProperties 
runtimeProperties) {
+super(runtimeProperties);
+}
+
+@Override
+public void logQuery(String sql, ParameterBinding[] bindings) {
+if (!isLoggable()) {
+return;
+}
+
+String str;
+if (sql.toUpperCase().contains(UNION)) {
+str = processUnionSql(sql);
+} else {
+str = formatSqlSelectColumns(sql);
+}
+
+StringBuilder stringBuilder = new StringBuilder(str);
+appendParameters(stringBuilder, "bind", bindings);
+if (stringBuilder.length() < 0) {
+return;
+}
+
+super.logQuery(stringBuilder.toString(), new ParameterBinding[0]);
+}
+
+private String processUnionSql(String sql) {
+
+String modified = 

[2/4] cayenne git commit: CAY-2485 Refactored logger to have possibility to test without adding logback.

2018-10-18 Thread ntimofeev
CAY-2485 Refactored logger to have possibility to test without adding logback.


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

Branch: refs/heads/master
Commit: d8d2ec5de67e0c203ee73a85bba7192fe0ba86f4
Parents: a07bba5
Author: kkomyak 
Authored: Mon Oct 15 12:23:41 2018 +0300
Committer: kkomyak 
Committed: Mon Oct 15 12:37:29 2018 +0300

--
 cayenne-server/pom.xml  |   6 -
 .../cayenne/log/CompactSl4jJdbcEventLogger.java | 201 ---
 .../log/CompactSlf4jJdbcEventLogger.java| 196 ++
 .../cayenne/log/Slf4jJdbcEventLogger.java   |   2 +-
 .../log/CompactSl4jJdbcEventLoggerTest.java | 109 --
 .../log/CompactSlf4jJdbcEventLoggerTest.java|  93 +
 .../org/apache/cayenne/log/TestAppender.java|  16 --
 7 files changed, 290 insertions(+), 333 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/d8d2ec5d/cayenne-server/pom.xml
--
diff --git a/cayenne-server/pom.xml b/cayenne-server/pom.xml
index e965ffa..0ede0dd 100644
--- a/cayenne-server/pom.xml
+++ b/cayenne-server/pom.xml
@@ -46,12 +46,6 @@
 


-   ch.qos.logback
-   logback-classic
-   1.0.13
-   test
-   
-   
junit
junit
test

http://git-wip-us.apache.org/repos/asf/cayenne/blob/d8d2ec5d/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSl4jJdbcEventLogger.java
--
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSl4jJdbcEventLogger.java
 
b/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSl4jJdbcEventLogger.java
deleted file mode 100644
index 38e4370..000
--- 
a/cayenne-server/src/main/java/org/apache/cayenne/log/CompactSl4jJdbcEventLogger.java
+++ /dev/null
@@ -1,201 +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.
- /
-package org.apache.cayenne.log;
-
-import org.apache.cayenne.access.translator.DbAttributeBinding;
-import org.apache.cayenne.access.translator.ParameterBinding;
-import org.apache.cayenne.configuration.RuntimeProperties;
-import org.apache.cayenne.di.Inject;
-import org.apache.cayenne.map.DbAttribute;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Pattern;
-import java.util.stream.Collectors;
-
-/**
- * @since 4.1
- */
-public class CompactSl4jJdbcEventLogger extends Slf4jJdbcEventLogger {
-
-private static final String UNION = "UNION";
-private static final String SELECT = "SELECT";
-private static final String FROM = "FROM";
-private static final String SPACE = " ";
-
-public CompactSl4jJdbcEventLogger(@Inject RuntimeProperties 
runtimeProperties) {
-super(runtimeProperties);
-}
-
-@Override
-public void logQuery(String sql, ParameterBinding[] bindings) {
-if (!isLoggable()) {
-return;
-}
-
-String str;
-if (sql.toUpperCase().contains(UNION)) {
-str = processUnionSql(sql);
-} else {
-str = formatSqlSelectColumns(sql);
-}
-
-StringBuilder stringBuilder = new StringBuilder(str);
-appendParameters(stringBuilder, "bind", bindings);
-if (stringBuilder.length() < 0) {
-return;
-}
-
-super.logQuery(stringBuilder.toString(), new ParameterBinding[0]);
-}
-
-private String processUnionSql(String sql) {
-
-

[jira] [Updated] (CAY-2485) Compact Slf4j Logger

2018-10-18 Thread Nikita Timofeev (JIRA)


 [ 
https://issues.apache.org/jira/browse/CAY-2485?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nikita Timofeev updated CAY-2485:
-
Fix Version/s: 4.1.M3

> Compact Slf4j Logger
> 
>
> Key: CAY-2485
> URL: https://issues.apache.org/jira/browse/CAY-2485
> Project: Cayenne
>  Issue Type: Improvement
>  Components: Core Library
>Affects Versions: 4.1.M3
>Reporter: Konstantin
>Priority: Minor
> Fix For: 4.1.M3
>
>
> Create Compact Slf4j Logger:
> * Remove logging begin and commit transactions
> * Simplify selecting columns list
> * Groupe binding values by field



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (CAY-2489) Add validation to the case of not to PK relationships.

2018-10-18 Thread ASF GitHub Bot (JIRA)


[ 
https://issues.apache.org/jira/browse/CAY-2489?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16655257#comment-16655257
 ] 

ASF GitHub Bot commented on CAY-2489:
-

Github user asfgit closed the pull request at:

https://github.com/apache/cayenne/pull/334


> Add validation to the case of not to PK relationships.
> --
>
> Key: CAY-2489
> URL: https://issues.apache.org/jira/browse/CAY-2489
> Project: Cayenne
>  Issue Type: Task
>  Components: Core Library
>Reporter: Arseni Bulatski
>Priority: Major
>  Labels: pull-request-available
> Fix For: 4.1.M3
>
>
> Now there are no any validation to this case. Need to add validation to the 
> case of not to PK relationships.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[1/2] cayenne git commit: CAY-2489 Add validation to the case of not to PK relationships

2018-10-18 Thread ntimofeev
Repository: cayenne
Updated Branches:
  refs/heads/master 23dc84b66 -> 5855ffc71


CAY-2489 Add validation to the case of not to PK relationships


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

Branch: refs/heads/master
Commit: 4dbcfd31879aaa1ed070ada9d423f9166f9f8b4f
Parents: 20b166a
Author: Arseni Bulatski 
Authored: Wed Oct 17 10:53:39 2018 +0300
Committer: Arseni Bulatski 
Committed: Wed Oct 17 10:57:42 2018 +0300

--
 RELEASE-NOTES.txt  |  1 +
 .../validation/DbRelationshipValidator.java| 11 +++
 .../validation/ObjRelationshipValidator.java   | 17 ++---
 .../org/apache/cayenne/map/DbRelationship.java |  6 +++---
 4 files changed, 29 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/4dbcfd31/RELEASE-NOTES.txt
--
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 2905bab..c670328 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -19,6 +19,7 @@ CAY-2471 Support multiple XML project versions
 CAY-2473 Modeler: cleanup attributes and relationship editors
 CAY-2474 Modeler: swap buttons in dialog toolbar
 CAY-2475 Modeler: move inheritance icon to name column in objAttr table and 
objRel table
+CAY-2489 Add validation to the case of not to PK relationships
 
 Bug Fixes:
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/4dbcfd31/cayenne-project/src/main/java/org/apache/cayenne/project/validation/DbRelationshipValidator.java
--
diff --git 
a/cayenne-project/src/main/java/org/apache/cayenne/project/validation/DbRelationshipValidator.java
 
b/cayenne-project/src/main/java/org/apache/cayenne/project/validation/DbRelationshipValidator.java
index 68854fb..8ddc5f9 100644
--- 
a/cayenne-project/src/main/java/org/apache/cayenne/project/validation/DbRelationshipValidator.java
+++ 
b/cayenne-project/src/main/java/org/apache/cayenne/project/validation/DbRelationshipValidator.java
@@ -71,6 +71,17 @@ class DbRelationshipValidator extends 
ConfigurationNodeValidator {
 }
 }
 
+if(!relationship.isToPK()) {
+DbRelationship reverseRelationship = 
relationship.getReverseRelationship();
+if(reverseRelationship == null || !reverseRelationship.isToPK()) {
+addFailure(
+validationResult,
+relationship,
+"DbRelationship '%s' has join not to PK. Cayenne 
doesn't allow this type of relashionships",
+toString(relationship));
+}
+}
+
 if (Util.isEmptyString(relationship.getName())) {
 addFailure(validationResult, relationship, "Unnamed 
DbRelationship");
 } else if 
(relationship.getSourceEntity().getAttribute(relationship.getName()) != null) {

http://git-wip-us.apache.org/repos/asf/cayenne/blob/4dbcfd31/cayenne-project/src/main/java/org/apache/cayenne/project/validation/ObjRelationshipValidator.java
--
diff --git 
a/cayenne-project/src/main/java/org/apache/cayenne/project/validation/ObjRelationshipValidator.java
 
b/cayenne-project/src/main/java/org/apache/cayenne/project/validation/ObjRelationshipValidator.java
index 733c300..d75cc1a 100644
--- 
a/cayenne-project/src/main/java/org/apache/cayenne/project/validation/ObjRelationshipValidator.java
+++ 
b/cayenne-project/src/main/java/org/apache/cayenne/project/validation/ObjRelationshipValidator.java
@@ -18,9 +18,6 @@
  /
 package org.apache.cayenne.project.validation;
 
-import java.util.Iterator;
-import java.util.List;
-
 import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.map.DbJoin;
 import org.apache.cayenne.map.DbRelationship;
@@ -30,6 +27,9 @@ import org.apache.cayenne.map.ObjRelationship;
 import org.apache.cayenne.util.Util;
 import org.apache.cayenne.validation.ValidationResult;
 
+import java.util.Iterator;
+import java.util.List;
+
 class ObjRelationshipValidator extends ConfigurationNodeValidator {
 
 void validate(ObjRelationship relationship, ValidationResult 
validationResult) {
@@ -126,6 +126,17 @@ class ObjRelationshipValidator extends 
ConfigurationNodeValidator {
 }
 }
 
+if(!relationship.isToPK()) {
+ObjRelationship reverseRelationship = 
relationship.getReverseRelationship();
+if(reverseRelationship == null || !reverseRelationship.isToPK()) {
+

[GitHub] cayenne pull request #334: CAY-2489 Add validation to the case of not to PK ...

2018-10-18 Thread asfgit
Github user asfgit closed the pull request at:

https://github.com/apache/cayenne/pull/334


---


[2/2] cayenne git commit: Merge PR #334

2018-10-18 Thread ntimofeev
Merge PR #334


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

Branch: refs/heads/master
Commit: 5855ffc71869661d6efe01105934ad81be97ee7b
Parents: 23dc84b 4dbcfd3
Author: Nikita Timofeev 
Authored: Thu Oct 18 16:50:32 2018 +0300
Committer: Nikita Timofeev 
Committed: Thu Oct 18 16:50:32 2018 +0300

--
 RELEASE-NOTES.txt  |  1 +
 .../validation/DbRelationshipValidator.java| 11 +++
 .../validation/ObjRelationshipValidator.java   | 17 ++---
 .../org/apache/cayenne/map/DbRelationship.java |  6 +++---
 4 files changed, 29 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/5855ffc7/RELEASE-NOTES.txt
--
diff --cc RELEASE-NOTES.txt
index 6762076,c670328..e1c1e28
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@@ -19,8 -19,7 +19,9 @@@ CAY-2471 Support multiple XML project v
  CAY-2473 Modeler: cleanup attributes and relationship editors
  CAY-2474 Modeler: swap buttons in dialog toolbar
  CAY-2475 Modeler: move inheritance icon to name column in objAttr table and 
objRel table
 +CAY-2481 Support for Object[] as return type in SQLTemplate and SQLExec
 +CAY-2487 Removed usage of CayenneException.
+ CAY-2489 Add validation to the case of not to PK relationships
  
  Bug Fixes:
  



[jira] [Commented] (CAY-2487) Remove CayenneException useage

2018-10-18 Thread ASF GitHub Bot (JIRA)


[ 
https://issues.apache.org/jira/browse/CAY-2487?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16655230#comment-16655230
 ] 

ASF GitHub Bot commented on CAY-2487:
-

Github user asfgit closed the pull request at:

https://github.com/apache/cayenne/pull/332


> Remove CayenneException useage
> --
>
> Key: CAY-2487
> URL: https://issues.apache.org/jira/browse/CAY-2487
> Project: Cayenne
>  Issue Type: Improvement
>Affects Versions: 4.1.M3
>Reporter: Konstantin
>Priority: Minor
>  Labels: pull-request-available
>
> Remove usage of CayenneException. Use CayenneRuntimeException instead.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[GitHub] cayenne pull request #332: CAY-2487 Removed usage of CayenneException.

2018-10-18 Thread asfgit
Github user asfgit closed the pull request at:

https://github.com/apache/cayenne/pull/332


---


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

2018-10-18 Thread ntimofeev
Merge PR #332


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

Branch: refs/heads/master
Commit: f8dfaa0c5fa6104ac4eb0b876283c4bd38832ed2
Parents: 553de26 52df4e1
Author: Nikita Timofeev 
Authored: Thu Oct 18 16:18:42 2018 +0300
Committer: Nikita Timofeev 
Committed: Thu Oct 18 16:18:42 2018 +0300

--
 .../org/apache/cayenne/CayenneException.java|  7 +++
 .../apache/cayenne/CayenneRuntimeException.java | 18 --
 .../apache/cayenne/access/jdbc/BatchAction.java |  6 +++---
 .../cayenne/access/jdbc/SQLTemplateAction.java  |  4 ++--
 .../cayenne/access/types/ByteArrayType.java |  4 ++--
 .../apache/cayenne/access/types/CharType.java   |  4 ++--
 .../access/util/IteratedSelectObserver.java |  1 -
 .../dba/oracle/Oracle8LOBBatchAction.java   |  3 +--
 .../cayenne/dba/oracle/OracleBatchAction.java   |  4 ++--
 .../apache/cayenne/CayenneExceptionTest.java| 20 ++--
 .../cayenne/CayenneRuntimeExceptionTest.java| 12 ++--
 .../org/apache/cayenne/ConfigExceptionTest.java |  8 
 .../java/org/apache/cayenne/util/UtilTest.java  |  6 +++---
 13 files changed, 58 insertions(+), 39 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/f8dfaa0c/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SQLTemplateAction.java
--



[4/4] cayenne git commit: Cleanup

2018-10-18 Thread ntimofeev
Cleanup


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

Branch: refs/heads/master
Commit: 23dc84b66f7150bea336020fb9cc6c82a042
Parents: adf9a80
Author: Nikita Timofeev 
Authored: Thu Oct 18 16:30:08 2018 +0300
Committer: Nikita Timofeev 
Committed: Thu Oct 18 16:30:08 2018 +0300

--
 RELEASE-NOTES.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/23dc84b6/RELEASE-NOTES.txt
--
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 3c2dfc5..6762076 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -19,7 +19,7 @@ CAY-2471 Support multiple XML project versions
 CAY-2473 Modeler: cleanup attributes and relationship editors
 CAY-2474 Modeler: swap buttons in dialog toolbar
 CAY-2475 Modeler: move inheritance icon to name column in objAttr table and 
objRel table
-CAY-2481 Methods to return Object[] after SQLTemplate and SQLExec perform
+CAY-2481 Support for Object[] as return type in SQLTemplate and SQLExec
 CAY-2487 Removed usage of CayenneException.
 
 Bug Fixes:



[1/4] cayenne git commit: CAY-2487 Removed usage of CayenneException. CayenneException marked as deprecated.

2018-10-18 Thread ntimofeev
Repository: cayenne
Updated Branches:
  refs/heads/master 553de2669 -> 23dc84b66


CAY-2487 Removed usage of CayenneException. CayenneException marked as 
deprecated.


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

Branch: refs/heads/master
Commit: 52df4e18424965ed4947765be88461b560b2ea52
Parents: 20b166a
Author: kkomyak 
Authored: Mon Oct 15 15:13:33 2018 +0300
Committer: kkomyak 
Committed: Mon Oct 15 15:13:33 2018 +0300

--
 .../org/apache/cayenne/CayenneException.java|  7 +++
 .../apache/cayenne/CayenneRuntimeException.java | 18 --
 .../apache/cayenne/access/jdbc/BatchAction.java |  6 +++---
 .../cayenne/access/jdbc/SQLTemplateAction.java  |  4 ++--
 .../cayenne/access/types/ByteArrayType.java |  4 ++--
 .../apache/cayenne/access/types/CharType.java   |  4 ++--
 .../access/util/IteratedSelectObserver.java |  1 -
 .../dba/oracle/Oracle8LOBBatchAction.java   |  3 +--
 .../cayenne/dba/oracle/OracleBatchAction.java   |  4 ++--
 .../apache/cayenne/CayenneExceptionTest.java| 20 ++--
 .../cayenne/CayenneRuntimeExceptionTest.java| 12 ++--
 .../org/apache/cayenne/ConfigExceptionTest.java |  8 
 .../java/org/apache/cayenne/util/UtilTest.java  |  6 +++---
 13 files changed, 58 insertions(+), 39 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/52df4e18/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java
--
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java 
b/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java
index 0026a4c..e951da1 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java
@@ -23,9 +23,12 @@ import org.apache.cayenne.util.LocalizedStringsHandler;
 
 
 /**
+ * @deprecated please @since 4.1 use {@link CayenneRuntimeException}
+ *
  * A generic checked exception that may be thrown by Cayenne framework. All 
checked
  * exceptions in Cayenne inherit from this class.
  */
+@Deprecated
 public class CayenneException extends Exception {
 
 private static String exceptionLabel;
@@ -36,6 +39,10 @@ public class CayenneException extends Exception {
 exceptionLabel = "[v." + version + " " + date + "] ";
 }
 
+/**
+ *   @deprecated please @since 4.1 use {@link 
CayenneRuntimeException#getExceptionLabel()}
+ */
+@Deprecated
 public static String getExceptionLabel() {
 return exceptionLabel;
 }

http://git-wip-us.apache.org/repos/asf/cayenne/blob/52df4e18/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java
--
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java 
b/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java
index 135b50c..1d06614 100644
--- 
a/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java
+++ 
b/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java
@@ -19,12 +19,26 @@
 
 package org.apache.cayenne;
 
+import org.apache.cayenne.util.LocalizedStringsHandler;
+
 /**
  * A generic unchecked exception that may be thrown by Cayenne framework. All 
runtime
  * exceptions in Cayenne inherit from this class.
  */
 public class CayenneRuntimeException extends RuntimeException {
 
+private static String exceptionLabel;
+
+static {
+String version = LocalizedStringsHandler.getString("cayenne.version");
+String date = LocalizedStringsHandler.getString("cayenne.build.date");
+exceptionLabel = "[v." + version + " " + date + "] ";
+}
+
+public static String getExceptionLabel() {
+return exceptionLabel;
+}
+
 /**
  * Creates new CayenneRuntimeException without detail message.
  */
@@ -74,7 +88,7 @@ public class CayenneRuntimeException extends RuntimeException 
{
 public String getMessage() {
 String message = super.getMessage();
 return (message != null)
-? CayenneException.getExceptionLabel() + message
-: CayenneException.getExceptionLabel() + "(no message)";
+? exceptionLabel + message
+: exceptionLabel + "(no message)";
 }
 }

http://git-wip-us.apache.org/repos/asf/cayenne/blob/52df4e18/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/BatchAction.java
--
diff 

[3/4] cayenne git commit: Merge PR #332

2018-10-18 Thread ntimofeev
Merge PR #332


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

Branch: refs/heads/master
Commit: adf9a80b2de93d743c3ce31197a494a2b0a05a98
Parents: f8dfaa0
Author: Nikita Timofeev 
Authored: Thu Oct 18 16:29:36 2018 +0300
Committer: Nikita Timofeev 
Committed: Thu Oct 18 16:29:36 2018 +0300

--
 RELEASE-NOTES.txt   |  1 +
 .../org/apache/cayenne/CayenneException.java| 18 -
 .../apache/cayenne/CayenneRuntimeException.java |  3 +++
 .../apache/cayenne/access/jdbc/BatchAction.java | 11 ++
 .../cayenne/dba/oracle/OracleBatchAction.java   |  3 +--
 .../apache/cayenne/CayenneExceptionTest.java| 21 ++--
 6 files changed, 27 insertions(+), 30 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cayenne/blob/adf9a80b/RELEASE-NOTES.txt
--
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 714a8ff..3c2dfc5 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -20,6 +20,7 @@ CAY-2473 Modeler: cleanup attributes and relationship editors
 CAY-2474 Modeler: swap buttons in dialog toolbar
 CAY-2475 Modeler: move inheritance icon to name column in objAttr table and 
objRel table
 CAY-2481 Methods to return Object[] after SQLTemplate and SQLExec perform
+CAY-2487 Removed usage of CayenneException.
 
 Bug Fixes:
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/adf9a80b/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java
--
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java 
b/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java
index e951da1..017cf35 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/CayenneException.java
@@ -19,32 +19,22 @@
 
 package org.apache.cayenne;
 
-import org.apache.cayenne.util.LocalizedStringsHandler;
-
 
 /**
- * @deprecated please @since 4.1 use {@link CayenneRuntimeException}
- *
  * A generic checked exception that may be thrown by Cayenne framework. All 
checked
  * exceptions in Cayenne inherit from this class.
+ *
+ * @deprecated since 4.1 use {@link CayenneRuntimeException} instead
  */
 @Deprecated
 public class CayenneException extends Exception {
 
-private static String exceptionLabel;
-
-static {
-String version = LocalizedStringsHandler.getString("cayenne.version");
-String date = LocalizedStringsHandler.getString("cayenne.build.date");
-exceptionLabel = "[v." + version + " " + date + "] ";
-}
-
 /**
- *   @deprecated please @since 4.1 use {@link 
CayenneRuntimeException#getExceptionLabel()}
+ * @deprecated since 4.1 use {@link 
CayenneRuntimeException#getExceptionLabel()}
  */
 @Deprecated
 public static String getExceptionLabel() {
-return exceptionLabel;
+return CayenneRuntimeException.getExceptionLabel();
 }
 
 /**

http://git-wip-us.apache.org/repos/asf/cayenne/blob/adf9a80b/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java
--
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java 
b/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java
index 1d06614..02a8e89 100644
--- 
a/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java
+++ 
b/cayenne-server/src/main/java/org/apache/cayenne/CayenneRuntimeException.java
@@ -35,6 +35,9 @@ public class CayenneRuntimeException extends RuntimeException 
{
 exceptionLabel = "[v." + version + " " + date + "] ";
 }
 
+/**
+ * @since 4.1 moved from deprecated {@link CayenneException}
+ */
 public static String getExceptionLabel() {
 return exceptionLabel;
 }

http://git-wip-us.apache.org/repos/asf/cayenne/blob/adf9a80b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/BatchAction.java
--
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/BatchAction.java 
b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/BatchAction.java
index 132c6be..da5d942 100644
--- 
a/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/BatchAction.java
+++ 
b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/BatchAction.java
@@ -19,7 +19,6 @@
 
 package org.apache.cayenne.access.jdbc;
 
-import