From 3cadb6bbf48bfb16c2c3516f53cd4c5e5046c092 Mon Sep 17 00:00:00 2001 From: adelasaripova Date: Tue, 14 May 2024 19:29:59 +0300 Subject: [PATCH] feature: Implement Virtual Proxy pattern iluwatar#2940 --- proxy/pom.xml | 2 +- virtual-proxy/README.md | 2 +- virtual-proxy/pom.xml | 86 +++++++++---------- .../java/com/iluwatar/virtual/proxy/App.java | 1 + .../virtual/proxy/ExpensiveObject.java | 2 +- .../virtual/proxy/RealVideoObject.java | 2 +- .../virtual/proxy/VideoObjectProxy.java | 2 +- .../com/iluwatar/virtual/proxy/AppTest.java | 1 + .../virtual/proxy/RealVideoObjectTest.java | 2 +- .../virtual/proxy/VideoObjectProxyTest.java | 1 + 10 files changed, 52 insertions(+), 49 deletions(-) diff --git a/proxy/pom.xml b/proxy/pom.xml index f700c2fbb4e..7a580542904 100644 --- a/proxy/pom.xml +++ b/proxy/pom.xml @@ -55,7 +55,7 @@ - com.iluwatar.proxy.App + com.iluwatar.com.App diff --git a/virtual-proxy/README.md b/virtual-proxy/README.md index debeaf88fc9..10b856760f1 100644 --- a/virtual-proxy/README.md +++ b/virtual-proxy/README.md @@ -125,4 +125,4 @@ The virtual proxy pattern is typically used to: ## Credits * [The Proxy Pattern in Java](https://www.baeldung.com/java-proxy-pattern) -* [What is the virtual proxy design pattern?](https://www.educative.io/answers/what-is-the-virtual-proxy-design-pattern) \ No newline at end of file +* [What is the virtual proxy design pattern?](https://www.educative.io/answers/what-is-the-virtual-proxy-design-pattern) diff --git a/virtual-proxy/pom.xml b/virtual-proxy/pom.xml index 26bd9f319c3..8f3fbc8f21f 100644 --- a/virtual-proxy/pom.xml +++ b/virtual-proxy/pom.xml @@ -27,47 +27,47 @@ --> -4.0.0 - - com.iluwatar - java-design-patterns - 1.26.0-SNAPSHOT - -virtual-proxy - - - org.junit.jupiter - junit-jupiter-engine - test - - - org.mockito - mockito-core - test - - - junit - junit - test - - - - - - org.apache.maven.plugins - maven-assembly-plugin - - - - - - App - - - - - - - - + 4.0.0 + + com.iluwatar + java-design-patterns + 1.26.0-SNAPSHOT + + virtual-proxy + + + org.junit.jupiter + junit-jupiter-engine + test + + + org.mockito + mockito-core + test + + + junit + junit + test + + + + + + org.apache.maven.plugins + maven-assembly-plugin + + + + + + App + + + + + + + + \ No newline at end of file diff --git a/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/App.java b/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/App.java index 9ececa5c1e9..b29d6fd996b 100644 --- a/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/App.java +++ b/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/App.java @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ + package com.iluwatar.virtual.proxy; /** diff --git a/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/ExpensiveObject.java b/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/ExpensiveObject.java index 6e96572a694..b5474e16185 100644 --- a/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/ExpensiveObject.java +++ b/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/ExpensiveObject.java @@ -29,4 +29,4 @@ */ public interface ExpensiveObject { void process(); -} +} \ No newline at end of file diff --git a/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/RealVideoObject.java b/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/RealVideoObject.java index 3abcf88a4b1..dbdd4353f83 100644 --- a/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/RealVideoObject.java +++ b/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/RealVideoObject.java @@ -47,4 +47,4 @@ private void heavyInitialConfiguration() { public void process() { LOGGER.info("Processing and playing video content..."); } -} +} \ No newline at end of file diff --git a/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/VideoObjectProxy.java b/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/VideoObjectProxy.java index 3b2019df191..52b0e5f3f7d 100644 --- a/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/VideoObjectProxy.java +++ b/virtual-proxy/src/main/java/com/iluwatar/virtual/proxy/VideoObjectProxy.java @@ -41,4 +41,4 @@ public void process() { } realVideoObject.process(); } -} +} \ No newline at end of file diff --git a/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/AppTest.java b/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/AppTest.java index 4868e38560d..1f7cf8b6df3 100644 --- a/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/AppTest.java +++ b/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/AppTest.java @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ + package com.iluwatar.virtual.proxy; import org.junit.jupiter.api.Test; diff --git a/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/RealVideoObjectTest.java b/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/RealVideoObjectTest.java index adf5a398319..90f20355677 100644 --- a/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/RealVideoObjectTest.java +++ b/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/RealVideoObjectTest.java @@ -50,4 +50,4 @@ public void processDoesNotThrowException() { RealVideoObject realVideoObject = new RealVideoObject(); assertDoesNotThrow(realVideoObject::process, "Process method should not throw any exception"); } -} +} \ No newline at end of file diff --git a/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/VideoObjectProxyTest.java b/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/VideoObjectProxyTest.java index 827fb28a6ba..2ede2c8a412 100644 --- a/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/VideoObjectProxyTest.java +++ b/virtual-proxy/src/test/java/com/iluwatar/virtual/proxy/VideoObjectProxyTest.java @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ + package com.iluwatar.virtual.proxy; import static org.hamcrest.core.IsInstanceOf.instanceOf;