All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unidal.web.mvc.AbstractModule Maven / Gradle / Ivy

package org.unidal.web.mvc;

import org.unidal.web.mvc.annotation.ErrorActionMeta;
import org.unidal.web.mvc.annotation.ModulePagesMeta;
import org.unidal.web.mvc.annotation.TransitionMeta;

public abstract class AbstractModule implements Module {
	public Class>[] getPageHandlers() {
		ModulePagesMeta meta = getClass().getAnnotation(ModulePagesMeta.class);

		if (meta != null) {
			return meta.value();
		} else {
			return null;
		}
	}

	@TransitionMeta(name = "default")
	public void handleTransition(ActionContext ctx) {
		// simple cases, nothing here
	}

	@ErrorActionMeta(name = "default")
	public void onError(ActionContext ctx) {
		// ignore error, leave MVC to handle it
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy