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