/** * 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; }
SequenceUUID.create("urn:uuid:a4f226e7-adac-45a4-adbf-83335cf02d0d"), SequenceType.VIDEO); assertEquals(5, resourceContext.getResourceCount(resKey)); assertArrayEquals( new ResourceUUID[]{ SequenceUUID.create("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd711"), SequenceType.AUDIO); assertEquals(2, resourceContext.getResourceCount(resKey)); assertArrayEquals( new ResourceUUID[]{ SequenceUUID.create("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd712"), SequenceType.AUDIO); assertEquals(2, resourceContext.getResourceCount(resKey)); assertArrayEquals( new ResourceUUID[]{ SequenceUUID.create("urn:uuid:a4f226e7-adac-45a4-adbf-83335cf02d0d"), SequenceType.VIDEO); assertEquals(3, resourceContext.getResourceCount(resKey)); assertArrayEquals( new ResourceUUID[]{ SequenceUUID.create("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd711"), SequenceType.AUDIO); assertEquals(1, resourceContext.getResourceCount(resKey)); assertArrayEquals( new ResourceUUID[]{