@Test(expectedExceptions = RuntimeException.class) public void should_not_find_archetype_element() { ArchetypeElements archetypeElements = new ArchetypeElements(mock(ArchetypeManager.class)); archetypeElements.getArchetypeElement(null, TEST_ARCHETYPE_ID + "/archetypeElementPath1"); }
public ArchetypeElementVO getArchetypeElement(String templateId, String elementId) { archetypeManager.loadArchetypesAndTemplatesIfNeeded(templateId, elementId); if (templateId == null) { if (!archetypeElementsById.containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s'", elementId)); } return archetypeElementsById.get(elementId); } else { if (!getArchetypeElementsInTemplate(templateId).containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s' for template '%s'", elementId, templateId)); } return getArchetypeElementsInTemplate(templateId).get(elementId); } }
ArchetypeElements { public ArchetypeElementVO getArchetypeElement(String templateId, String elementId) { archetypeManager.loadArchetypesAndTemplatesIfNeeded(templateId, elementId); if (templateId == null) { if (!archetypeElementsById.containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s'", elementId)); } return archetypeElementsById.get(elementId); } else { if (!getArchetypeElementsInTemplate(templateId).containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s' for template '%s'", elementId, templateId)); } return getArchetypeElementsInTemplate(templateId).get(elementId); } } }
ArchetypeElements { public ArchetypeElementVO getArchetypeElement(String templateId, String elementId) { archetypeManager.loadArchetypesAndTemplatesIfNeeded(templateId, elementId); if (templateId == null) { if (!archetypeElementsById.containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s'", elementId)); } return archetypeElementsById.get(elementId); } else { if (!getArchetypeElementsInTemplate(templateId).containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s' for template '%s'", elementId, templateId)); } return getArchetypeElementsInTemplate(templateId).get(elementId); } } ArchetypeElements(ArchetypeManager archetypeManager); }
ArchetypeElements { public ArchetypeElementVO getArchetypeElement(String templateId, String elementId) { archetypeManager.loadArchetypesAndTemplatesIfNeeded(templateId, elementId); if (templateId == null) { if (!archetypeElementsById.containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s'", elementId)); } return archetypeElementsById.get(elementId); } else { if (!getArchetypeElementsInTemplate(templateId).containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s' for template '%s'", elementId, templateId)); } return getArchetypeElementsInTemplate(templateId).get(elementId); } } ArchetypeElements(ArchetypeManager archetypeManager); ArchetypeElementVO getCurrentDateTimeArchetypeElementVO(); void init(); void loadArchetypeElements(
            String archetypeId,
            String templateId,
            Collection<ArchetypeElementVO> archetypeElementVOs); ArchetypeElementVO getArchetypeElement(String templateId, String elementId); boolean isArchetypeElement(String templateId, String elementId); String getText(ArchetypeElementVO archetypeElementVO, String lang); String getText(String templateId, String elementId, String lang); String getDescription(ArchetypeElementVO archetypeElementVO, String lang); String getDescription(String templateId, String elementId, String lang); Collection<ArchetypeElementVO> getArchetypeElementsVO(String idArchetype, String templateId); ArrayList<ClusterVO> getClusters(ArchetypeElementVO archetypeElementVO); }
ArchetypeElements { public ArchetypeElementVO getArchetypeElement(String templateId, String elementId) { archetypeManager.loadArchetypesAndTemplatesIfNeeded(templateId, elementId); if (templateId == null) { if (!archetypeElementsById.containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s'", elementId)); } return archetypeElementsById.get(elementId); } else { if (!getArchetypeElementsInTemplate(templateId).containsKey(elementId)) { throw new RuntimeException(format("Could not find element '%s' for template '%s'", elementId, templateId)); } return getArchetypeElementsInTemplate(templateId).get(elementId); } } ArchetypeElements(ArchetypeManager archetypeManager); ArchetypeElementVO getCurrentDateTimeArchetypeElementVO(); void init(); void loadArchetypeElements(
            String archetypeId,
            String templateId,
            Collection<ArchetypeElementVO> archetypeElementVOs); ArchetypeElementVO getArchetypeElement(String templateId, String elementId); boolean isArchetypeElement(String templateId, String elementId); String getText(ArchetypeElementVO archetypeElementVO, String lang); String getText(String templateId, String elementId, String lang); String getDescription(ArchetypeElementVO archetypeElementVO, String lang); String getDescription(String templateId, String elementId, String lang); Collection<ArchetypeElementVO> getArchetypeElementsVO(String idArchetype, String templateId); ArrayList<ClusterVO> getClusters(ArchetypeElementVO archetypeElementVO);  }