summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/imagemaster/server/ApiServer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/server/ApiServer.java')
-rw-r--r--src/main/java/org/openslx/imagemaster/server/ApiServer.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/org/openslx/imagemaster/server/ApiServer.java b/src/main/java/org/openslx/imagemaster/server/ApiServer.java
index e265045..5a88e8d 100644
--- a/src/main/java/org/openslx/imagemaster/server/ApiServer.java
+++ b/src/main/java/org/openslx/imagemaster/server/ApiServer.java
@@ -236,9 +236,17 @@ public class ApiServer
public static boolean updateSatelliteAddress( String serverSessionId, String address ) throws AuthorizationException
{
- if ( ServerSessionManager.getSession( serverSessionId ) == null )
+ ServerSession session = ServerSessionManager.getSession( serverSessionId );
+ if ( session == null )
throw new AuthorizationException( AuthorizationError.NOT_AUTHENTICATED, "No valid serverSessionId" );
- // TODO: Implement
+ String organization = session.getOrganization();
+ DbSatellite currentSatellite = DbSatellite.fromOrganizationId( organization );
+ if (currentSatellite == null) {
+ // TODO: error.
+ } else {
+ currentSatellite.updateAddress(address, organization);
+ return true;
+ }
return false;
}
}