| | |
| | | import com.sun.net.httpserver.HttpExchange; |
| | | import com.sun.net.httpserver.HttpHandler; |
| | | import de.uhilger.mediaz.App; |
| | | import static de.uhilger.mediaz.App.RB_EP_LISTE; |
| | | import de.uhilger.mediaz.Server; |
| | | import static de.uhilger.mediaz.Server.RB_SLASH; |
| | | import de.uhilger.mediaz.store.FileStorage; |
| | |
| | | Beispiele: |
| | | |
| | | HTTP GET an /mz/api/store/Ablageort/ |
| | | liefert alle Ablageort-Objekte |
| | | |
| | | HTTP GET an /mz/api/store/Ablageort/liste/ |
| | | liefert eine Liste der Namen vorhandener Ablageorte |
| | | |
| | | HTTP GET an /mz/api/store/Ablageort/Katalog |
| | |
| | | |
| | | /** Name der HTTP Methode DELETE */ |
| | | public static final String HTTP_DELETE = "DELETE"; |
| | | |
| | | public static final String EP_LISTE = "liste/"; |
| | | |
| | | @Override |
| | | public void handle(HttpExchange e) throws IOException { |
| | |
| | | String[] elems = path.split(App.getRs(Server.RB_SLASH)); |
| | | FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF))); |
| | | if(path.endsWith(App.getRs(RB_SLASH))) { |
| | | String type = elems[elems.length - 1]; |
| | | logger.fine(type); |
| | | List list = fs.list(type); |
| | | List list = null; |
| | | if(path.endsWith(App.getRs(RB_EP_LISTE))) { |
| | | String type = elems[elems.length - 2]; |
| | | logger.fine(type); |
| | | list = fs.list(type); |
| | | } else { |
| | | String type = elems[elems.length - 1]; |
| | | logger.fine(type); |
| | | list = fs.listObjects(type); |
| | | } |
| | | return jsonWithEnclosingType(list); |
| | | } else { |
| | | String type = elems[elems.length - 2]; |