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

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

    XMLWordPrintable

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.0.0-rc1
    • None
    • 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

            baba baba
            baba baba
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: