View Javadoc

1   package rydeen.io;
2   
3   import java.io.IOException;
4   import java.io.InputStream;
5   
6   import rydeen.TargetSource;
7   import rydeen.TargetType;
8   
9   /**
10   * 入力ストリームと名前が指定された単純なProcessTargetです.
11   *
12   * @author Haruaki Tamada
13   */
14  class PlainProcessTarget extends AbstractProcessTarget{
15      private InputStream in;
16  
17      /**
18       * 名前と入力ストリームが指定されたProcessTargetを構築します.
19       * 型は名前の拡張子から判断されます.
20       * @see TargetType#getType(String)
21       */
22      public PlainProcessTarget(TargetSource source, String name, InputStream in){
23          super(source, name);
24          this.in = in;
25      }
26  
27      /**
28       * 名前と入力ストリーム,型が指定されたProcessTargetを構築します.
29       */
30      public PlainProcessTarget(TargetSource source, String name, InputStream in, TargetType type){
31          super(source, name, type);
32          this.in = in;
33      }
34  
35      /**
36       * 入力ストリームを返します.
37       */
38      @Override
39      public InputStream openStream() throws IOException{
40          return in;
41      }
42  }