Recent Changes

2014-03-13
2014-02-14
2012-11-26
2012-09-06
2012-09-05

Latest File Release

blanco2g (blanco2g-0.6.0)2013-01-09 13:11
blancoAnt (blancoAnt-0.1.8)2009-08-16 21:49
blancoAntDistribution (blancoAntDistribution-0.0.2)2008-11-24 21:05
blancoAntTask (blancoAntTask)2012-05-28 21:08
blancoBatchProcess (blancoBatchProcess-0.6.1)2009-08-09 23:16
blancoBcel (blancoBcel-0.0.2)2006-12-14 21:07
blancoCg (blancoCg-1.5.5)2012-05-28 21:09
blancoCharacterGroup (blancoCharacterGroup-0.2.1)2009-01-20 13:33
blancoCodeGenerator (blancoCodeGenerator2-1.0.2)2006-07-24 22:15
blancoCommons (blancoCommons-1.1.5)2012-05-28 20:50
blancoConcreteSax (blancoConcreteSax-0.0.5)2006-04-15 08:47
blancoConstants (blancoConstants-0.9.3)2009-01-19 13:54
blancoCsv (blancoCsv-1.2.4)2011-02-07 14:30
blancoCsvDotNet (blancoCsvDotNet-1.1.0)2011-02-07 13:38
blancoDb (blancoDbEE-2.2.4)2014-03-12 17:30
blancoDbCommon (blancoDbCommon-0.2.3)2013-01-08 12:00
blancoDbDocListing (blancoDbDocListing-0.0.2)2006-12-12 20:46
blancoDbDotNet (blancoDbDotNet-0.7.4)2011-02-07 15:54
blancoDbMetaData (blancoDbMetaData-0.1.7)2012-05-29 13:14
blancoDbPhp (blancoDbPhp-0.1.3)2009-11-07 07:16
blancoDbTableAccessor (blancoDbTableAccessor-0.0.6)2012-04-30 11:28
blancoDbTest (blancoDbTest-1.3.8)2006-03-21 00:37
blancoDocListing (blancoDocListing-0.1.6)2006-04-28 05:12
blancoEclipseAST2Cg (blancoEclipseAST2Cg-0.5.1)2012-05-28 21:11
blancoEclipseNls (blancoEclipseNls-0.0.2)2009-05-18 18:24
blancoEclipsePluginGen (blancoEclipsePluginGen-0.1.4)2008-11-11 11:36
blancoEncryption (blancoEncryption-0.0.5)2009-05-01 08:30
blancoExcelApi (blancoExcelApi-0.0.6)2012-07-05 15:15
blancoFileManager (blancoFileManager-0.0.1)2014-02-28 16:35
blancoFileManagerPlugin (blanco.plugin.filemanager_0.1.5)2007-03-01 21:58
blancoFindbugsTmx (findbugs.messages.tmx-20080730)2008-07-30 11:27
blancoFindbugsUtil (blancoFindbugsUtil-0.0.1)2008-07-23 14:23
blancoFixedLength (blanco.plugin.fixedlength_0.4.2)2006-10-27 08:38
blancoHashtable (blancoHashtable-0.0.2)2007-04-25 21:07
blancoHtmlFormatter (blancoHtmlFormatter-0.0.3)2009-04-17 23:02
blancoHtmlNormalizer (blancoHtmlNormalizer-0.1.5)2009-08-09 23:17
blancoHtmlParser (blancoHtmlParser-0.1.8)2009-08-09 22:47
blancoIBatis (blancoIBatis-0.0.3)2008-12-11 20:36
blancoJni (blancoJni-0.0.3)2006-12-14 21:09
blancoJsf (blancoJsf-0.2.0)2010-04-15 16:48
blancoJUnit (blancoJUnit-0.0.1)2006-01-14 01:00
blancoLog (blancoLog-0.1.9)2012-05-28 20:52
blancoLogMessage (blancoLogMessage-0.0.9)2012-01-15 21:32
blancoMailCore (blancoMailCore-0.7.2.2)2012-05-29 10:24
blancoManifest (blancoManifest-0.0.1)2008-11-13 14:28
blancoMessage (blancoMessage-0.6.3)2012-05-28 20:55
blancoMeta2Xml (blancoMeta2Xml-0.1.4)2012-05-28 21:20
blancoNLpackGenerator (blancoNLpackGenerator-0.1.29)2009-11-08 23:17
blancoNLpackTmx (pleiades.tmx-1.3.3)2011-08-17 10:55
blancoNLpackXliff (blancoNLpackXliff-0.0.61)2009-03-26 11:41
blancoOmegatUtil (blancoOmegatUtil-0.1.7)2009-09-10 11:38
blancoPdf (blancoPdf-0.2.5)2010-04-14 14:09
blancoPleiadesUtil (blancoPleiadesUtil-0.0.6)2008-11-11 11:48
blancoProperties (blancoProperties-0.0.9)2008-11-11 11:51
blancoReport (blancoReport-0.7.3)2009-03-05 22:06
blancoResourceBundle (blancoResourceBundle-1.3.9)2011-02-07 13:43
blancoRss (blancoRss-0.0.1)2008-01-04 17:56
blancoSed (blancoSed-0.0.1)2008-03-24 22:22
blancoService (blancoService-0.1.2)2010-01-23 12:08
blancoSOAP (blanco.plugin.soap_1.0.9)2008-05-12 09:43
blancoSort (blancoSort-0.0.1)2008-12-24 12:23
blancoSqlEditorPlugin (blanco.plugin.sqleditor_1.0.0)2007-05-17 22:36
blancoSqlFormatter (blancoSqlFormatter-0.1.1)2008-12-04 22:29
blancoStringConverter (blancoStringConverter-0.3.2)2009-01-20 13:52
blancoStringGroup (blancoStringGroup-0.3.2)2009-01-20 14:17
blancoStruts (blanco.plugin.strutsee_0.7.4)2005-11-15 22:18
blancoSvnConf (blancoSvnConf-0.1.1)2009-01-15 11:04
blancoTerasolunaBLogic (blancoTerasolunaBLogic-0.0.2)2008-11-27 12:26
blancoTextConverter (blancoTextConverter-0.0.7)2007-12-27 08:26
blancoTmx (blancoTmx-0.1.1)2009-08-09 23:18
blancoTmxUtil (blancoTmxUtil-0.0.2)2008-11-11 13:38
blancoUnicodeUtil (blancoUnicodeUtil-0.0.1-I201205282044)2012-05-29 10:25
blancoValueObject (blancoValueObject-1.2.3)2012-05-28 20:57
blancoValueObjectDotNet (blancoValueObjectDotNet-0.5.4)2011-02-07 13:51
blancoValueObjectFactory (blancoValueObjectFactory-0.0.2)2007-09-20 20:57
blancoValueObjectPhp (blanco.plugin.valueobjectphp_0.0.5)2006-12-29 08:13
blancoWebCrawler (blancoWebCrawler-0.0.2)2007-10-24 22:33
blancoWsdl (blancoWsdl-0.1.3)2006-12-19 21:56
blancoXliff (blancoXliff-0.2.5)2009-08-09 23:19
blancoXliff2Tmx (blancoXliff2Tmx-0.0.5)2009-08-09 23:20
blancoXliffUtil (blancoXliffUtil-0.1.9)2009-08-09 23:22
blancoXmlBinding (blancoXmlBinding-0.2.5)2012-05-28 21:21
blancoXsd (blancoXsd-0.0.5)2006-05-23 23:49
integrationBuild (Subversive-1.0.0.I20120601-1700-blancofw)2012-06-26 11:10
nlpack.eclipse (juno-I201206281030)2012-06-28 10:44
nlpack.eclipse.checkstyle (checkstyle-I200808081200)2008-08-08 10:52
nlpack.eclipse.egit (org.eclipse.egit_1.0.0-I201109051930)2011-09-05 19:30
nlpack.eclipse.findbugs (findbugs-I200809300900)2008-09-30 10:03
nlpack.eclipse.misc (org.tigris.subversion.subclipse-1.6.18-I201108190940)2011-08-19 09:40
nlpack.eclipse.springide (springide-I200808061200)2008-08-06 11:50
nlpack.eclipse.wtp.wst (wtp-wst-sdk-R-3.1.2-20100211202452-I201008241900)2010-08-24 18:55
oss.net.balusc.jsf.upload (net.balusc.jsf.upload-20111014)2011-10-14 10:00

Wiki Guide

Side Bar

@BlancoStrutsLogic アノテーション

Apache Struts Action のためのソースコードおよび設定ファイルを自動生成します。

仕様

適用箇所

  • クラス

アノテーション要素

要素名 デフォルト 説明
path String Apache Struts の struts-config.xml ファイルの action 記述の path 属性の値
scope String (なし) Apache Struts の struts-config.xml ファイルの action 記述の scope 属性の値

詳細

  • ほんの少しの記述で、Struts を利用するために必要になる各種ファイルを自動生成します。
  • @BlancoStrutsLogic は、@BlancoStrutsForward や @BlancoInject java.sql.Connection と併用することが多いです。
  • Struts の struts-config.xml の一部を自動生成することができます。
  • メソッド呼び出し直前に、データベース・コネクションの取得、トランザクションの開始をおこないます。
  • メソッド呼び出し直後に、トランザクションのロールバックおよび終了、データベース・コネクションの開放をおこないます。
  • BlancoStruts の Blanco2g 実装にあたります。

利用の例

入力ソースコード: AbstractSampleLogic.java

  1. package sample.struts;
  2. import java.sql.Connection;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.apache.struts.action.ActionMapping;
  6. import blanco.fw.BlancoInject;
  7. import blanco.struts.BlancoStrutsForward;
  8. import blanco.struts.BlancoStrutsLogic;
  9. /**
  10. * サンプル・ロジック。
  11. */
  12. @BlancoStrutsLogic(path = "/run")
  13. public abstract class AbstractSampleLogic {
  14. /**
  15. * 正常系の次画面。
  16. */
  17. @BlancoStrutsForward(path = "/next.jsp")
  18. private static final String FORWARD_SUCCESS = "success";
  19. /**
  20. * 異常系画面。
  21. */
  22. @BlancoStrutsForward(path = "/error.jsp")
  23. private static final String FORWARD_ERROR = "error";
  24. /**
  25. * ビジネスロジック
  26. *
  27. * @param mapping
  28. * @param form
  29. * @param request
  30. * @param response
  31. * @param conn
  32. * メソッド・パラメータによるデータベース接続インジェクション。
  33. * このメソッドの呼び出し直前にデータベース・トランザクションが開始され
  34. * 、このメソッドの終了直後にロールバックとトランザクション終了が実施されます。
  35. * @return
  36. * @throws Exception
  37. */
  38. public String execute(final ActionMapping mapping, final SampleForm form, final HttpServletRequest request,
  39. final HttpServletResponse response, @BlancoInject final Connection conn) throws Exception {
  40. if (true) {
  41. return FORWARD_SUCCESS;
  42. } else {
  43. return FORWARD_ERROR;
  44. }
  45. }
  46. }

出力ソースコード: SampleLogic.java ★以下のソースコードは Blanco2g によって自動生成されたものです。

  1. /*
  2. * このクラスは 'AbstractSampleLogic' の具象クラスとして blanco Framework によって自動生成されました。
  3. */
  4. package sample.struts;
  5. import java.sql.Connection;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import org.apache.struts.action.ActionMapping;
  9. import blanco.fw.BlancoGeneratedBy;
  10. /**
  11. * サンプル・ロジック。
  12. */
  13. @BlancoGeneratedBy(name = "Blanco2g")
  14. public class SampleLogic extends AbstractSampleLogic {
  15. /**
  16. * ビジネスロジック
  17. *
  18. * @param mapping
  19. * @param form
  20. * @param request
  21. * @param response
  22. * @return
  23. * @throws Exception
  24. */
  25. public String execute(ActionMapping mapping, SampleForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  26. java.lang.String autoValMethodResult;
  27. final Connection conn = blanco.db.BlancoDbConnectionUtil.getConnection();
  28. try {
  29. autoValMethodResult = super.execute(mapping, form, request, response, conn);
  30. } finally {
  31. blanco.db.BlancoDbConnectionUtil.releaseConnection(conn);
  32. }
  33. return autoValMethodResult;
  34. }
  35. }

出力ソースコード: SampleAction.java ★以下のソースコードは Blanco2g によって自動生成されたものです。

  1. /*
  2. * このクラスは 'AbstractSampleLogic' の具象クラスとして blanco Framework によって自動生成されました。
  3. */
  4. package sample.struts;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import org.apache.struts.action.Action;
  8. import org.apache.struts.action.ActionForm;
  9. import org.apache.struts.action.ActionForward;
  10. import org.apache.struts.action.ActionMapping;
  11. import blanco.fw.BlancoGeneratedBy;
  12. /**
  13. * サンプル・ロジック。
  14. */
  15. @BlancoGeneratedBy(name = "Blanco2g")
  16. public class SampleAction extends Action {
  17. /**
  18. * アクション
  19. *
  20. * @param mapping action mapping.
  21. * @param form action form.
  22. * @param request request.
  23. * @param response response.
  24. * @return 戻り値。
  25. * @throws Exception 例外
  26. */
  27. @Override
  28. public ActionForward execute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws Exception {
  29. final SampleLogic logic = new SampleLogic();
  30. return mapping.findForward(logic.execute(mapping, (sample.struts.SampleForm) form, request, response));
  31. }
  32. }

出力ファイル: struts-config-action-blanco.xml ★以下の内容は Blanco2g によって自動生成されたものです。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
  3. <struts-config>
  4. <action-mappings>
  5. <!-- サンプル・ロジック。 -->
  6. <action type="sample.struts.SampleAction" name="SampleForm" path="/run">
  7. <!-- 正常系の次画面。 -->
  8. <forward name="success" path="/next.jsp"/>
  9. <!-- 異常系画面。 -->
  10. <forward name="error" path="/error.jsp"/>
  11. </action>
  12. </action-mappings>
  13. </struts-config>

リンク