Skip to content

Commit

Permalink
Merge remote-tracking branch 'iluwatar/master' into delegation-review…
Browse files Browse the repository at this point in the history
…-comments
  • Loading branch information
mikulucky committed Jan 2, 2016
2 parents ad71429 + 317a599 commit fa4f775
Show file tree
Hide file tree
Showing 176 changed files with 4,551 additions and 214 deletions.
2 changes: 1 addition & 1 deletion abstract-factory/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>abstract-factory</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion adapter/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>adapter</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion async-method-invocation/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>async-method-invocation</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion bridge/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>bridge</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion builder/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>builder</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion business-delegate/pom.xml
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>business-delegate</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion caching/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>caching</artifactId>
<dependencies>
Expand Down
3 changes: 3 additions & 0 deletions caching/src/main/java/com/iluwatar/caching/AppManager.java
Expand Up @@ -15,6 +15,9 @@ public class AppManager {

private static CachingPolicy cachingPolicy;

private AppManager() {
}

/**
*
* Developer/Tester is able to choose whether the application should use MongoDB as its underlying
Expand Down
3 changes: 3 additions & 0 deletions caching/src/main/java/com/iluwatar/caching/CacheStore.java
Expand Up @@ -11,6 +11,9 @@ public class CacheStore {

static LruCache cache = null;

private CacheStore() {
}

/**
* Init cache capacity
*/
Expand Down
3 changes: 3 additions & 0 deletions caching/src/main/java/com/iluwatar/caching/DbManager.java
Expand Up @@ -29,6 +29,9 @@ public class DbManager {

private static HashMap<String, UserAccount> virtualDB;

private DbManager() {
}

/**
* Create DB
*/
Expand Down
2 changes: 1 addition & 1 deletion callback/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>callback</artifactId>
<dependencies>
Expand Down
19 changes: 19 additions & 0 deletions callback/src/main/java/com/iluwatar/callback/LambdasApp.java
@@ -0,0 +1,19 @@
package com.iluwatar.callback;

/**
*
* This example generates the exact same output as {@link App} however the callback has been
* defined as a Lambdas expression.
*
*/
public class LambdasApp {

/**
* Program entry point
*/
public static void main(String[] args) {
Task task = new SimpleTask();
Callback c = () -> System.out.println("I'm done now.");
task.executeWith(c);
}
}
18 changes: 18 additions & 0 deletions callback/src/test/java/com/iluwatar/callback/AppTest.java
Expand Up @@ -36,4 +36,22 @@ public void call() {
assertEquals("Callback called twice", new Integer(2), callingCount);

}

@Test
public void testWithLambdasExample() {
Callback callback = () -> callingCount++;

Task task = new SimpleTask();

assertEquals("Initial calling count of 0", new Integer(0), callingCount);

task.executeWith(callback);

assertEquals("Callback called once", new Integer(1), callingCount);

task.executeWith(callback);

assertEquals("Callback called twice", new Integer(2), callingCount);

}
}
2 changes: 1 addition & 1 deletion chain/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>chain</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion command/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>command</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion composite/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>composite</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion dao/pom.xml
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>dao</artifactId>

Expand Down
2 changes: 1 addition & 1 deletion decorator/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>decorator</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion delegation/pom.xml
Expand Up @@ -6,7 +6,7 @@
<parent>
<artifactId>java-design-patterns</artifactId>
<groupId>com.iluwatar</groupId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion dependency-injection/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>dependency-injection</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion double-checked-locking/pom.xml
Expand Up @@ -3,7 +3,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>double-checked-locking</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion double-dispatch/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>double-dispatch</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion event-aggregator/pom.xml
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>event-aggregator</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion execute-around/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>execute-around</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion facade/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>facade</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion factory-method/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>factory-method</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion fluentinterface/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>java-design-patterns</artifactId>
<groupId>com.iluwatar</groupId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion flux/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>flux</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion flyweight/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>flyweight</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion front-controller/pom.xml
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>front-controller</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion half-sync-half-async/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>half-sync-half-async</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion intercepting-filter/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>intercepting-filter</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion interpreter/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>interpreter</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion iterator/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>iterator</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion layers/pom.xml
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<groupId>com.iluwatar.layers</groupId>
<artifactId>layers</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion lazy-loading/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>lazy-loading</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion mediator/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>mediator</artifactId>
<dependencies>
Expand Down
Expand Up @@ -19,7 +19,7 @@ public PartyImpl() {
@Override
public void act(PartyMember actor, Action action) {
for (PartyMember member : members) {
if (member != actor) {
if (!member.equals(actor)) {
member.partyAction(action);
}
}
Expand Down
2 changes: 1 addition & 1 deletion memento/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>memento</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion message-channel/pom.xml
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>message-channel</artifactId>
<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion model-view-controller/pom.xml
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.9.0-SNAPSHOT</version>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>model-view-controller</artifactId>
<dependencies>
Expand Down

0 comments on commit fa4f775

Please sign in to comment.