Uploaded image for project: 'Cubby'
  1. Cubby
  2. CUBBY-233

Guice でアクションを登録する方法の変更

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.0.0-rc1
    • Component/s: None
    • Labels:
      None

      Description

      Guice のモジュールからアクションを登録する方法を変更します。

      bind() メソッドで登録されたクラスがアクションだった場合に、自動的に PathResolver に登録します。
      Converter、RequestParser も同様に bind() で自動登録します。
      Guice 2.0 からはモジュールのオーバーライドができるので、AbstractCubbyModule で継承のために protected にしていたメソッドは廃止、AbstractCubbyModule は CubbyModule に変更します。
      標準の Converter / RequestParser を bind する protected なメソッドを追加します。
      (configureDefaultConverters / configureDefaultRequestParsers)
      ファイルアップロードの基本的な設定をする FileUploadModule を追加します。

      beta3 まで

      @Override
      protected void configure() {
      	install(new ServletModule());
      	install(new AbstractCubbyModule() {
      
      		@Override
      		protected PathResolver getPathResolver() {
      			final PathTemplateParser pathTemplateParser = new PathTemplateParserImpl();
      			final PathResolver pathResolver = new PathResolverImpl(
      					pathTemplateParser);
      			pathResolver.add(IndexAction.class);
      			pathResolver.add(HelloAction.class);
      			return pathResolver;
      		}
      
      	});
      }
      

      beta4から

      @Override
      protected void configure() {
      	install(new ServletModule());
      	install(new CubbyModule());
      	install(new FileUploadModule());
      
      	bind(IndexAction.class);
      	bind(HelloAction.class);
      }
      

        Attachments

          Activity

            People

            • Assignee:
              baba baba
              Reporter:
              baba baba
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: