root/BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/endpointMetadata/MetadataManager.java @ 158

リビジョン 158, 1.2 KB (コミッタ: nori, 10 年 前)

MetadataFileのリストを取得する機能のひな形

  • 属性 svn:mime-type の設定値 text/plain
行番号 
1package org.biohackathon.SPARQLBuilder.endpointMetadata;
2
3import java.io.File;
4import java.util.ArrayList;
5
6public class MetadataManager {
7
8
9        MetadataFile[] metadataFiles = null;
10       
11        public MetadataManager(String metadataDirStr) throws Exception {
12                init(metadataDirStr);
13        }
14       
15       
16        public void init(String metadataDirStr) throws Exception{
17                File metadataDir = new File(metadataDirStr);
18                File[] files = null;
19                if( metadataDir.exists() ){
20                        if( metadataDir.isFile()){
21                                files = new File[]{metadataDir};
22                        }else{
23                                if( metadataDir.isDirectory()){
24                                        files = metadataDir.listFiles();
25                                }else{
26                                        throw new Exception("Inernal File/Directory error: " + metadataDirStr);
27                                }
28                        }
29                }else{
30                        throw new Exception("File/Directory not found: " + metadataDirStr);
31                }
32                ArrayList<MetadataFile> aList = new ArrayList<MetadataFile>();
33                for(File file: files){
34                        MetadataFile metadataFile = null;
35                        try{
36                                metadataFile = new MetadataFile(file);
37                                aList.add(metadataFile);
38                        }catch(Exception ex){
39                                // WARNING
40                                System.out.println("Invalid metadata file: " + file.getAbsolutePath());
41                        }
42                }
43                metadataFiles = aList.toArray(new MetadataFile[0]);
44        }
45
46       
47       
48}
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。