GUACAMOLE-36: Provide access to object within beforeCreate().

This commit is contained in:
Michael Jumper
2016-08-22 13:25:01 -07:00
parent 89d3ba44a7
commit ec34449fd0
6 changed files with 19 additions and 13 deletions

View File

@@ -172,9 +172,9 @@ public abstract class ModeledChildDirectoryObjectService<InternalType extends Mo
@Override
protected void beforeCreate(ModeledAuthenticatedUser user,
ModelType model) throws GuacamoleException {
ExternalType object, ModelType model) throws GuacamoleException {
super.beforeCreate(user, model);
super.beforeCreate(user, object, model);
// Validate that we can update all applicable parents
if (!canUpdateModifiedParents(user, null, model))

View File

@@ -222,6 +222,9 @@ public abstract class ModeledDirectoryObjectService<InternalType extends Modeled
* @param user
* The user creating the object.
*
* @param object
* The object being created.
*
* @param model
* The model of the object being created.
*
@@ -230,7 +233,7 @@ public abstract class ModeledDirectoryObjectService<InternalType extends Modeled
* object.
*/
protected void beforeCreate(ModeledAuthenticatedUser user,
ModelType model ) throws GuacamoleException {
ExternalType object, ModelType model) throws GuacamoleException {
// Verify permission to create objects
if (!user.getUser().isAdministrator() && !hasCreatePermission(user))
@@ -436,7 +439,7 @@ public abstract class ModeledDirectoryObjectService<InternalType extends Modeled
throws GuacamoleException {
ModelType model = getModelInstance(user, object);
beforeCreate(user, model);
beforeCreate(user, object, model);
// Create object
getObjectMapper().insert(model);

View File

@@ -156,9 +156,10 @@ public class ConnectionService extends ModeledChildDirectoryObjectService<Modele
@Override
protected void beforeCreate(ModeledAuthenticatedUser user,
ConnectionModel model) throws GuacamoleException {
Connection object, ConnectionModel model)
throws GuacamoleException {
super.beforeCreate(user, model);
super.beforeCreate(user, object, model);
// Name must not be blank
if (model.getName() == null || model.getName().trim().isEmpty())

View File

@@ -139,9 +139,10 @@ public class ConnectionGroupService extends ModeledChildDirectoryObjectService<M
@Override
protected void beforeCreate(ModeledAuthenticatedUser user,
ConnectionGroupModel model) throws GuacamoleException {
ConnectionGroup object, ConnectionGroupModel model)
throws GuacamoleException {
super.beforeCreate(user, model);
super.beforeCreate(user, object, model);
// Name must not be blank
if (model.getName() == null || model.getName().trim().isEmpty())

View File

@@ -139,9 +139,10 @@ public class SharingProfileService
@Override
protected void beforeCreate(ModeledAuthenticatedUser user,
SharingProfileModel model) throws GuacamoleException {
SharingProfile object, SharingProfileModel model)
throws GuacamoleException {
super.beforeCreate(user, model);
super.beforeCreate(user, object, model);
// Name must not be blank
if (model.getName() == null || model.getName().trim().isEmpty())

View File

@@ -185,10 +185,10 @@ public class UserService extends ModeledDirectoryObjectService<ModeledUser, User
}
@Override
protected void beforeCreate(ModeledAuthenticatedUser user, UserModel model)
throws GuacamoleException {
protected void beforeCreate(ModeledAuthenticatedUser user, User object,
UserModel model) throws GuacamoleException {
super.beforeCreate(user, model);
super.beforeCreate(user, object, model);
// Username must not be blank
if (model.getIdentifier() == null || model.getIdentifier().trim().isEmpty())