Package com.google.sitebricks

Examples of com.google.sitebricks.Renderable


public abstract class AbstractMagicTemplateCompiler implements MagicTemplateCompiler {
   
  public Renderable compile(final Class<?> page, final Template sitebricksTemplate) {
           
    return new Renderable() {
      @Override
      public void render(Object bound, Respond respond) {
        assert page.isInstance(bound);
       
        //
View Full Code Here


  public Renderable compile(final Class<?> page, final Template template) {
    // Compile template immediately.
    final CompiledTemplate compiledTemplate = org.mvel2.templates.TemplateCompiler.compileTemplate(template.getText());

    return new Renderable() {
      @Override
      public void render(Object bound, Respond respond) {
        assert page.isInstance(bound);
        respond.write(TemplateRuntime.execute(compiledTemplate, bound, new HashMap()).toString());
      }
View Full Code Here

    @Inject
    private Provider<HttpServletResponse> httpServletResponseProvider;

  public Renderable compile(Class<?> page, final Template template) {

    Renderable renderable = new Renderable() {

      @Override
      public void render(Object bound, Respond respond) {

          HttpServletRequest httpRequest = httpServletRequestProvider.get();
View Full Code Here

    if (TEXT_WIDGET.equals(key))
      return new TextWidget(null, compiler);

    //otherwise construct via reflection (all sitebricks MUST have
    // a constructor with: widgetchain, expression, evaluator; in that order)
    final Renderable widget = widgets
        .get(key)
        .newWidget(widgetChain, expression, evaluator, pageBook);

    //add some injection (some sitebricks require it). It's a bit hacky, maybe we can reimplement some stuff later with @AssistedInject
    injector.injectMembers(widget);
View Full Code Here

  @Test
  public final void storeAndRetrievePageInstance() {
    final Respond respond = new MockRespond();

    Renderable mock = new Renderable() {
      public void render(Object bound, Respond respond) {

      }

      public <T extends Renderable> Set<T> collect(Class<T> clazz) {
View Full Code Here

    assert page.widget().equals(mock);
  }

  @Test
  public final void fireGetMethodOnPage() throws IOException {
    Renderable mock = new Renderable() {
      public void render(Object bound, Respond respond) {

      }

      public <T extends Renderable> Set<T> collect(Class<T> clazz) {
View Full Code Here

    assert bound.getted : "@Get method was not fired, on doGet()";
  }

  @Test
  public final void fireGetMethodOnPageAndRedirectToURL() throws IOException {
    Renderable mock = new Renderable() {
      public void render(Object bound, Respond respond) {

      }

      public <T extends Renderable> Set<T> collect(Class<T> clazz) {
View Full Code Here

    assert page.widget().equals(mock);
  }

  @Test
  public final void firePostMethodOnPageAndRedirectToURL() throws IOException {
    Renderable mock = new
        Renderable() {
          public void render(Object bound, Respond respond) {

          }
View Full Code Here

    assert page.widget().equals(mock);
  }
 
  @Test
  public final void fireGetMethodOnPageAndReply403() throws IOException {
    Renderable mock = new Renderable() {
      public void render(Object bound, Respond respond) {

      }

      public <T extends Renderable> Set<T> collect(Class<T> clazz) {
View Full Code Here

    assert page.widget().equals(mock);
  }

  @Test
  public final void firePostMethodOnPageAndReply403() throws IOException {
    Renderable mock = new Renderable() {
        public void render(Object bound, Respond respond) {

        }

        public <T extends Renderable> Set<T> collect(Class<T> clazz) {
View Full Code Here

TOP

Related Classes of com.google.sitebricks.Renderable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.