14 package cz.vutbr.fit.knot.annotations.comet.protocolV2_0.P2Trix;
26 import java.util.ArrayList;
27 import java.util.Iterator;
28 import java.util.logging.Level;
29 import java.util.logging.Logger;
43 super(destinationUri);
48 this.name = trix.name;
49 this.annotType = trix.annotType;
50 this.priority = trix.priority;
51 this.fromOntology = trix.fromOntology;
52 this.uriInOntology = trix.uriInOntology;
79 this.linkedAnnotUris =
new ArrayList<String>();
81 linkedAnnotUris.add(linkedAnnotUri);
90 this.linkedAnnotUris =
new ArrayList<String>();
92 linkedAnnotUris.addAll(allLinkedAnnotUris);
97 ArrayList<BaseAttribute> atList =
new ArrayList<BaseAttribute>();
101 int langNum = requestInfo.getSession().getLanguageNum();
102 int lod = requestInfo.getSession().getProtocolLOD();
104 String info =
"<attribute annotationUri=\"" + annot.getURIV2();
109 info +=
"\" name=\"" +
name;
111 info +=
"\" invalidProperty=\"name\"/>";
115 Logger.getLogger(P2LinkedTrix.class.getName()).log(Level.SEVERE, null);
124 Iterator<String> lAnnotUrisIt= linkedAnnotUris.iterator();
132 }
catch (ClassNotFoundException ex) {
133 int langNum = requestInfo.getSession().getLanguageNum();
134 int lod = requestInfo.getSession().getProtocolLOD();
136 String info =
"<attribute annotationUri=\"" + annot.getURIV2();
141 info +=
"\" name=\"" +
name;
143 info +=
"\" invalidProperty=\"type\"/>";
147 Logger.getLogger(P2LinkedTrix.class.getName()).log(Level.SEVERE,
"Unable to create linked attribute", ex);
157 AnnotType type = P2AnnotTypeProcessor.searchAnnotType(
annotType, requestInfo.getFlier().getAddedTypes());
159 int langNum = requestInfo.getSession().getLanguageNum();
160 int lod = requestInfo.getSession().getProtocolLOD();
162 String info =
"<attribute annotationUri=\"" + annot.getURIV2()
164 +
"\" name=\"" + newAtt.getName()
166 +
"\" type=\"" + annotType +
"\"/>";
169 Logger.getLogger(P2LinkedTrix.class.getName()).log(Level.SEVERE,
"Unable to search for attribute type");
178 newAtt.setAttributeType(type);
179 if (lAnnotUrisIt.hasNext()) {
180 String lAnnotURI = lAnnotUrisIt.next();
181 newAtt.setUri(lAnnotURI);
182 if (lAnnotURI.contains(
"sugg")) {
183 String idString = lAnnotURI.replace(AppBean.getBaseUri() +
"/sugg/",
"");
184 newAtt.setTmpId(idString);
189 Integer newPriority = null;
192 newPriority = Integer.parseInt(
priority);
193 }
catch(NumberFormatException ex){
194 int langNum = requestInfo.getSession().getLanguageNum();
195 int lod = requestInfo.getSession().getProtocolLOD();
197 String info =
"<attribute annotationUri=\"" + annot.getURIV2();
202 info +=
"\" name=\"" +
name;
204 info +=
"\" invalidProperty=\"priority\"/>";
208 Logger.getLogger(P2LinkedTrix.class.getName()).log(Level.SEVERE, null, ex);
215 newAtt.setPriority(newPriority);
217 newAtt.setPriority(sparePriority);
221 }
while (lAnnotUrisIt.hasNext());
static final int ERROR_15_ATTRIBUTE_TYPE_UNAVAILABLE
String getDestinationUri()
void addLinkedAnnotUri(String linkedAnnotUri)
static final int LOG_LEVEL_ALL_ERRORS
ArrayList< BaseAttribute > trixToAnnotAtt(Annotation annot, RequestInfo requestInfo, Integer sparePriority)
Singleton for storing global variables.
P2LinkedTrix(String destinationUri)
void addAllLinkedAnnotUris(ArrayList< String > allLinkedAnnotUris)
static final int ERROR_26_ATTRIBUTE_MALFORMED
Class representing attribute of type AnnotationLink.
String getUriInOntology()
void setLinkedAnnotUri(ArrayList< String > linkedAnnotUris)
Class which parses and process XML with messages with types for protocol version 2.
Base class representing attribute of annotation.
static final int LOG_LEVEL
ArrayList< String > linkedAnnotUris
Class representing type of annotation.
P2LinkedTrix(P2BaseTrix trix)
Class that represents linked trix triple.
static BaseAttribute createAttribute()
Class attribute manager provides a way how to create new attributes.
Processed informations about client request.
Class that represents base trix triple.
Class responsible for localised strings.
ArrayList< String > getLinkedAnnotUris()
Class representing annotation.