Persoenliche Mediazentrale
ulrich
2021-04-04 b379f5d6fa95c9c938c38ce592739ea732847821
commit | author | age
d86ba2 1 /*
U 2  * To change this license header, choose License Headers in Project Properties.
3  * To change this template file, choose Tools | Templates
4  * and open the template in the editor.
5  */
6 package de.uhilger.mediaz.api;
7
8 import com.sun.net.httpserver.HttpExchange;
9 import com.sun.net.httpserver.HttpHandler;
10 import de.uhilger.mediaz.conf.Store;
cfa858 11 import de.uhilger.mediaz.entity.Ablageort;
d86ba2 12 import de.uhilger.mediaz.entity.ConfigurationElement;
U 13 import java.io.File;
14 import java.io.IOException;
15 import java.io.OutputStream;
16 import java.util.logging.Level;
17 import java.util.logging.Logger;
18
19 /**
20  *
21  * @author ulrich
22  */
23 public class StoreTestHandler implements HttpHandler {
24   
25   private static final Logger logger = Logger.getLogger(StoreTestHandler.class.getName());
26   
27
28   @Override
29   public void handle(HttpExchange e) throws IOException {
cfa858 30     Ablageort ort = new Ablageort();
U 31     ort.setName("Katalog");
32     ort.setOrt("/home/ulrich/Videos");
b379f5 33     ort.setUrl("/media/test");
d86ba2 34     Store store = new Store();
cfa858 35     File file = store.writeToFile(ort);
d86ba2 36     try {
U 37       ConfigurationElement elem = store.readFromFile(file);
38       logger.log(Level.INFO, "Typ: {0}, Name: {1}", 
39               new Object[]{elem.getClass().getSimpleName(), elem.getName()});
40     } catch (ClassNotFoundException ex) {
41       logger.log(Level.SEVERE, null, ex);
42     }
43     
44     String response = "OK";
45     e.sendResponseHeaders(200, response.length());
46     OutputStream os = e.getResponseBody();
47     os.write(response.getBytes());
48     os.close();        
49     
50   }
51   
52 }