com.greenlaw110.rythm.internal.RythmEvents Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rythm-engine Show documentation
Show all versions of rythm-engine Show documentation
A strong typed high performance Java Template engine with .Net Razor like syntax
The newest version!
/*
* Copyright (C) 2013 The Rythm Engine project
* Gelin Luo
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.greenlaw110.rythm.internal;
import com.greenlaw110.rythm.template.ITemplate;
import com.greenlaw110.rythm.template.TemplateBase;
import com.greenlaw110.rythm.utils.F;
/**
* Built in {@link IEvent event}s
*/
public class RythmEvents implements IEvent {
/**
* Right before template parsing started
*/
public static final
IEvent ON_PARSE = new RythmEvents();
/**
* Before start building java source code. A good place to inject implicit
* imports and render args
*/
public static final
IEvent ON_BUILD_JAVA_SOURCE = new RythmEvents();
/**
* Before close generated java source code class. A good place to inject
* implicit java source
*/
public static final
IEvent ON_CLOSING_JAVA_CLASS = new RythmEvents();
/**
* Immediately after template get parsed and before final template java
* source code generated
*/
public static final
IEvent PARSED = new RythmEvents();
/**
* Right before template compilation started
*/
public static final
IEvent ON_COMPILE = new RythmEvents();
/**
* Immediately after template compilation finished and before get cached on disk
*/
public static final
IEvent COMPILED = new RythmEvents();
/**
* Before template render start. A good place to set implicit render args
*/
public static final
IEvent ON_RENDER = new RythmEvents();
/**
* After template rendered.
*/
public static final
IEvent RENDERED = new RythmEvents();
/**
* Before tag invocation
*/
public static final
IEvent> ON_TAG_INVOCATION = new RythmEvents>();
/**
* Before tag invocation
*/
public static final
IEvent> TAG_INVOKED = new RythmEvents>();
/**
* Render execution exception captured
*/
public static final
IEvent> ON_RENDER_EXCEPTION = new RythmEvents>();
@Override
public RETURN trigger(IEventDispatcher eventBus, PARAM eventParam) {
return (RETURN) eventBus.accept(this, eventParam);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy