aboutsummaryrefslogtreecommitdiff
path: root/samples/src/main/java/fi/iki/elonen/TempFilesServer.java
diff options
context:
space:
mode:
authorritchie <ritchie@gmx.at>2015-05-14 09:02:50 +0200
committerritchie <ritchie@gmx.at>2015-05-14 09:02:50 +0200
commit5e2e2f19e06b9f4a01c6da83a2297eb18fe2b546 (patch)
treeebf8b2e1d2cd0516de354b3f417ac79f905278dc /samples/src/main/java/fi/iki/elonen/TempFilesServer.java
parent6a77bee0dad6e34e9789b5065c4367286f619efd (diff)
downloadnanohttpd-5e2e2f19e06b9f4a01c6da83a2297eb18fe2b546.tar.gz
reponces now created by factorymethods that can be overwritten, solves
#94
Diffstat (limited to 'samples/src/main/java/fi/iki/elonen/TempFilesServer.java')
-rw-r--r--samples/src/main/java/fi/iki/elonen/TempFilesServer.java62
1 files changed, 31 insertions, 31 deletions
diff --git a/samples/src/main/java/fi/iki/elonen/TempFilesServer.java b/samples/src/main/java/fi/iki/elonen/TempFilesServer.java
index 2e0828f..aacd926 100644
--- a/samples/src/main/java/fi/iki/elonen/TempFilesServer.java
+++ b/samples/src/main/java/fi/iki/elonen/TempFilesServer.java
@@ -8,18 +8,18 @@ package fi.iki.elonen;
* %%
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
- *
+ *
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
- *
+ *
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
- *
+ *
* 3. Neither the name of the nanohttpd nor the names of its contributors
* may be used to endorse or promote products derived from this software without
* specific prior written permission.
- *
+ *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
@@ -43,20 +43,6 @@ import fi.iki.elonen.debug.DebugServer;
*/
public class TempFilesServer extends DebugServer {
- public static void main(String[] args) {
- TempFilesServer server = new TempFilesServer();
- server.setTempFileManagerFactory(new ExampleManagerFactory());
- ServerRunner.executeInstance(server);
- }
-
- private static class ExampleManagerFactory implements TempFileManagerFactory {
-
- @Override
- public TempFileManager create() {
- return new ExampleManager();
- }
- }
-
private static class ExampleManager implements TempFileManager {
private final String tmpdir;
@@ -64,31 +50,45 @@ public class TempFilesServer extends DebugServer {
private final List<TempFile> tempFiles;
private ExampleManager() {
- tmpdir = System.getProperty("java.io.tmpdir");
- tempFiles = new ArrayList<TempFile>();
- }
-
- @Override
- public TempFile createTempFile() throws Exception {
- DefaultTempFile tempFile = new DefaultTempFile(tmpdir);
- tempFiles.add(tempFile);
- System.out.println("Created tempFile: " + tempFile.getName());
- return tempFile;
+ this.tmpdir = System.getProperty("java.io.tmpdir");
+ this.tempFiles = new ArrayList<TempFile>();
}
@Override
public void clear() {
- if (!tempFiles.isEmpty()) {
+ if (!this.tempFiles.isEmpty()) {
System.out.println("Cleaning up:");
}
- for (TempFile file : tempFiles) {
+ for (TempFile file : this.tempFiles) {
try {
System.out.println(" " + file.getName());
file.delete();
} catch (Exception ignored) {
}
}
- tempFiles.clear();
+ this.tempFiles.clear();
}
+
+ @Override
+ public TempFile createTempFile() throws Exception {
+ DefaultTempFile tempFile = new DefaultTempFile(this.tmpdir);
+ this.tempFiles.add(tempFile);
+ System.out.println("Created tempFile: " + tempFile.getName());
+ return tempFile;
+ }
+ }
+
+ private static class ExampleManagerFactory implements TempFileManagerFactory {
+
+ @Override
+ public TempFileManager create() {
+ return new ExampleManager();
+ }
+ }
+
+ public static void main(String[] args) {
+ TempFilesServer server = new TempFilesServer();
+ server.setTempFileManagerFactory(new ExampleManagerFactory());
+ ServerRunner.executeInstance(server);
}
}