| | |
| | | * @author Ulrich Hilger |
| | | * @version 1, 5.4.2021 |
| | | */ |
| | | public class StorageHandler implements HttpHandler { |
| | | public class StorageHandler extends AbstractHandler implements HttpHandler { |
| | | |
| | | private static final Logger logger = Logger.getLogger(StorageHandler.class.getName()); |
| | | |
| | |
| | | String filename = ""; |
| | | FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF))); |
| | | Gson gson = new Gson(); |
| | | logger.log(Level.FINE, "type: {0}", type); |
| | | logger.log(Level.FINE, "type: {0}, token: {1}", new Object[]{type, fs.typeFromName(type).getType().getTypeName()}); |
| | | Object o = gson.fromJson(body, fs.typeFromName(type).getType()); |
| | | if(o instanceof Entity) { |
| | | Object antwortObjekt = fs.write((Entity) o, overwrite); |
| | |
| | | String elemName = elems[elems.length - 1]; |
| | | return fs.readJson(type, elemName); |
| | | } |
| | | } |
| | | |
| | | private String jsonWithEnclosingType(Object o) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | sb.append("{\""); |
| | | sb.append(o.getClass().getSimpleName()); |
| | | sb.append("\": "); |
| | | Gson gson = new Gson(); |
| | | sb.append(gson.toJson(o)); |
| | | sb.append("}"); |
| | | return sb.toString(); |
| | | } |
| | | |
| | | private String bodyLesen(HttpExchange e) throws IOException { |