/** * Adds a resource parameter. * * @param resourceKey a resource key defining the parameter. * @param uuid resource UUID. * @param paramName a enum defining the parameter name. * @param paramValue parameter value * @return this resource template parameters context. */ public ResourceTemplateParameterContext addResourceParameter(ResourceKey resourceKey, ResourceUUID uuid, ResourceContextParameters paramName, String paramValue) { initResource(resourceKey, uuid); doAddParameter(resourceKey, uuid, paramName, paramValue); return this; }
/** * Inits a resource parameter defined by the given key and UUID. Defines default parameters (such as Resource UUID and number). * The method must be called for each resource before adding another parameters. * * @param resourceKey a resource key defining the parameter. * @param uuid resource UUID. * @return this resource template parameters context. */ public ResourceTemplateParameterContext initResource(ResourceKey resourceKey, ResourceUUID uuid) { if (!resources.containsKey(resourceKey) || !resources.get(resourceKey).contains(uuid)) { int resourceNum = getResourceCount(resourceKey); doAddParameter(resourceKey, uuid, ResourceContextParameters.UUID, uuid.getUuid()); doAddParameter(resourceKey, uuid, ResourceContextParameters.NUM, String.valueOf(resourceNum)); doAddParameter(resourceKey, uuid, ResourceContextParameters.REPEAT, String.valueOf(uuid.getRepeat())); } return this; }