package tc.oc.pgm.modules; import java.util.logging.Logger; import org.jdom2.Document; import org.jdom2.Element; import tc.oc.pgm.map.MapModule; import tc.oc.pgm.map.MapModuleContext; import tc.oc.pgm.module.ModuleDescription; @ModuleDescription(name="Time Lock") public class TimeLockModule implements MapModule { protected final boolean lock; public TimeLockModule(boolean lock) { this.lock = lock; } public boolean isTimeLocked() { return this.lock; } public static TimeLockModule parse(MapModuleContext context, Logger logger, Document doc) { boolean lock = true; Element timelockEl = doc.getRootElement().getChild("timelock"); if(timelockEl != null) { if(timelockEl.getTextNormalize().equalsIgnoreCase("off")) { lock = false; } } return new TimeLockModule(lock); } }