*******************************************************************************
      TERASOLUNA Batch Framework for Java 3.x
      @\Tv 菇ɂ

      Copyright 2007-2011 NTT DATA Corporation.
*******************************************************************************

  TvF

  readméATERASOLUNA Batch Framework for Java
  @\TvvWFNg𓱓菇łB
  L菇ɏ]ƂɂATERASOLUNAt[[N̋@\Tv
  s邱Ƃł܂B

  OF

  Jɂ́A炩߉L̂̂pӂĂKv܂B
  ܂LĂo[WɓmFsȂĂ܂A
  ̃o[WȊO̊œ𐧌邱Ƃ̂ł͂܂B
  ܂ÃCXg[yѐݒ̎菇ɂẮA
  ʓrWeb̗pKChQƂĂB 

  EJava 2 Runtime Environment Standard Edition 1.6
  EEclipse SDK 3.4.2 
  EPostgreSQL Database Server 8.4
    ܂
  EOracle11g
        
  vWFNg̎sF

  @JDBChCo̔zu
    PostgreSQL,OracleJDBChCo͕tĂȂ̂ŁApҊeŕʓr肷Kv܂B
      EPostgreSQL
          http://jdbc.postgresql.org/download.html
      EOracle
          http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
      tbatt@CWuNꍇ́A
        擾hCoȉ̃tH_ɔzuĂB
      Euterasoluna-batch-functionSample\libv
      
  AZIPt@C̓WJ
    terasoluna-batch4j-funcsample_(o[Wԍ).zipuC:\vɓWJ܂B
      EuC:\terasoluna-batch4j-funcsample_(o[Wԍ)\v
       w肳ꂽfBNg͌Œł͂Ȃ߁AKXǂݑւĎsĂB
       ł́AiWindows XṔjC:\ɓWJƉ肵A菇i߂܂B

  Bf[^x[X̐ݒA(WusOɕKs)
   PostgreSQL̏ꍇ
    1.O(ɂύX\)
      pgAdminNAVf[^x[X쐬B
        Ofunctionsampledb
        I[i[sample
        GR[fBOUTF8
        TemplateiȂj
        e[uԥpg_default

    2.usetup_for_PostgreSQL.batv̕ҏW
       u/sql/postgresql/setup_for_PostgreSQL.batvсu/sql/postgresql/init_job_control.batv
        [̊ɍlɏ܂B
        ڍׂ́u/sql/postgresql/setup_for_PostgreSQL.batvQƂĂB

    3.e[u̍쐬
       u/sql/postgresql/setup_for_PostgreSQL.batvs܂B(eclipsess)

   Oraclȅꍇ
    1.O(ɂύX\)
        CX^XXE
        DB[U[/pX[hsample/sample

    2.usetup_for_Oracle.batv̕ҏW
        u/sql/oracle/setup_for_Oracle.batvсu/sql/oracle/init_job_control.batv
        [̊ɍlɏ܂B
        ڍׂ́u/sql/oracle/setup_for_Oracle.batvQƂĂB

    3.e[u̍쐬
      u/sql/oracle/setup_for_Oracle.batvs܂B(eclipsess)
      uSQL> v\ꂽ exitƓ͂ďI܂B

  CEclipseւ̃C|[g
    EEclipseʂɂāut@CC|[gvsA
      uʁvWFNg[NXy[XցvIuցvNbN܂B
    Eu[gEfBNg[̑IvɃ`FbNԂŁuQƁvNbNA
      vWFNgẽuEYAœWJfBNgw肵܂B
    EuvWFNg[NXy[XփRs[vɃ`FbNĂ邱ƂmFA
      uIvNbN܂B
 
  D͗pt@C̔zuB
    C|[gvWFNgɑ݂u/inputvtH_̒g
    C:\temp\ɔzu܂B
    
  EOraclegpꍇ́Aݒt@C̏s(Postgresgpꍇ͕sv)
    1.jdbc.properties̓eB
    uconf\SqlMapAdminConfig\jdbc.propertiesv
    uconf\SqlMapConfig\jdbc.propertiesv̓eAɍ킹B
    
    2.SqlMapConfigMain.xml̓eB
      <sqlMap resource="SqlMapAdminConfig/BatchExecutor_Oracle.xml" />̕
      RgAEgOāA
      <sqlMap resource="SqlMapAdminConfig/BatchExecutor_PostgreSQL.xml" />̕
      RgAEgĂ
    
WűN@

  scripttH_zbatt@CN܂B

mFpTṽWuɂ

    {TṽWuꗗLɎ܂B

    1. jp.terasoluna.batch.functionsample.b001
      E^Wus@\ArWlXWbNs@\AgUNVǗ@\̃Tv
        EB001001Fuscripts/B001001.batvN
          AbstractTransactionBLogicpt[[N
          gUNVǗC(f[^͑SꊇŃR~bg)
          ÍAׂẴf[^familyNameu؁v
          firstNameuYvɏB

        EB001002Fuscripts/B001002.batvN
          BLogicC^tF[XprWlXWbN
          gUNV̊ǗsTv(f[^10ƂɃR~bg)
          ÍAׂẴf[^familyNameu؁v
          firstNameuYvɏB

    2. jp.terasoluna.batch.functionsample.b002
      E񓯊^WũTv
        EB002001BLogicFuscripts/B002001_forPostgreSQL.batvN
          (DBOraclegpĂꍇ́uB002001_forOracle.batvN)
          񓯊^Wu̎sTvB
          rWlXWbNłEmployeee[u̓e
          Employee2e[uɃRs[B

          񓯊^WuGO[L[^[Iɂ
          uscripts/B002001_TERMINATE.batvs

    3. jp.terasoluna.batch.functionsample.b003
      EOnhO@\̃Tv
        EB003001BLogicFuscripts/B003001.batvN
          WusɃrWlXWbNŗOꍇɁA
          B003001ExceptionHandlerNXŃnhOsTv

    4. jp.terasoluna.batch.functionsample.b004
      Et@C@\̃Tv
        EB004001BLogicFuscripts/B004001.batvN
          uC:\\tmp\\input.csvvt@CuC:\\tmp\\outputB004001.csvv
          Rs[Tv
    
    5. jp.terasoluna.batch.functionsample.b005
      EbZ[WǗ@\̃Tv
        EB005001BLogicFuscripts/B005001.batvN
          umessages.propertiesvɒ`bZ[W𗘗p
          Oo͂sTv

    6. jp.terasoluna.batch.functionsample.b006
      Eob`XVœK@\̃Tv
        EB006001BLogicFuscripts/B006001.batvN
          ob`XVœK@\𗘗pāASQLꊇŔsTvB
          łSQL̔sinsertData01:100,deleteData01:100,
          updateData01:100̏ɍœKASQL̔ssĂB
          (ۂɔs邽߂ɂ́AfobOEXebvC̕Kv)
          
        EB006002BLogicFuscripts/B006002.batvN
          ob`XVœK@\𗘗pāASQLꊇŔsTvB
          ł́AComparatorC^tF[XNXpӂA
          sort\bhĂяoƂŁAœKSQL̏ύXĂB
          łSQL̔supdateData01:100,deleteData09:100,
          insertData99:100̏ɍœKASQL̔ssB

    7. jp.terasoluna.batch.functionsample.b007
      E̓f[^擾@\̃Tv
        EB007001BLogicFuscripts/B007001.batvN
          t@C-DB֘AWu
          uC:\\tmp\\input.csvv̓eǂݍŁA
          Employeee[uɃf[^}TvB
          
        EB007002BLogicFuscripts/B007002.batvN
          DB-t@C֘AWu
          uEmployeee[uv̓eǂݍŁA
          uC:\\tmp\\outputB007002.csvvɏo͂Tv

    8. jp.terasoluna.batch.functionsample.b008
      ERg[uCN@\̃Tv
        EB008001BLogicFuscripts/B008001.batvN
          Rg[uCN@\gpTvB
          Of[^Ƃ̔rł͕̃uCNL[gpA
          Rg[uCNɃOւ̃wb_óAs̃JEgsA
          f[^Ƃ̔rł͒P̃uCNL[pāA
          Rg[uCN̔̍ۂɃob`XVsB
          ---uC:\\tmp\\KEN_ALL.CSVṽf[^ǂݍ݁A
          ---uZIP_CODEve[uɍXVB

    9. jp.terasoluna.batch.functionsample.b009
      E̓f[^擾@\gp̓̓`FbN@\AOnhÕTv
        EB009001BLogicFuscripts/B009001.batvN
          ̓`FbN@\̃TvB
          g̓`FbNG[nhONXpӂAStatusuSKIPvԋpĂB
          rWlXWbNł́uC:\\tmp\\inputB009001.csvvt@Cǂݍ
          uC:\\tmp\\outputB009001.csvvɏo͂B
          ̎A2,11,16ڂ̃f[^œ̓`FbNG[A
          o̓t@Cɏo͂ȂB
          
        EB009002BLogicFuscripts/B009002.batvN
          ̓f[^擾@\gp̗OnhOTv
          gOnhONXpӂAStatusuENDvԋpĂB
          rWlXWbNłEmployee3e[uǂݍ݁A
          Employee2e[uւ̏o݂͂邪A
          2,7,12ڂ̃f[^œ̓`FbNOA~B
                         
t@Co͂WuɊւāAt@C̍폜͓ɋLqĂ炸A
  t@Co͎ɂ͏㏑ƂȂ悤ݒ肵Ă܂B

-------------------------------------------------------------------------------
Copyright 2007-2011 NTT DATA Corporation.
