Skip to content
Snippets Groups Projects
Unverified Commit a1edc561 authored by David Bohn's avatar David Bohn
Browse files

Fixed configuration name annotation

parent 27eff81c
Branches
No related tags found
1 merge request!5Configuration system
...@@ -78,11 +78,4 @@ public abstract class AbstractConfiguration extends AbstractNode { ...@@ -78,11 +78,4 @@ public abstract class AbstractConfiguration extends AbstractNode {
} }
public abstract void run(); public abstract void run();
public abstract String getName();
@Override
public String toString() {
return getName();
}
} }
...@@ -27,11 +27,6 @@ public class DefaultConfiguration extends AbstractConfiguration { ...@@ -27,11 +27,6 @@ public class DefaultConfiguration extends AbstractConfiguration {
wallet1.tell(new ActionWalletSendMoney("Wallet1", 50), wallet1); wallet1.tell(new ActionWalletSendMoney("Wallet1", 50), wallet1);
} }
@Override
public String getName() {
return "Default Configuration";
}
@Override @Override
public void onReceive(Object message) { public void onReceive(Object message) {
......
package fucoin.configurations; package fucoin.configurations;
import fucoin.configurations.internal.ConfigurationName;
/** /**
* *
*/ */
@ConfigurationName("Lots of Wallets")
public class MassWalletConfiguration extends AbstractConfiguration { public class MassWalletConfiguration extends AbstractConfiguration {
@Override @Override
public void run() { public void run() {
...@@ -10,11 +13,6 @@ public class MassWalletConfiguration extends AbstractConfiguration { ...@@ -10,11 +13,6 @@ public class MassWalletConfiguration extends AbstractConfiguration {
spawnWallets(200, false); spawnWallets(200, false);
} }
@Override
public String getName() {
return "Lots of wallets";
}
@Override @Override
public void onReceive(Object message) { public void onReceive(Object message) {
......
package fucoin.configurations.internal; package fucoin.configurations.internal;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/** /**
* *
*/ */
@Retention(RetentionPolicy.RUNTIME)
public @interface ConfigurationName { public @interface ConfigurationName {
String value(); String value();
} }
...@@ -20,7 +20,9 @@ public class ConfigurationSelection { ...@@ -20,7 +20,9 @@ public class ConfigurationSelection {
@Override @Override
public String toString() { public String toString() {
System.out.println(configurationClass.isAnnotationPresent(ConfigurationName.class)); if (configurationClass.isAnnotationPresent(ConfigurationName.class)) {
return configurationClass.getAnnotation(ConfigurationName.class).value();
}
return configurationClass.getSimpleName(); return configurationClass.getSimpleName();
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment