+++ /dev/null
-package net.rizon.moo.plugin.core.conf;
-
-import net.rizon.moo.conf.Configuration;
-import net.rizon.moo.conf.ConfigurationException;
-
-public class CoreConfiguration extends Configuration
-{
- public ShellConfiguration shell;
-
- public static CoreConfiguration load() throws Exception
- {
- return Configuration.load("core.yml", CoreConfiguration.class);
- }
-
- @Override
- public void validate() throws ConfigurationException
- {
- shell.validate();
- }
-}
+++ /dev/null
-package net.rizon.moo.plugin.core.conf;
-
-import net.rizon.moo.conf.Configuration;
-import net.rizon.moo.conf.ConfigurationException;
-import net.rizon.moo.conf.Validator;
-
-public class ShellConfiguration extends Configuration
-{
- public boolean enabled;
- public String base;
-
- @Override
- public void validate() throws ConfigurationException
- {
- Validator.validateNotNull("Core Shell enabled", enabled);
- Validator.validatePath("Core Shell base", base);
- }
-}
package net.rizon.moo.plugin.core;
-import com.google.common.eventbus.Subscribe;
import com.google.inject.Inject;
import com.google.inject.multibindings.Multibinder;
import java.util.Arrays;
import net.rizon.moo.Command;
import net.rizon.moo.Plugin;
import net.rizon.moo.events.EventListener;
-import net.rizon.moo.events.OnReload;
-import net.rizon.moo.plugin.core.conf.CoreConfiguration;
-import org.codehaus.plexus.util.cli.shell.CommandShell;
import org.slf4j.Logger;
public class core extends Plugin implements EventListener
@Inject
private static Logger logger;
- private CoreConfiguration conf;
-
@Inject
private CommandHelp help;
public core() throws Exception
{
super("Commands", "Core commands");
- conf = CoreConfiguration.load();
}
@Override
{
bind(core.class).toInstance(this);
- bind(CoreConfiguration.class).toInstance(conf);
-
Multibinder<Command> commandBinder = Multibinder.newSetBinder(binder(), Command.class);
commandBinder.addBinding().to(CommandHelp.class);
commandBinder.addBinding().to(CommandHost.class);
public void stop()
{
}
-
- @Subscribe
- public void onReload(OnReload evt)
- {
- try
- {
- conf = CoreConfiguration.load();
- }
- catch (Exception ex)
- {
- evt.getSource().reply("Error reloading core configuration: " + ex.getMessage());
-
- logger.warn("Unable to reload core configuration", ex);
- }
- }
@Override
public List<Command> getCommands()