/** * Registers an action result handler and returns created {@link jodd.madvoc.result.ActionResult} if * result with same type doesn't exist. Otherwise, returns existing result and created one will be ignored. */ public ActionResult register(final Class<? extends ActionResult> resultClass) { return register(createResult(resultClass)); }
/** * Lookups for action result and {@link #register(Class) registers} it if missing. */ private ActionResult lookupAndRegisterIfMissing(final Class<? extends ActionResult> actionResultClass) { ActionResult actionResult = allResults.get(actionResultClass); if (actionResult == null) { actionResult = register(actionResultClass); } return actionResult; }
/** * Loads madvoc result from founded {@link jodd.madvoc.result.ActionResult} instance. */ @SuppressWarnings({"unchecked"}) protected void onResultClass(String className) throws ClassNotFoundException { Class resultClass = ClassLoaderUtil.loadClass(className); if (resultClass.equals(ActionResult.class)) { return; } if (ReflectUtil.isSubclass(resultClass, ActionResult.class) == true) { resultsManager.register(resultClass); } }