From edecc9caef7b11aa954e2610db58f2f512f3bbef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerson=20Suny=C3=A9?= <sunye@atlanmod.org> Date: Wed, 23 Mar 2022 10:51:52 +0100 Subject: [PATCH] Correct wrong package name in exercise 6. --- README.adoc | 4 +- .../refactored/PermissionClaimed.java | 28 --------- .../refactored/PermissionDenied.java | 8 --- .../refactored/PermissionGranted.java | 8 --- .../refactored/PermissionRequested.java | 14 ----- .../refactored/PermissionState.java | 36 ----------- .../refactored/SystemPermission.java | 62 ------------------- 7 files changed, 2 insertions(+), 158 deletions(-) delete mode 100644 src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionClaimed.java delete mode 100644 src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionDenied.java delete mode 100644 src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionGranted.java delete mode 100644 src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionRequested.java delete mode 100644 src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionState.java delete mode 100755 src/main/java/fr/rtp/simplification/condwithstate/refactored/SystemPermission.java diff --git a/README.adoc b/README.adoc index 1682e7e..077aae7 100644 --- a/README.adoc +++ b/README.adoc @@ -816,7 +816,7 @@ We will change the type of the original state field, from `String` to a new clas .To-Do **** -. Create a new class named `PermissionState`. +. Create a new class named `PermissionState` inside package `fr.rtp.simplification.condwithstate`. . Copy the `state` field to `PermissionState` and make it private and final. A value will be set for this field only from the constructor. @@ -839,7 +839,7 @@ public class PermissionState { ---- . Move state constants to class `PermissionState`. -.. Click on constant `REQUESTED`, then go to menu:Refactor[Move Members...], and move the constant to class `fr.unantes.sce.temp.PermissionState`. +.. Click on constant `REQUESTED`, then go to menu:Refactor[Move Members...], and move the constant to class `fr.rtp.simplification.condwithstate.PermissionState`. .. Change the types and the initialization values of the constants `REQUESTED`, `CLAIMED`, `GRANTED`, and `DENIED`. Each field initialization creates an instance of `PermissionState` corresponding to this value of `state`. + diff --git a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionClaimed.java b/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionClaimed.java deleted file mode 100644 index db17d86..0000000 --- a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionClaimed.java +++ /dev/null @@ -1,28 +0,0 @@ -package fr.rtp.simplification.condwithstate.refactored; - -import fr.rtp.simplification.condwithstate.SystemAdmin; - -class PermissionClaimed extends PermissionState { - public PermissionClaimed() { - super("CLAIMED"); - } - - public void grantedBy(SystemAdmin admin, SystemPermission systemPermission) { - if (!admin.equals(systemPermission.admin)) { - return; - } - systemPermission.state = GRANTED; - systemPermission.isGranted = true; - systemPermission.notifyUserOfPermissionRequestResult(); - } - - public void deniedBy(SystemAdmin admin, SystemPermission systemPermission) { - if (!admin.equals(systemPermission.admin)) { - return; - } - systemPermission.isGranted = false; - systemPermission.state = DENIED; - systemPermission.notifyUserOfPermissionRequestResult(); - } - -} diff --git a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionDenied.java b/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionDenied.java deleted file mode 100644 index 098b5fa..0000000 --- a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionDenied.java +++ /dev/null @@ -1,8 +0,0 @@ -package fr.rtp.simplification.condwithstate.refactored; - -class PermissionDenied extends PermissionState { - public PermissionDenied() { - super("DENIED"); - } - -} diff --git a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionGranted.java b/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionGranted.java deleted file mode 100644 index 5358d7c..0000000 --- a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionGranted.java +++ /dev/null @@ -1,8 +0,0 @@ -package fr.rtp.simplification.condwithstate.refactored; - -class PermissionGranted extends PermissionState { - public PermissionGranted() { - super("GRANTED"); - } - -} diff --git a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionRequested.java b/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionRequested.java deleted file mode 100644 index 3d9d8c9..0000000 --- a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionRequested.java +++ /dev/null @@ -1,14 +0,0 @@ -package fr.rtp.simplification.condwithstate.refactored; - -import fr.rtp.simplification.condwithstate.SystemAdmin; - -class PermissionRequested extends PermissionState { - public PermissionRequested() { - super("REQUESTED"); - } - - public void claimedBy(SystemAdmin admin, SystemPermission systemPermission) { - systemPermission.willBeHandledBy(admin); - systemPermission.state = CLAIMED; - } -} diff --git a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionState.java b/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionState.java deleted file mode 100644 index 4e2dec9..0000000 --- a/src/main/java/fr/rtp/simplification/condwithstate/refactored/PermissionState.java +++ /dev/null @@ -1,36 +0,0 @@ -package fr.rtp.simplification.condwithstate.refactored; - -import fr.rtp.simplification.condwithstate.SystemAdmin; - -public abstract class PermissionState { - private final String name; - - protected PermissionState(String name) { - this.name = name; - } - - public final static PermissionState REQUESTED = new PermissionRequested(); - public final static PermissionState CLAIMED = new PermissionClaimed(); - public final static PermissionState GRANTED = new PermissionGranted(); - public final static PermissionState DENIED = new PermissionDenied(); - - - @Override - public String toString() { - return name; - } - - public void claimedBy(SystemAdmin admin, SystemPermission systemPermission) { - - } - - public void deniedBy(SystemAdmin admin, SystemPermission systemPermission) { - - } - - public void grantedBy(SystemAdmin admin, SystemPermission systemPermission) { - - } - - -} diff --git a/src/main/java/fr/rtp/simplification/condwithstate/refactored/SystemPermission.java b/src/main/java/fr/rtp/simplification/condwithstate/refactored/SystemPermission.java deleted file mode 100755 index a67abbb..0000000 --- a/src/main/java/fr/rtp/simplification/condwithstate/refactored/SystemPermission.java +++ /dev/null @@ -1,62 +0,0 @@ -package fr.rtp.simplification.condwithstate.refactored; - -import fr.rtp.simplification.condwithstate.SystemAdmin; -import fr.rtp.simplification.condwithstate.SystemProfile; -import fr.rtp.simplification.condwithstate.SystemUser; - -/** - * Chapter 7 - Simplification - * Replace state-altering conditionals with state - * - * http://www.industriallogic.com/xp/refactoring/alteringConditionalsWithState. - * html - * http://www.informit.com/articles/article.aspx?p=1398607&seqNum=4 - */ -public class SystemPermission { - - private SystemProfile profile; - private SystemUser requestor; - protected SystemAdmin admin; - protected boolean isGranted; - protected PermissionState state; - - - public SystemPermission(SystemUser requestor, SystemProfile profile) { - this.requestor = requestor; - this.profile = profile; - state = PermissionState.REQUESTED; - isGranted = false; - notifyAdminOfPermissionRequest(); - } - - public void claimedBy(SystemAdmin admin) { - this.state.claimedBy(admin, this); - } - - public void deniedBy(SystemAdmin admin) { - this.state.deniedBy(admin, this); - } - - public void grantedBy(SystemAdmin admin) { - this.state.grantedBy(admin, this); - } - - protected void willBeHandledBy(SystemAdmin admin) { - this.admin = admin; - } - - protected void notifyUserOfPermissionRequestResult() { - } - - private void notifyAdminOfPermissionRequest() { - } - - public String state() { - return state.toString(); - } - - public boolean isGranted() { - return isGranted; - } - -} -- GitLab