Repository: cayenne Updated Branches: refs/heads/master eec08b7ef -> 38f37d79a
http://git-wip-us.apache.org/repos/asf/cayenne/blob/38f37d79/cayenne-server/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java b/cayenne-server/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java deleted file mode 100644 index 00feca6..0000000 --- a/cayenne-server/src/test/java/org/apache/cayenne/remote/service/BaseRemoteServiceTest.java +++ /dev/null @@ -1,142 +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.remote.service; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertSame; -import static org.junit.Assert.fail; - -import java.util.HashMap; -import java.util.Map; - -import org.apache.cayenne.CayenneRuntimeException; -import org.apache.cayenne.DataChannel; -import org.apache.cayenne.ObjectContext; -import org.apache.cayenne.configuration.Constants; -import org.apache.cayenne.configuration.ObjectContextFactory; -import org.apache.cayenne.event.MockEventBridgeFactory; -import org.apache.cayenne.query.Query; -import org.apache.cayenne.remote.QueryMessage; -import org.apache.cayenne.remote.RemoteSession; -import org.apache.cayenne.util.Util; -import org.junit.Test; - -public class BaseRemoteServiceTest { - - @Test - public void testConstructor() throws Exception { - - Map<String, String> map = new HashMap<>(); - map.put(Constants.SERVER_ROP_EVENT_BRIDGE_FACTORY_PROPERTY, MockEventBridgeFactory.class.getName()); - - ObjectContextFactory factory = new ObjectContextFactory() { - - public ObjectContext createContext(DataChannel parent) { - return null; - } - - public ObjectContext createContext() { - return null; - } - }; - BaseRemoteService service = new BaseRemoteService(factory, map) { - - @Override - protected ServerSession createServerSession() { - return null; - } - - @Override - protected ServerSession createServerSession(String name) { - return null; - } - - @Override - protected ServerSession getServerSession() { - return null; - } - }; - assertEquals(MockEventBridgeFactory.class.getName(), service.getEventBridgeFactoryName()); - assertSame(factory, service.contextFactory); - - } - - @Test - public void testProcessMessageExceptionSerializability() throws Throwable { - - Map<String, String> map = new HashMap<>(); - ObjectContextFactory factory = new ObjectContextFactory() { - - public ObjectContext createContext(DataChannel parent) { - return null; - } - - public ObjectContext createContext() { - return null; - } - }; - BaseRemoteService service = new BaseRemoteService(factory, map) { - - @Override - protected ServerSession createServerSession() { - return new ServerSession(new RemoteSession("a"), null); - } - - @Override - protected ServerSession createServerSession(String name) { - return createServerSession(); - } - - @Override - protected ServerSession getServerSession() { - return createServerSession(); - } - }; - - try { - service.processMessage(new QueryMessage(null) { - - @Override - public Query getQuery() { - // serializable exception thrown - throw new CayenneRuntimeException(); - } - }); - - fail("Expected to throw"); - } catch (Exception ex) { - Util.cloneViaSerialization(ex); - } - - try { - service.processMessage(new QueryMessage(null) { - - @Override - public Query getQuery() { - // non-serializable exception thrown - throw new MockUnserializableException(); - } - }); - - fail("Expected to throw"); - } catch (Exception ex) { - Util.cloneViaSerialization(ex); - } - } -} http://git-wip-us.apache.org/repos/asf/cayenne/blob/38f37d79/cayenne-server/src/test/java/org/apache/cayenne/remote/service/DispatchHelperTest.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/remote/service/DispatchHelperTest.java b/cayenne-server/src/test/java/org/apache/cayenne/remote/service/DispatchHelperTest.java deleted file mode 100644 index e4b01fe..0000000 --- a/cayenne-server/src/test/java/org/apache/cayenne/remote/service/DispatchHelperTest.java +++ /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. - ****************************************************************/ - -package org.apache.cayenne.remote.service; - -import org.apache.cayenne.CayenneRuntimeException; -import org.apache.cayenne.MockDataChannel; -import org.apache.cayenne.map.EntityResolver; -import org.apache.cayenne.remote.BootstrapMessage; -import org.apache.cayenne.remote.ClientMessage; -import org.junit.Test; - -import static org.junit.Assert.assertSame; -import static org.junit.Assert.fail; -import static org.mockito.Mockito.mock; - -public class DispatchHelperTest { - - @Test - public void testBootstrapMessage() { - EntityResolver resolver = new EntityResolver(); - MockDataChannel channel = new MockDataChannel(resolver); - assertSame(resolver.getClientEntityResolver(), DispatchHelper.dispatch( - channel, - new BootstrapMessage())); - } - - @Test - public void testUnknownMessage() { - try { - DispatchHelper.dispatch(new MockDataChannel(), mock(ClientMessage.class)); - fail("Unknown message must have failed"); - } - catch (CayenneRuntimeException e) { - // expected - } - } -} http://git-wip-us.apache.org/repos/asf/cayenne/blob/38f37d79/cayenne-server/src/test/java/org/apache/cayenne/remote/service/MockUnserializableException.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/test/java/org/apache/cayenne/remote/service/MockUnserializableException.java b/cayenne-server/src/test/java/org/apache/cayenne/remote/service/MockUnserializableException.java deleted file mode 100644 index e30435b..0000000 --- a/cayenne-server/src/test/java/org/apache/cayenne/remote/service/MockUnserializableException.java +++ /dev/null @@ -1,24 +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.remote.service; - -class MockUnserializableException extends RuntimeException { - - protected Object notSerializableField = new Object(); -} http://git-wip-us.apache.org/repos/asf/cayenne/blob/38f37d79/tutorials/tutorial-rop-client/src/main/java/org/apache/cayenne/tutorial/persistent/client/Main.java ---------------------------------------------------------------------- diff --git a/tutorials/tutorial-rop-client/src/main/java/org/apache/cayenne/tutorial/persistent/client/Main.java b/tutorials/tutorial-rop-client/src/main/java/org/apache/cayenne/tutorial/persistent/client/Main.java index e2434ce..d70843c 100644 --- a/tutorials/tutorial-rop-client/src/main/java/org/apache/cayenne/tutorial/persistent/client/Main.java +++ b/tutorials/tutorial-rop-client/src/main/java/org/apache/cayenne/tutorial/persistent/client/Main.java @@ -32,7 +32,7 @@ public class Main { public static void main(String[] args) { Map<String, String> properties = new HashMap<>(); - properties.put(ClientConstants.ROP_SERVICE_URL_PROPERTY, "http://localhost:8080/tutorial-rop-server/cayenne-service"); + properties.put(ClientConstants.ROP_SERVICE_URL_PROPERTY, "http://localhost:8080/cayenne-service"); properties.put(ClientConstants.ROP_SERVICE_USERNAME_PROPERTY, "cayenne-user"); properties.put(ClientConstants.ROP_SERVICE_PASSWORD_PROPERTY, "secret"); http://git-wip-us.apache.org/repos/asf/cayenne/blob/38f37d79/tutorials/tutorial-rop-server/pom.xml ---------------------------------------------------------------------- diff --git a/tutorials/tutorial-rop-server/pom.xml b/tutorials/tutorial-rop-server/pom.xml index c234bd2..4bde8ec 100644 --- a/tutorials/tutorial-rop-server/pom.xml +++ b/tutorials/tutorial-rop-server/pom.xml @@ -28,12 +28,13 @@ <dependencies> <dependency> <groupId>org.apache.cayenne</groupId> - <artifactId>cayenne-server</artifactId> + <artifactId>cayenne-rop-server</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> + <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.derby</groupId> http://git-wip-us.apache.org/repos/asf/cayenne/blob/38f37d79/tutorials/tutorial-rop-server/src/main/resources/cayenne-project.xml ---------------------------------------------------------------------- diff --git a/tutorials/tutorial-rop-server/src/main/resources/cayenne-project.xml b/tutorials/tutorial-rop-server/src/main/resources/cayenne-project.xml index 1c7f367..27b1c1b 100644 --- a/tutorials/tutorial-rop-server/src/main/resources/cayenne-project.xml +++ b/tutorials/tutorial-rop-server/src/main/resources/cayenne-project.xml @@ -1,11 +1,12 @@ <?xml version="1.0" encoding="utf-8"?> -<domain project-version="9"> +<domain xmlns="http://cayenne.apache.org/schema/10/domain" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://cayenne.apache.org/schema/10/domain http://cayenne.apache.org/schema/10/domain.xsd" + project-version="10"> <map name="datamap"/> - <node name="datanode" factory="org.apache.cayenne.configuration.server.XMLPoolingDataSourceFactory" - schema-update-strategy="org.apache.cayenne.access.dbsync.CreateIfNoSchemaStrategy" - > + schema-update-strategy="org.apache.cayenne.access.dbsync.CreateIfNoSchemaStrategy"> <map-ref name="datamap"/> <data-source> <driver value="org.apache.derby.jdbc.EmbeddedDriver"/> http://git-wip-us.apache.org/repos/asf/cayenne/blob/38f37d79/tutorials/tutorial-rop-server/src/main/resources/datamap.map.xml ---------------------------------------------------------------------- diff --git a/tutorials/tutorial-rop-server/src/main/resources/datamap.map.xml b/tutorials/tutorial-rop-server/src/main/resources/datamap.map.xml index e0a7e3f..f879288 100644 --- a/tutorials/tutorial-rop-server/src/main/resources/datamap.map.xml +++ b/tutorials/tutorial-rop-server/src/main/resources/datamap.map.xml @@ -1,8 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> -<data-map xmlns="http://cayenne.apache.org/schema/9/modelMap" +<data-map xmlns="http://cayenne.apache.org/schema/10/modelMap" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://cayenne.apache.org/schema/9/modelMap http://cayenne.apache.org/schema/9/modelMap.xsd" - project-version="9"> + xsi:schemaLocation="http://cayenne.apache.org/schema/10/modelMap http://cayenne.apache.org/schema/10/modelMap.xsd" + project-version="10"> <property name="defaultPackage" value="org.apache.cayenne.tutorial.persistent"/> <property name="clientSupported" value="true"/> <property name="defaultClientPackage" value="org.apache.cayenne.tutorial.persistent.client"/> @@ -37,10 +37,10 @@ <db-relationship name="paintings" source="GALLERY" target="PAINTING" toMany="true"> <db-attribute-pair source="ID" target="GALLERY_ID"/> </db-relationship> - <db-relationship name="artist" source="PAINTING" target="ARTIST" toMany="false"> + <db-relationship name="artist" source="PAINTING" target="ARTIST"> <db-attribute-pair source="ARTIST_ID" target="ID"/> </db-relationship> - <db-relationship name="gallery" source="PAINTING" target="GALLERY" toMany="false"> + <db-relationship name="gallery" source="PAINTING" target="GALLERY"> <db-attribute-pair source="GALLERY_ID" target="ID"/> </db-relationship> <obj-relationship name="paintings" source="Artist" target="Painting" deleteRule="Cascade" db-relationship-path="paintings"/>