Blanco2g のリファレンスには以下のものがあります。
資料名 | 説明 |
Blanco2g アノテーション一覧 | Blanco2g は、Java ソースコード上のアノテーション記述によって機能します。 |
種類 | 説明 |
Blanco2g ディストリビューション (blanco2gDistribution) | Blanco2g 一式を入手する最も容易な方法は Blanco2g ディストリビューションを入手する方法です。 |
Blanco2g ソースコード | 現在開発中の最新ソースコードをダウンロード (SVN によるチェックアウト) することができます。 もし Eclipse 3.6 以降が手元にあれば、SVN チェックアウトをおこなったプロジェクトから、Ant タスクを用いてすぐに自動生成を実際に動作させることができます。 |
- package sample.struts;
- import java.sql.Connection;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.struts.action.ActionMapping;
- import blanco.fw.BlancoInject;
- import blanco.struts.BlancoStrutsForward;
- import blanco.struts.BlancoStrutsLogic;
- /**
- * サンプル・ロジック。
- */
- @BlancoStrutsLogic(path = "/run")
- public abstract class AbstractSampleLogic {
- /**
- * 正常系の次画面。
- */
- @BlancoStrutsForward(path = "/next.jsp")
- private static final String FORWARD_SUCCESS = "success";
- /**
- * 異常系画面。
- */
- @BlancoStrutsForward(path = "/error.jsp")
- private static final String FORWARD_ERROR = "error";
- /**
- * ビジネスロジック
- *
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @param conn
- * メソッド・パラメータによるデータベース接続インジェクション。
- * このメソッドの呼び出し直前にデータベース・トランザクションが開始され
- * 、このメソッドの終了直後にロールバックとトランザクション終了が実施されます。
- * @return
- * @throws Exception
- */
- public String execute(final ActionMapping mapping, final SampleForm form, final HttpServletRequest request,
- final HttpServletResponse response, @BlancoInject final Connection conn) throws Exception {
- // ここに実際のビジネスロジックを記述します。
- if (true) {
- return FORWARD_SUCCESS;
- } else {
- return FORWARD_ERROR;
- }
- }
- }
- /*
- * このクラスは 'AbstractSampleLogic' の具象クラスとして blanco Framework によって自動生成されました。
- */
- package sample.struts;
- import java.sql.Connection;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.struts.action.ActionMapping;
- import blanco.fw.BlancoGeneratedBy;
- /**
- * サンプル・ロジック。
- */
- @BlancoGeneratedBy(name = "Blanco2g")
- public class SampleLogic extends AbstractSampleLogic {
- /**
- * ビジネスロジック
- *
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @return
- * @throws Exception
- */
- public String execute(ActionMapping mapping, SampleForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
- java.lang.String autoValMethodResult;
- final Connection conn = blanco.db.BlancoDbConnectionUtil.getConnection();
- try {
- autoValMethodResult = super.execute(mapping, form, request, response, conn);
- } finally {
- blanco.db.BlancoDbConnectionUtil.releaseConnection(conn);
- }
- return autoValMethodResult;
- }
- }
- /*
- * このクラスは 'AbstractSampleLogic' の具象クラスとして blanco Framework によって自動生成されました。
- */
- package sample.struts;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.struts.action.Action;
- import org.apache.struts.action.ActionForm;
- import org.apache.struts.action.ActionForward;
- import org.apache.struts.action.ActionMapping;
- import blanco.fw.BlancoGeneratedBy;
- /**
- * サンプル・ロジック。
- */
- @BlancoGeneratedBy(name = "Blanco2g")
- public class SampleAction extends Action {
- /**
- * アクション
- *
- * @param mapping action mapping.
- * @param form action form.
- * @param request request.
- * @param response response.
- * @return 戻り値。
- * @throws Exception 例外
- */
- @Override
- public ActionForward execute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws Exception {
- final SampleLogic logic = new SampleLogic();
- return mapping.findForward(logic.execute(mapping, (sample.struts.SampleForm) form, request, response));
- }
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
- <struts-config>
- <action-mappings>
- <!-- サンプル・ロジック。 -->
- <action type="sample.struts.SampleAction" name="SampleForm" path="/run">
- <!-- 正常系の次画面。 -->
- <forward name="success" path="/next.jsp"/>
- <!-- 異常系画面。 -->
- <forward name="error" path="/error.jsp"/>
- </action>
- </action-mappings>
- </struts-config>