- Create interfaces Reloadable and SettingsDependent to recognize reloadable classes - Iterate through instances in injector to reload
33 lines
651 B
Java
33 lines
651 B
Java
package fr.xephi.authme.initialization.samples;
|
|
|
|
import fr.xephi.authme.initialization.Reloadable;
|
|
|
|
import javax.inject.Inject;
|
|
|
|
/**
|
|
* Sample - class dependent on alpha service.
|
|
*/
|
|
public class GammaService implements Reloadable {
|
|
|
|
private AlphaService alphaService;
|
|
private boolean wasReloaded;
|
|
|
|
@Inject
|
|
public GammaService(AlphaService alphaService) {
|
|
this.alphaService = alphaService;
|
|
}
|
|
|
|
public AlphaService getAlphaService() {
|
|
return alphaService;
|
|
}
|
|
|
|
@Override
|
|
public void reload() {
|
|
wasReloaded = true;
|
|
}
|
|
|
|
public boolean getWasReloaded() {
|
|
return wasReloaded;
|
|
}
|
|
}
|