diff options
author | Nils Schwabe | 2014-04-10 16:34:34 +0200 |
---|---|---|
committer | Nils Schwabe | 2014-04-10 16:34:34 +0200 |
commit | 3e35775012d2800d53d83ebe5083121479d83720 (patch) | |
tree | eafcb93cdffc15f48a918f7a599948cf4a769e5d /src/main/java/org/openslx/imagemaster/server/ApiServer.java | |
parent | Merge branch 'master' of git.openslx.org:bwlp/masterserver (diff) | |
download | masterserver-3e35775012d2800d53d83ebe5083121479d83720.tar.gz masterserver-3e35775012d2800d53d83ebe5083121479d83720.tar.xz masterserver-3e35775012d2800d53d83ebe5083121479d83720.zip |
Added some functionallity to the ImageProcessor.
Database using is missing!
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/server/ApiServer.java')
-rw-r--r-- | src/main/java/org/openslx/imagemaster/server/ApiServer.java | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/main/java/org/openslx/imagemaster/server/ApiServer.java b/src/main/java/org/openslx/imagemaster/server/ApiServer.java index 258c490..7a24c43 100644 --- a/src/main/java/org/openslx/imagemaster/server/ApiServer.java +++ b/src/main/java/org/openslx/imagemaster/server/ApiServer.java @@ -6,6 +6,7 @@ import org.apache.log4j.Logger; import org.apache.thrift.TException; import org.openslx.imagemaster.Globals; import org.openslx.imagemaster.db.DbSatellite; +import org.openslx.imagemaster.db.ImageProcessor; import org.openslx.imagemaster.serversession.ServerAuthenticator; import org.openslx.imagemaster.serversession.ServerSession; import org.openslx.imagemaster.serversession.ServerSessionManager; @@ -91,24 +92,17 @@ public class ApiServer { public static FtpCredentials submitImage(ImageData imageDescription, ServerSessionData serverSessionData) throws AuthorizationException, TException { - /* - * TODO: - * Check if session is ok. - * create and return FtpCredentials - */ - - /* - * FTP Users can be added later with: ftpServer.addUser(username, - * password, ftp_root); - * - * And removed with: removeUser(username); - */ if (ServerSessionManager.getSession(serverSessionData.sessionId) == null) { throw new AuthenticationException(AuthenticationError.GENERIC_ERROR, "No valid serverSessionData"); } - + String generatedUser = RandomString.generate(10, false); String generatedPass = RandomString.generate(16, true); + + if (!ImageProcessor.addImageDataToProcess(imageDescription, generatedUser)) { + throw new TException("ImageData is not valid. Does this image exist already?"); + } + String dir = Globals.properties.getProperty("ftp_base_dir") + "/" + generatedUser + "/"; if (new File(dir).mkdir()) { @@ -116,7 +110,6 @@ public class ApiServer { log.info("Generated user/pass: " + generatedUser + "\t" + generatedPass + "\n with home dir: " + dir); } - // TODO: remove old user return new FtpCredentials(generatedUser, generatedPass); } |