Skip to content
Snippets Groups Projects
Commit bae32e96 authored by Stefan E. Funk's avatar Stefan E. Funk
Browse files

Removed some warnings

parent faef5387
No related branches found
No related tags found
No related merge requests found
......@@ -4,32 +4,28 @@ import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.xml.datatype.DatatypeConfigurationException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.search.SearchHit;
/**
* <p>
* The Dublin Core Field Loader takes the results of the
* ElasticSearch request and puts them into a String-List.
* For each element of Dublin Core exists a seperate list.
* The Dublin Core Field Loader takes the results of the ElasticSearch request and puts them into a
* String-List. For each element of Dublin Core exists a separate list.
* </p>
*
* For each element two functions are necessary because the datatype "SeachHit"
* could contain more then one results and the GetResponse just one
* <p>
* For each element two functions are necessary because the datatype "SeachHit" could contain more
* then one results and the GetResponse just one.
* </p>
*
* @author Maximilian Brodhun, SUB Goettingen
* @author Stefan E. Funk, SUB Goettingen
* @version 24.05.2019
* @since 18.02.2014
* @author Maximilian Brodhun, SUB Göttingen
* @author Stefan E. Funk, SUB Göttingen
* @version 2019-05-24
* @since 2014-02-18
*/
public class DublinCoreFieldLoader {
private static Log log = LogFactory.getLog(OAIPMHImpl.class);
/**
* @param hit contains results of the ElasticSearch request
* @param fields containing all fields from ElasticSearch related to this Dublin Core field
......@@ -39,12 +35,10 @@ public class DublinCoreFieldLoader {
List<String> contributors = new ArrayList<String>();
/* for (String field : fields) {
if (hit.getFields().get(field) != null) {
contributors.add(hit.getFields().get(field).getValues().get(0)
.toString());
}
}*/
/*
* for (String field : fields) { if (hit.getFields().get(field) != null) {
* contributors.add(hit.getFields().get(field).getValues().get(0) .toString()); } }
*/
return fillList(hit, fields);
}
......@@ -55,21 +49,16 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setContributor(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
* @param responseWorkValues contains results of the ElasticSearch request
* @param fields containing all fields from ElasticSearch related to this Dublin Core field
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setCreator(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -78,8 +67,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setCreator(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -88,7 +76,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setCoverage(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -97,7 +85,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setCoverage(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -106,8 +94,8 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setDate(GetResponse responseWorkValues, String[] fields) {
//TODO: transform to OAI-PMH certificated time stamp
return fillList(responseWorkValues, fields);
// TODO: transform to OAI-PMH certificated time stamp
return fillList(responseWorkValues, fields);
}
/**
......@@ -118,10 +106,12 @@ public class DublinCoreFieldLoader {
public static List<String> setDate(SearchHit hit, String[] fields) {
List<String> dates = new ArrayList<String>();
// FIXME TADAA?
System.out.println("TADA");
for (String field : fields) {
if (hit.getFields().get(field) != null) {
try {
dates.add(OAIPMHUtillities.convertDateFormat(
hit.getFields().get(field).getValues().get(0).toString()).toXMLFormat());
......@@ -144,8 +134,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setDescription(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -154,7 +143,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setDescription(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -163,7 +152,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setFormat(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -172,8 +161,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setFormat(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -182,7 +170,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setIdentifier(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -191,8 +179,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setIdentifier(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -201,7 +188,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setLanguage(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -210,8 +197,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setLanguage(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -220,7 +206,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setPublisher(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -229,8 +215,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setPublisher(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -239,7 +224,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setRelation(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -248,8 +233,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setRelation(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -259,11 +243,11 @@ public class DublinCoreFieldLoader {
*/
public static List<String> setRelationForWork(GetResponse responseWorkValues, String[] fields) {
/*for(String field : fields) {
System.out.println(field);
}*/
return fillList(responseWorkValues, fields);
/*
* for(String field : fields) { System.out.println(field); }
*/
return fillList(responseWorkValues, fields);
}
/**
......@@ -272,7 +256,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setRights(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -281,7 +265,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setRights(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -290,7 +274,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setSources(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -299,8 +283,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setSources(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -309,8 +292,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setSubject(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -319,7 +301,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setSubject(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -328,7 +310,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setTitle(SearchHit hit, String[] fields) {
return fillList(hit, fields);
return fillList(hit, fields);
}
/**
......@@ -337,8 +319,7 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setTitle(GetResponse responseWorkValues, String[] fields) {
return fillList(responseWorkValues, fields);
return fillList(responseWorkValues, fields);
}
/**
......@@ -347,12 +328,10 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setType(GetResponse responseWorkValues, String[] fields) {
//List<String> types = new ArrayList<String>();
// List<String> types = new ArrayList<String>();
return fillList(responseWorkValues, fields);
}
}
/**
* @param hit contains results of the ElasticSearch request
......@@ -360,78 +339,91 @@ public class DublinCoreFieldLoader {
* @return all elements mapped from TetxGrid metadata scheme to Dublin Core
*/
public static List<String> setType(SearchHit hit, String[] fields) {
return fillList(hit, fields);
}
public static List<String> fillList(GetResponse responseWorkValues, String[] fields){
List<String> list = new ArrayList<String>();
if (responseWorkValues.isExists()) {
if (fields != null) {
for (String field : fields) {
if(responseWorkValues.getSourceAsMap().get(field)==null ) {
String[] requestedField = field.split("\\.");
Map<String, Object> nestedMap = responseWorkValues.getSourceAsMap();
String valueOfRequestedField=null;
Map<String, Object> nestedMap2 = null;
for(int i=0; i<requestedField.length; i++) {
if(i<requestedField.length-1 && nestedMap!=null && nestedMap.get(requestedField[i])!=null) {
nestedMap2 = (Map<String, Object>)nestedMap.get(requestedField[i]);
}
if(i==requestedField.length-1 &&
nestedMap2!=null && nestedMap2.get(requestedField[i])!=null ) {
valueOfRequestedField =nestedMap2.get(requestedField[i]).toString();
if(valueOfRequestedField.length()>0) {
list.add(valueOfRequestedField);
}
}
nestedMap= nestedMap2;
}
}else {
list.add(responseWorkValues.getSourceAsMap().get(field).toString());
}
}
}
}
return list;
}
public static List<String> fillList(SearchHit hit, String[] fields){
List<String> list = new ArrayList<String>();
if (fields != null) {
for (String field : fields) {
if(hit.getSourceAsMap().get(field)==null ) {
String[] requestedField = field.split("\\.");
Map<String, Object> nestedMap = hit.getSourceAsMap();
String valueOfRequestedField=null;
Map<String, Object> nestedMap2 = null;
for(int i=0; i<requestedField.length; i++) {
if(i<requestedField.length-1 && nestedMap!=null && nestedMap.get(requestedField[i])!=null) {
try {
nestedMap2 = (Map<String, Object>)nestedMap.get(requestedField[i]);
}catch(ClassCastException cce) {
}
}
if(i==requestedField.length-1 &&
nestedMap2!=null && nestedMap2.get(requestedField[i])!=null ) {
valueOfRequestedField =nestedMap2.get(requestedField[i]).toString();
if(valueOfRequestedField.length()>0) {
list.add(valueOfRequestedField);
}
}
nestedMap= nestedMap2;
}
}else {
list.add(hit.getSourceAsMap().get(field).toString());
}
}
}
return list;
return fillList(hit, fields);
}
/**
* @param responseWorkValues
* @param fields
* @return
*/
public static List<String> fillList(GetResponse responseWorkValues, String[] fields) {
List<String> list = new ArrayList<String>();
if (responseWorkValues.isExists()) {
if (fields != null) {
for (String field : fields) {
if (responseWorkValues.getSourceAsMap().get(field) == null) {
String[] requestedField = field.split("\\.");
Map<String, Object> nestedMap = responseWorkValues.getSourceAsMap();
String valueOfRequestedField = null;
Map<String, Object> nestedMap2 = null;
for (int i = 0; i < requestedField.length; i++) {
if (i < requestedField.length - 1 && nestedMap != null
&& nestedMap.get(requestedField[i]) != null) {
nestedMap2 = (Map<String, Object>) nestedMap.get(requestedField[i]);
}
if (i == requestedField.length - 1 &&
nestedMap2 != null && nestedMap2.get(requestedField[i]) != null) {
valueOfRequestedField = nestedMap2.get(requestedField[i]).toString();
if (valueOfRequestedField.length() > 0) {
list.add(valueOfRequestedField);
}
}
nestedMap = nestedMap2;
}
} else {
list.add(responseWorkValues.getSourceAsMap().get(field).toString());
}
}
}
}
return list;
}
/**
* @param hit
* @param fields
* @return
*/
public static List<String> fillList(SearchHit hit, String[] fields) {
List<String> list = new ArrayList<String>();
if (fields != null) {
for (String field : fields) {
if (hit.getSourceAsMap().get(field) == null) {
String[] requestedField = field.split("\\.");
Map<String, Object> nestedMap = hit.getSourceAsMap();
String valueOfRequestedField = null;
Map<String, Object> nestedMap2 = null;
for (int i = 0; i < requestedField.length; i++) {
if (i < requestedField.length - 1 && nestedMap != null
&& nestedMap.get(requestedField[i]) != null) {
try {
nestedMap2 = (Map<String, Object>) nestedMap.get(requestedField[i]);
} catch (ClassCastException cce) {
}
}
if (i == requestedField.length - 1 &&
nestedMap2 != null && nestedMap2.get(requestedField[i]) != null) {
valueOfRequestedField = nestedMap2.get(requestedField[i]).toString();
if (valueOfRequestedField.length() > 0) {
list.add(valueOfRequestedField);
}
}
nestedMap = nestedMap2;
}
} else {
list.add(hit.getSourceAsMap().get(field).toString());
}
}
}
return list;
}
}
package info.textgrid.middleware;
import info.textgrid.middleware.oaipmh.HeaderType;
import info.textgrid.middleware.oaipmh.ListIdentifiersType;
import info.textgrid.middleware.oaipmh.ResumptionTokenType;
import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes;
import java.io.IOException;
import java.text.ParseException;
import java.util.Hashtable;
......
package info.textgrid.middleware;
import java.io.IOException;
import org.elasticsearch.action.get.GetAction;
import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetRequestBuilder;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.common.Strings;
......
......@@ -3,23 +3,18 @@ package info.textgrid.middleware;
import java.io.IOException;
import java.text.ParseException;
import java.util.Map;
import javax.swing.plaf.synth.SynthSpinnerUI;
import javax.xml.datatype.DatatypeConfigurationException;
import org.apache.commons.logging.LogFactory;
import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetRequestBuilder;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.common.Strings;
import org.elasticsearch.search.fetch.subphase.FetchSourceContext;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import info.textgrid.middleware.oaipmh.GetRecordType;
import info.textgrid.middleware.oaipmh.HeaderType;
import info.textgrid.middleware.oaipmh.RecordType;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
/**
* FIXME
......@@ -33,7 +28,6 @@ public class RecordDelivererDC extends RecordDelivererAbstract {
private String[] fields;
private String[] workFields;
private String formatField;
private String formatToFilter;
private String dateOfObjectCreation;
......
......@@ -5,16 +5,15 @@ import java.io.StringReader;
import java.text.ParseException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.apache.commons.logging.LogFactory;
import org.classicmayan.tools.ClassicMayanMetsMods;
import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetRequestBuilder;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.common.Strings;
import org.elasticsearch.search.fetch.subphase.FetchSourceContext;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import info.textgrid.middleware.oaipmh.GetRecordType;
import info.textgrid.middleware.oaipmh.HeaderType;
import info.textgrid.middleware.oaipmh.MetadataType;
......@@ -173,10 +172,16 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract {
// return recordHeader;
}
/**
* @return
*/
public OAI_ESClient getOaiEsClient() {
return this.oaiEsClient;
}
/**
* @param oaiEsClient
*/
public void setOaiEsClient(OAI_ESClient oaiEsClient) {
this.oaiEsClient = oaiEsClient;
}
......
......@@ -4,8 +4,6 @@ import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import info.textgrid.utils.httpclient.TGHttpConnection;
/**
......@@ -13,8 +11,6 @@ import info.textgrid.utils.httpclient.TGHttpConnection;
*/
public class Rest {
private Log log = LogFactory.getLog(Rest.class);
/**
* @return
*/
......
......@@ -186,6 +186,9 @@ public class SetDeliverer {
this.formatField = formatField;
}
/**
* @return
*/
public String getFormatToFilter() {
return this.formatToFilter;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment