Merge pull request #302 from glyptodon/GUAC-1429

GUAC-1429: Return whole objects instead of identifiers to fix text/plain conversion error.
This commit is contained in:
Mike Jumper
2015-12-09 23:06:00 -08:00
9 changed files with 43 additions and 37 deletions

View File

@@ -249,8 +249,8 @@ public class ConnectionRESTService {
}
/**
* Creates a new connection and returns the identifier of the new
* connection.
* Creates a new connection and returns the new connection, with identifier
* field populated.
*
* @param authToken
* The authentication token that is used to authenticate the user
@@ -264,14 +264,13 @@ public class ConnectionRESTService {
* The connection to create.
*
* @return
* The identifier of the new connection.
* The new connection.
*
* @throws GuacamoleException
* If an error occurs while creating the connection.
*/
@POST
@Produces(MediaType.TEXT_PLAIN)
public String createConnection(@QueryParam("token") String authToken,
public APIConnection createConnection(@QueryParam("token") String authToken,
@PathParam("dataSource") String authProviderIdentifier,
APIConnection connection) throws GuacamoleException {
@@ -286,8 +285,8 @@ public class ConnectionRESTService {
Directory<Connection> connectionDirectory = userContext.getConnectionDirectory();
connectionDirectory.add(new APIConnectionWrapper(connection));
// Return the new connection identifier
return connection.getIdentifier();
// Return the new connection
return connection;
}

View File

@@ -190,10 +190,8 @@ public class ConnectionGroupRESTService {
}
/**
* Creates a new connection group and returns the identifier of the new connection group.
* If a parentID is provided, the connection group will be created in the
* connection group with the parentID. Otherwise, the root connection group
* will be used.
* Creates a new connection group and returns the new connection group,
* with identifier field populated.
*
* @param authToken
* The authentication token that is used to authenticate the user
@@ -207,14 +205,14 @@ public class ConnectionGroupRESTService {
* The connection group to create.
*
* @return
* The identifier of the new connection group.
* The new connection group.
*
* @throws GuacamoleException
* If an error occurs while creating the connection group.
*/
@POST
@Produces(MediaType.TEXT_PLAIN)
public String createConnectionGroup(@QueryParam("token") String authToken,
public APIConnectionGroup createConnectionGroup(
@QueryParam("token") String authToken,
@PathParam("dataSource") String authProviderIdentifier,
APIConnectionGroup connectionGroup) throws GuacamoleException {
@@ -229,8 +227,8 @@ public class ConnectionGroupRESTService {
Directory<ConnectionGroup> connectionGroupDirectory = userContext.getConnectionGroupDirectory();
connectionGroupDirectory.add(new APIConnectionGroupWrapper(connectionGroup));
// Return the new connection group identifier
return connectionGroup.getIdentifier();
// Return the new connection group
return connectionGroup;
}

View File

@@ -217,7 +217,7 @@ public class UserRESTService {
}
/**
* Creates a new user and returns the username.
* Creates a new user and returns the user that was created.
*
* @param authToken
* The authentication token that is used to authenticate the user
@@ -234,11 +234,10 @@ public class UserRESTService {
* If a problem is encountered while creating the user.
*
* @return
* The username of the newly created user.
* The newly created user.
*/
@POST
@Produces(MediaType.TEXT_PLAIN)
public String createUser(@QueryParam("token") String authToken,
public APIUser createUser(@QueryParam("token") String authToken,
@PathParam("dataSource") String authProviderIdentifier, APIUser user)
throws GuacamoleException {
@@ -255,7 +254,7 @@ public class UserRESTService {
// Create the user
userDirectory.add(new APIUserWrapper(user));
return user.getUsername();
return user;
}

View File

@@ -145,8 +145,8 @@ angular.module('rest').factory('connectionGroupService', ['$injector',
})
// Set the identifier on the new connection group and clear the cache
.success(function connectionGroupCreated(identifier){
connectionGroup.identifier = identifier;
.success(function connectionGroupCreated(newConnectionGroup){
connectionGroup.identifier = newConnectionGroup.identifier;
cacheService.connections.removeAll();
});
}

View File

@@ -152,8 +152,8 @@ angular.module('rest').factory('connectionService', ['$injector',
})
// Set the identifier on the new connection and clear the cache
.success(function connectionCreated(identifier){
connection.identifier = identifier;
.success(function connectionCreated(newConnection){
connection.identifier = newConnection.identifier;
cacheService.connections.removeAll();
});
}