From c0fefa4a0ea1ae5c402839f1920f2b41f4028dc1 Mon Sep 17 00:00:00 2001 From: Louis Jacomet Date: Wed, 12 Oct 2016 20:14:28 +0200 Subject: [PATCH] :bug: Fix #1535 Clean up server dependencies that leaked on client * clustered common module only depends on common apis * passive sync codes for the lock have been moved to the server module --- clustered/common/build.gradle | 2 +- .../common/internal/lock/LockMessaging.java | 17 ------- ...ltronReadWriteLockServerEntityService.java | 3 +- .../server/messages/LockSyncMessaging.java | 44 +++++++++++++++++++ 4 files changed, 47 insertions(+), 19 deletions(-) create mode 100644 clustered/server/src/main/java/org/ehcache/clustered/lock/server/messages/LockSyncMessaging.java diff --git a/clustered/common/build.gradle b/clustered/common/build.gradle index 36182b9429..2bc268e9f7 100644 --- a/clustered/common/build.gradle +++ b/clustered/common/build.gradle @@ -17,5 +17,5 @@ apply plugin: EhDeploy dependencies { - provided "org.terracotta:entity-server-api:$parent.entityApiVersion" + provided "org.terracotta:entity-common-api:$parent.entityApiVersion" } diff --git a/clustered/common/src/main/java/org/ehcache/clustered/common/internal/lock/LockMessaging.java b/clustered/common/src/main/java/org/ehcache/clustered/common/internal/lock/LockMessaging.java index 7e9414569b..544edee519 100644 --- a/clustered/common/src/main/java/org/ehcache/clustered/common/internal/lock/LockMessaging.java +++ b/clustered/common/src/main/java/org/ehcache/clustered/common/internal/lock/LockMessaging.java @@ -20,7 +20,6 @@ import org.terracotta.entity.EntityResponse; import org.terracotta.entity.MessageCodec; import org.terracotta.entity.MessageCodecException; -import org.terracotta.entity.SyncMessageCodec; public class LockMessaging { @@ -60,26 +59,10 @@ public LockTransition decodeResponse(byte[] bytes) throws MessageCodecException } }; - private static final SyncMessageCodec SYNC_CODEC = new SyncMessageCodec() { - @Override - public byte[] encode(int i, LockOperation message) throws MessageCodecException { - throw new AssertionError(); - } - - @Override - public LockOperation decode(int i, byte[] bytes) throws MessageCodecException { - throw new AssertionError(); - } - }; - public static MessageCodec codec() { return CODEC; } - public static SyncMessageCodec syncCodec() { - return SYNC_CODEC; - } - public static LockOperation tryLock(HoldType type) { return new LockOperation(Operation.TRY_ACQUIRE, type); } diff --git a/clustered/server/src/main/java/org/ehcache/clustered/lock/server/VoltronReadWriteLockServerEntityService.java b/clustered/server/src/main/java/org/ehcache/clustered/lock/server/VoltronReadWriteLockServerEntityService.java index 90a8b1ac49..5ae6adc23a 100644 --- a/clustered/server/src/main/java/org/ehcache/clustered/lock/server/VoltronReadWriteLockServerEntityService.java +++ b/clustered/server/src/main/java/org/ehcache/clustered/lock/server/VoltronReadWriteLockServerEntityService.java @@ -21,6 +21,7 @@ import org.ehcache.clustered.common.internal.lock.LockMessaging.LockOperation; import org.ehcache.clustered.common.internal.lock.LockMessaging.LockTransition; +import org.ehcache.clustered.lock.server.messages.LockSyncMessaging; import org.terracotta.entity.ActiveServerEntity; import org.terracotta.entity.ClientCommunicator; import org.terracotta.entity.ConcurrencyStrategy; @@ -80,7 +81,7 @@ public MessageCodec getMessageCodec() { @Override public SyncMessageCodec getSyncMessageCodec() { - return LockMessaging.syncCodec(); + return LockSyncMessaging.syncCodec(); } private static final ServiceConfiguration config(final Class klazz) { diff --git a/clustered/server/src/main/java/org/ehcache/clustered/lock/server/messages/LockSyncMessaging.java b/clustered/server/src/main/java/org/ehcache/clustered/lock/server/messages/LockSyncMessaging.java new file mode 100644 index 0000000000..354d7b2e1d --- /dev/null +++ b/clustered/server/src/main/java/org/ehcache/clustered/lock/server/messages/LockSyncMessaging.java @@ -0,0 +1,44 @@ +/* + * Copyright Terracotta, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.ehcache.clustered.lock.server.messages; + +import org.ehcache.clustered.common.internal.lock.LockMessaging; +import org.terracotta.entity.MessageCodecException; +import org.terracotta.entity.SyncMessageCodec; + +/** + * LockSyncMessaging + */ +public class LockSyncMessaging { + + public static SyncMessageCodec syncCodec() { + return SYNC_CODEC; + } + + private static final SyncMessageCodec SYNC_CODEC = new SyncMessageCodec() { + @Override + public byte[] encode(int i, LockMessaging.LockOperation message) throws MessageCodecException { + throw new AssertionError(); + } + + @Override + public LockMessaging.LockOperation decode(int i, byte[] bytes) throws MessageCodecException { + throw new AssertionError(); + } + }; + +}