GUACAMOLE-292: Allow object/model creation to throw exceptions.

This commit is contained in:
Michael Jumper
2017-02-21 23:39:42 -08:00
parent 22cce48558
commit 0a4b1f33da

View File

@@ -97,9 +97,12 @@ public abstract class ModeledDirectoryObjectService<InternalType extends Modeled
* *
* @return * @return
* An object which is backed by the given model object. * An object which is backed by the given model object.
*
* @throws GuacamoleException
* If the object instance cannot be created.
*/ */
protected abstract InternalType getObjectInstance(ModeledAuthenticatedUser currentUser, protected abstract InternalType getObjectInstance(ModeledAuthenticatedUser currentUser,
ModelType model); ModelType model) throws GuacamoleException;
/** /**
* Returns an instance of a model object which is based on the given * Returns an instance of a model object which is based on the given
@@ -113,9 +116,12 @@ public abstract class ModeledDirectoryObjectService<InternalType extends Modeled
* *
* @return * @return
* A model object which is based on the given object. * A model object which is based on the given object.
*
* @throws GuacamoleException
* If the model object instance cannot be created.
*/ */
protected abstract ModelType getModelInstance(ModeledAuthenticatedUser currentUser, protected abstract ModelType getModelInstance(ModeledAuthenticatedUser currentUser,
ExternalType object); ExternalType object) throws GuacamoleException;
/** /**
* Returns whether the given user has permission to create the type of * Returns whether the given user has permission to create the type of
@@ -199,9 +205,12 @@ public abstract class ModeledDirectoryObjectService<InternalType extends Modeled
* @return * @return
* A collection of objects which are backed by the models in the given * A collection of objects which are backed by the models in the given
* collection. * collection.
*
* @throws GuacamoleException
* If any of the object instances cannot be created.
*/ */
protected Collection<InternalType> getObjectInstances(ModeledAuthenticatedUser currentUser, protected Collection<InternalType> getObjectInstances(ModeledAuthenticatedUser currentUser,
Collection<ModelType> models) { Collection<ModelType> models) throws GuacamoleException {
// Create new collection of objects by manually converting each model // Create new collection of objects by manually converting each model
Collection<InternalType> objects = new ArrayList<InternalType>(models.size()); Collection<InternalType> objects = new ArrayList<InternalType>(models.size());