package cn.bran.play; import play.mvc.Http.Context.Implicit; import play.mvc.Http.Flash; import cn.bran.japid.util.FlashScope; /** * wrap the access to the Play! Flash scope * * @author bran * */ public class FlashWrapper implements FlashScope{ @Override public Object get(String key) { return f().get(key); } @Override public Object error() { return f().get(FlashScope.ERROR); // match the literal used in Scope } @Override public Object success() { return f().get(FlashScope.SUCCESS); // match the literal } /** * @return */ private Flash f() { return Implicit.flash(); } @Override public boolean hasError() { return this.error() != null; } @Override public boolean hasSuccess() { return this.success() != null; } public void putSuccess(String message) { f().put(FlashScope.SUCCESS, message); } @Override public boolean contains(String key) { return f().containsKey(key); } }