diff options
author | Simon Rettberg | 2015-09-08 17:38:07 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-09-08 17:38:07 +0200 |
commit | 3aa85cd588b745fb2537dbe748580d9c3b980133 (patch) | |
tree | 42d2c622b089c40b856d9ef09ed50eaa68407b68 /src/main/java/org/openslx/imagemaster/localrpc | |
parent | Start adapting to new DB/Thrift model (diff) | |
download | masterserver-3aa85cd588b745fb2537dbe748580d9c3b980133.tar.gz masterserver-3aa85cd588b745fb2537dbe748580d9c3b980133.tar.xz masterserver-3aa85cd588b745fb2537dbe748580d9c3b980133.zip |
Compilable...
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/localrpc')
3 files changed, 18 insertions, 22 deletions
diff --git a/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java b/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java index 8f13084..2504a3d 100644 --- a/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java +++ b/src/main/java/org/openslx/imagemaster/localrpc/JsonUser.java @@ -1,23 +1,32 @@ package org.openslx.imagemaster.localrpc; -import org.openslx.imagemaster.session.User; +import org.openslx.bwlp.thrift.iface.Role; +import org.openslx.bwlp.thrift.iface.UserInfo; +import org.openslx.imagemaster.util.Util; public class JsonUser { - private String login = null; - private String organizationid = null; + private String userId = null; + private String organizationId = null; private String firstName = null; private String lastName = null; private String mail = null; private String role = null; - private int userId = -1; - public User toUser() + public UserInfo toUser() { - if ( userId <= 0 || firstName == null || lastName == null || firstName.isEmpty() || lastName.isEmpty() ) + Role role; + try { + role = Role.valueOf( this.role ); + } catch ( Exception e ) { return null; - return new ShibUser( userId, login, organizationid, firstName, lastName, mail, role ); + } + if ( Util.isEmpty( userId ) || Util.isEmpty( organizationId ) || Util.isEmpty( lastName ) || Util.isEmpty( mail ) ) + return null; + UserInfo ui = new UserInfo( userId, firstName, lastName, mail, organizationId ); + ui.role = role; + return ui; } } diff --git a/src/main/java/org/openslx/imagemaster/localrpc/NetworkHandler.java b/src/main/java/org/openslx/imagemaster/localrpc/NetworkHandler.java index 96b1212..7223435 100644 --- a/src/main/java/org/openslx/imagemaster/localrpc/NetworkHandler.java +++ b/src/main/java/org/openslx/imagemaster/localrpc/NetworkHandler.java @@ -12,9 +12,9 @@ import java.util.concurrent.LinkedBlockingQueue; import org.apache.log4j.Logger; import org.openslx.bwlp.thrift.iface.ClientSessionData; +import org.openslx.bwlp.thrift.iface.UserInfo; import org.openslx.imagemaster.session.Session; import org.openslx.imagemaster.session.SessionManager; -import org.openslx.imagemaster.session.User; import com.google.gson.Gson; @@ -124,7 +124,7 @@ public class NetworkHandler implements Runnable { try { JsonUser ju = gson.fromJson( payload, JsonUser.class ); - User u = ju.toUser(); + UserInfo u = ju.toUser(); if ( u == null ) { log.warn( "Invalid or inomplete RPC data (" + payload + ")" ); return "Invalid or incomplete RPC data"; diff --git a/src/main/java/org/openslx/imagemaster/localrpc/ShibUser.java b/src/main/java/org/openslx/imagemaster/localrpc/ShibUser.java deleted file mode 100644 index 4cba3a4..0000000 --- a/src/main/java/org/openslx/imagemaster/localrpc/ShibUser.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.openslx.imagemaster.localrpc; - -import org.openslx.imagemaster.session.User; - -public class ShibUser extends User -{ - - protected ShibUser( int userId, String login, String organization, String firstName, String lastName, String eMail, String role ) - { - super( userId, login, "", organization, firstName, lastName, eMail, "", role ); - } - -} |