fixed
output data -> json byte[]
This commit is contained in:
parent
0c7ce4655c
commit
c5f431116c
|
@ -1,6 +1,9 @@
|
||||||
package com.loafle.overflow.rpc.api;
|
package com.loafle.overflow.rpc.api;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.core.JsonEncoding;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
|
import com.fasterxml.jackson.databind.util.JSONPObject;
|
||||||
import com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceImpl;
|
import com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceImpl;
|
||||||
import com.loafle.overflow.rpc.crawler.Crawler;
|
import com.loafle.overflow.rpc.crawler.Crawler;
|
||||||
import com.loafle.overflow.rpc.model.Input;
|
import com.loafle.overflow.rpc.model.Input;
|
||||||
|
@ -40,8 +43,11 @@ public class RemoteImpl implements Remote {
|
||||||
} else {
|
} else {
|
||||||
Output out = new Output();
|
Output out = new Output();
|
||||||
out.setStartDate(new Date());
|
out.setStartDate(new Date());
|
||||||
|
|
||||||
|
Object obj = crawler.add(input.getId());
|
||||||
|
|
||||||
out.setEndDate(new Date());
|
out.setEndDate(new Date());
|
||||||
out.setData(crawler.add(input.getId()));
|
out.setData(convertObjectToJsonBytes(obj));
|
||||||
|
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
@ -74,8 +80,11 @@ public class RemoteImpl implements Remote {
|
||||||
|
|
||||||
Output out = new Output();
|
Output out = new Output();
|
||||||
out.setStartDate(new Date());
|
out.setStartDate(new Date());
|
||||||
|
|
||||||
|
Object result = crawler.get(input.getId());
|
||||||
out.setEndDate(new Date());
|
out.setEndDate(new Date());
|
||||||
out.setData(crawler.get(input.getId()));
|
|
||||||
|
out.setData(convertObjectToJsonBytes(result));
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -90,9 +99,24 @@ public class RemoteImpl implements Remote {
|
||||||
} else {
|
} else {
|
||||||
Output out = new Output();
|
Output out = new Output();
|
||||||
out.setStartDate(new Date());
|
out.setStartDate(new Date());
|
||||||
|
|
||||||
|
Object obj = crawler.remove(input.getId());
|
||||||
out.setEndDate(new Date());
|
out.setEndDate(new Date());
|
||||||
out.setData(crawler.remove(input.getId()));
|
out.setData(convertObjectToJsonBytes(obj));
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private byte[] convertObjectToJsonBytes(Object object) throws Exception {
|
||||||
|
|
||||||
|
if(object == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
|
|
||||||
|
String jsonInString = mapper.writeValueAsString(object);
|
||||||
|
|
||||||
|
return jsonInString.getBytes();
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -8,7 +8,7 @@ import java.util.Date;
|
||||||
public class Output {
|
public class Output {
|
||||||
private Date startDate;
|
private Date startDate;
|
||||||
private Date endDate;
|
private Date endDate;
|
||||||
private Object data;
|
private byte[] data;
|
||||||
|
|
||||||
public Date getStartDate() {
|
public Date getStartDate() {
|
||||||
return startDate;
|
return startDate;
|
||||||
|
@ -26,11 +26,11 @@ public class Output {
|
||||||
this.endDate = endDate;
|
this.endDate = endDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object getData() {
|
public byte[] getData() {
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setData(Object data) {
|
public void setData(byte[] data) {
|
||||||
this.data = data;
|
this.data = data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user