Google 認証な部品について (3)

JSON な文字列取得までは部品化できてるはず。基本的には

    public static String getJSONString(HttpResponse response) throws Exception {
        StringBuffer ret = new StringBuffer();
        if(response.getStatusLine().getStatusCode() < 400) {
            InputStream is = response.getEntity().getContent();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String line;
            while((line = br.readLine()) != null) {
                ret.append(line);
            }
        }
        return ret.toString();
    }

な手続きが戻す文字列を適切な JSON のオブジェクトに変換してやれば良い、という方向。とりあえず ant で jar を出力するナニを調べます。

続き

とりあえず ant が使えるように、という事で

を見つつ以下。

  • メニューから Window -> Preferences を選択
  • 右側の Ant -> Runtime を選択
  • Classpath なタブを選択
  • Ant Home ボタンをクリックしてディレクトリを選択 (Debian だと /usr/share/ant ?)
  • OK ボタンクリック

で、build.xml をどうやって追加するのかと思ったら

  • プロジェクト右クリックで New -> File で良い模様
  • プロジェクトが選択状態になってるので File name に build.xml と入力して Finish

なんかアリなアイコンになってるので大丈夫な模様。とりあえず "<" 入力して Ctrl+space で雛形ができるみたいなので適当に入力してみたのが以下。

<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
     2010/04/26 22:45:55                                                        

     GAEAccess    
     GAE Access parts
                   
     rms                                                                
     ====================================================================== -->
<project name="GAEAccess" default="jar">
    <description>
            GAE Access parts
    </description>

    <!-- ================================= 
          target: default              
         ================================= -->
    <target name="jar" depends="javac" description="GAE Access parts">
        
    </target>

    <!-- - - - - - - - - - - - - - - - - - 
          target: depends                      
         - - - - - - - - - - - - - - - - - -->
    <target name="javac">
    </target>

</project>

とりあえず上記の状態でローカルリポジトリに反映させてリモート方面に push しますた。元気があれば ant で jar ができるように頑張ってみます。

メモ

javac なタスクの記述を以下にしてます。

    <target name="javac">
    	<javac srcdir="src"
         classpath="lib/*.jar"
	/>
    </target>

lib 配下に置いている

        <classpathentry kind="lib" path="lib/httpclient-4.0.1.jar"/>
        <classpathentry kind="lib" path="lib/httpcore-4.0.1.jar"/>

なソレ達の解決ができていない模様。