Revision 2720ea2c
Added by Andreas Müller over 3 years ago
cdmlib-ext/src/main/java/eu/etaxonomy/cdm/ext/bci/BciSchemaAdapter.java | ||
---|---|---|
30 | 30 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
31 | 31 |
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser; |
32 | 32 |
|
33 |
|
|
34 |
|
|
35 | 33 |
/** |
36 | 34 |
* @author a.kohlbecker |
37 | 35 |
* @since 25.08.2010 |
38 | 36 |
*/ |
39 | 37 |
public class BciSchemaAdapter extends SchemaAdapterBase<Reference>{ |
40 | 38 |
|
41 |
|
|
42 |
|
|
43 | 39 |
static URI identifier = null; |
44 | 40 |
|
45 | 41 |
static String nameSpace = "http://purl.org/dc/elements/1.1/"; |
46 | 42 |
|
47 | 43 |
static { |
48 |
try { |
|
49 |
identifier = new URI("info:srw/schema/1/dc-v1.1"); |
|
50 |
} catch (URISyntaxException e) { |
|
51 |
// should never happen |
|
52 |
} |
|
44 |
identifier = URI.create("info:srw/schema/1/dc-v1.1"); |
|
53 | 45 |
} |
54 | 46 |
|
55 |
/* (non-Javadoc) |
|
56 |
* @see eu.etaxonomy.cdm.ext.schema.SchemaAdapter#getIdentifier() |
|
57 |
*/ |
|
58 | 47 |
@Override |
59 | 48 |
public URI getIdentifier() { |
60 | 49 |
return identifier; |
61 | 50 |
} |
62 | 51 |
|
63 |
/* (non-Javadoc) |
|
64 |
* @see eu.etaxonomy.cdm.ext.schema.SchemaAdapter#getShortName() |
|
65 |
*/ |
|
66 | 52 |
@Override |
67 | 53 |
public String getShortName() { |
68 | 54 |
return "dc"; |
69 | 55 |
} |
70 | 56 |
|
71 |
/* (non-Javadoc) |
|
72 |
* @see eu.etaxonomy.cdm.ext.schema.SchemaAdapter#getCmdEntities(java.io.Reader) |
|
73 |
*/ |
|
74 | 57 |
@Override |
75 | 58 |
public List<Reference> getCmdEntities(InputStream inputStream) { |
76 | 59 |
|
... | ... | |
85 | 68 |
logger.error(e); |
86 | 69 |
} |
87 | 70 |
|
88 |
|
|
89 | 71 |
DcSaxHandler handler = new DcSaxHandler(); |
90 | 72 |
|
91 | 73 |
try { |
... | ... | |
100 | 82 |
logger.error(e); |
101 | 83 |
} |
102 | 84 |
|
103 |
|
|
104 | 85 |
return handler.referenceList; |
105 | 86 |
} |
106 | 87 |
|
... | ... | |
113 | 94 |
private static final String DC_PUBLISHER = "dc:publisher"; |
114 | 95 |
private static final String DC_DATE = "dc:date"; |
115 | 96 |
|
116 |
List<Reference> referenceList = new ArrayList<Reference>(); |
|
117 |
|
|
118 |
Reference reference = null; |
|
119 |
|
|
120 |
String dcFieldName = null; |
|
97 |
private List<Reference> referenceList = new ArrayList<>(); |
|
121 | 98 |
|
99 |
private Reference reference = null; |
|
122 | 100 |
|
101 |
private String dcFieldName = null; |
|
123 | 102 |
|
124 | 103 |
@Override |
125 | 104 |
public void startElement(String uri, String localName, |
... | ... | |
152 | 131 |
} |
153 | 132 |
} |
154 | 133 |
} |
155 |
|
|
156 | 134 |
} |
157 | 135 |
|
158 | 136 |
@Override |
... | ... | |
172 | 150 |
reference.setPublisher(text); |
173 | 151 |
} |
174 | 152 |
if(dcFieldName.equals(DC_CREATOR)){ |
175 |
TeamOrPersonBase authorship = new Team(); |
|
153 |
TeamOrPersonBase<?> authorship = new Team();
|
|
176 | 154 |
authorship.setTitleCache(text, true); |
177 | 155 |
reference.setAuthorship(authorship); |
178 | 156 |
} |
179 |
|
|
180 | 157 |
} |
181 | 158 |
} |
182 |
|
|
183 | 159 |
} |
184 |
|
|
185 |
} |
|
160 |
} |
Also available in: Unified diff
cleanup