差分発生行の前後
無視リスト:
更新日時:
2014/09/25 15:42:35 (10 年 前)
更新者:
nori
ログメッセージ:

Metadataファイルの管理プログラム V1

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/endpointMetadata/MetadataManager.java

    r158 r160  
    22 
    33import java.io.File; 
    4 import java.util.ArrayList; 
     4import java.util.HashMap; 
     5import java.util.Set; 
    56 
    67public class MetadataManager { 
    78 
     9        HashMap<String,MetadataFile> metadataTable = null; 
     10         
     11         
     12        public static void main(String[] args) throws Exception{ 
     13                String dirStr = "c:\\temp\\crawl"; 
     14                MetadataManager manager = new MetadataManager(dirStr); 
     15                String[] uris = manager.getURIList(); 
     16                for(String uri: uris){ 
     17                        System.out.println(uri); 
     18                        MetadataFile mFile = manager.getMetadataFile(uri); 
     19                        System.out.println(mFile.getStartDateTime().getTime().toString()); 
     20                        System.out.println(mFile.getEndDateTime().getTime().toString()); 
     21                } 
     22        }        
    823 
    9         MetadataFile[] metadataFiles = null; 
     24        public MetadataFile getMetadataFile(String uri){ 
     25                return metadataTable.get(uri); 
     26        } 
     27 
     28        public String[] getURIList(){ 
     29                Set<String> keySet = metadataTable.keySet(); 
     30                return keySet.toArray(new String[0]); 
     31        } 
     32         
    1033         
    1134        public MetadataManager(String metadataDirStr) throws Exception { 
     
    1538         
    1639        public void init(String metadataDirStr) throws Exception{ 
     40                metadataTable = new HashMap<String,MetadataFile>(); 
    1741                File metadataDir = new File(metadataDirStr); 
    1842                File[] files = null; 
     
    3054                        throw new Exception("File/Directory not found: " + metadataDirStr); 
    3155                } 
    32                 ArrayList<MetadataFile> aList = new ArrayList<MetadataFile>(); 
    3356                for(File file: files){ 
    3457                        MetadataFile metadataFile = null; 
    3558                        try{ 
    3659                                metadataFile = new MetadataFile(file); 
    37                                 aList.add(metadataFile); 
     60                                String uri = metadataFile.getEndpointURI(); 
     61                                if( uri != null ){ 
     62                                        metadataTable.put(uri, metadataFile); 
     63                                } 
    3864                        }catch(Exception ex){ 
    3965                                // WARNING 
    4066                                System.out.println("Invalid metadata file: " + file.getAbsolutePath()); 
     67                                ex.printStackTrace(); 
    4168                        } 
    4269                } 
    43                 metadataFiles = aList.toArray(new MetadataFile[0]); 
    4470        } 
    4571