1 25 26 package examples; 27 28 import org.snipsnap.render.context.SnipRenderContext; 29 import org.snipsnap.render.macro.SnipMacro; 30 import org.snipsnap.render.macro.parameter.SnipMacroParameter; 31 import org.snipsnap.user.User; 32 33 import java.io.IOException ; 34 import java.io.Writer ; 35 36 42 43 public class GreetUserMacro extends SnipMacro { 45 46 public void execute(Writer writer, SnipMacroParameter params) 47 throws IllegalArgumentException , IOException { 48 49 SnipRenderContext context = params.getSnipRenderContext(); 50 User user = (User) 51 context.getAttribute(SnipRenderContext.USER); 52 if (user.isGuest()) { 54 writer.write("Hello, unknown friend."); 55 } else { 56 writer.write("Hello, " + user.getLogin()); 57 } 58 } 59 60 public String getName() { 61 return "greet"; 62 } 63 } 64 | Popular Tags |