+ /**
+ * {@inheritDoc}
+ * @see org.splat.service.ScenarioService#getScenarioInfo(long)
+ */
+ @Transactional
+ public List<StepDTO> getScenarioInfo(final long scenarioId) {
+ List<StepDTO> res = new ArrayList<StepDTO>();
+ Scenario scen = getScenarioDAO().get(scenarioId);
+ Step[] steps = getProjectElementService().getSteps(scen);
+ StepDTO stepDTO;
+ DocumentDTO docDTO;
+ for (Step step: steps) {
+ stepDTO = BeanHelper.copyBean(step.getStep(), StepDTO.class);
+ res.add(stepDTO);
+ for (Publication tag: step.getDocuments()) {
+ docDTO = stepDTO.addDoc(tag.value().getIndex(), tag.value().getTitle());
+ char aState = tag.getIsnew();
+ docDTO.addFile(tag.value().getFile().getRelativePath(), aState);
+ for(Relation rel: tag.value().getRelations(ConvertsRelation.class)) {
+ File aFile = ((ConvertsRelation)rel).getTo();
+ docDTO.addFile(aFile.getRelativePath(), aState);
+ }
+ }
+ }
+ return res;
+ }
+