@Transactional
public Study selectStudy(final long index) {
Study result = getStudyDAO().get(index);
- loadWorkflow(result);
+ if (result != null) {
+ loadWorkflow(result);
+ }
return result;
}
// Remove all relations of study documents
for (org.splat.dal.bo.som.Document doc : docums) {
- LOG.debug("Found doc: " + doc.getTitle() + " [" + doc.getReference() + "]" + " [" + doc.getRid() + "]");
+ LOG.debug("Found doc: " + doc.getTitle() + " ["
+ + doc.getReference() + "]" + " [" + doc.getRid() + "]");
doc.getAllRelations().clear();
}
getDocumentDAO().flush();
// Remove all documents of the study
for (org.splat.dal.bo.som.Document doc : docums) {
- LOG.debug("Remove doc: " + doc.getTitle() + " [" + doc.getReference() + "]" + " [" + doc.getRid() + "]");
+ LOG.debug("Remove doc: " + doc.getTitle() + " ["
+ + doc.getReference() + "]" + " [" + doc.getRid() + "]");
getDocumentDAO().delete(doc);
}
}
* the document
* @return true if the document is published in the study
*/
-/* private boolean publishes(final Study aStudy, final Document doc) {
- if (!aStudy.publishes(doc)) {
- Scenario[] scene = aStudy.getScenarii();
- for (int i = 0; i < scene.length; i++) {
- if (scene[i].publishes(doc)) {
- return true;
- }
- }
- }
- return false;
- }
+ /*
+ * private boolean publishes(final Study aStudy, final Document doc) { if (!aStudy.publishes(doc)) { Scenario[] scene =
+ * aStudy.getScenarii(); for (int i = 0; i < scene.length; i++) { if (scene[i].publishes(doc)) { return true; } } } return false; }
*/
/**
* {@inheritDoc}
validactor.put(cname, link.getTo()); // Replaces the cycle if exists as default,
} catch (BusinessException error) {
- LOG.error("Unable to create validation cycle, reason:",
- error);
+ LOG.error("Unable to create validation cycle, reason:", error);
return;
}
}
}
Study study = _studyDAO.get(studyId);
if (study == null) {
- throw new InvalidParameterException(PARAM_STUDY_ID, studyId.toString());
+ throw new InvalidParameterException(PARAM_STUDY_ID, studyId
+ .toString());
}
return study.getDescription();
}
}
Study study = _studyDAO.get(studyId);
if (study == null) {
- throw new InvalidParameterException(PARAM_STUDY_ID, studyId.toString());
+ throw new InvalidParameterException(PARAM_STUDY_ID, studyId
+ .toString());
}
study.setAttribute(new DescriptionAttribute(study, descriptionText));
}
+ "downloads" + File.separator + userName + File.separator
+ "ComparisonResult.pdf";
- XYSeries series = new XYSeries("Study: " + docDTO.getStudyTitle() + " Scenario: " + docDTO.getScenarioTitle() + " Document: " + docDTO.getDocumentTitle());
+ XYSeries series = new XYSeries("Study: " + docDTO.getStudyTitle()
+ + " Scenario: " + docDTO.getScenarioTitle() + " Document: "
+ + docDTO.getDocumentTitle());
// read the file and get points information.
try {
Scanner input = new Scanner(compDocFile);
- //get the title of the chart.
+ // get the title of the chart.
if (input.hasNext()) {
chartTitle = input.nextLine();
}
-
+
// get the name of the axis.
if (input.hasNext()) {
String[] tokens = input.nextLine().split(",");
}
} // for
- JFreeChart chart = ChartFactory.createXYLineChart(
- chartTitle, // Title
+ JFreeChart chart = ChartFactory.createXYLineChart(chartTitle, // Title
axis1Name, // x-axis Label
axis2Name, // y-axis Label
dataset, // Dataset
* @see org.splat.service.StudyService#getComparableStudies()
*/
@Transactional(readOnly = true)
- public List<StudyFacadeDTO> getComparableStudies(final long userId) throws MismatchException {
- //retrieve the number of the "Analyze the results" step
+ public List<StudyFacadeDTO> getComparableStudies(final long userId)
+ throws MismatchException {
+ // retrieve the number of the "Analyze the results" step
List<Step> allSteps = _projectSettings.getAllSteps();
Step theAnalyzeStep = null;
- for(Step step : allSteps) {
- if(step.getKey().equals("postprocessing")) {
+ for (Step step : allSteps) {
+ if (step.getKey().equals("postprocessing")) {
theAnalyzeStep = step;
}
}
- if(theAnalyzeStep == null) { //TODO: throw some other exception
- throw new MismatchException("no step with key 'postprocessing' found." +
- "Probably, customization settings have been changed.");
+ if (theAnalyzeStep == null) { // TODO: throw some other exception
+ throw new MismatchException(
+ "no step with key 'postprocessing' found."
+ + "Probably, customization settings have been changed.");
}
- List<Publication> publications = _publicationDAO.getFilteredList("mydoc",
- Restrictions.eq("step", Integer.valueOf(theAnalyzeStep.getNumber())));
+ List<Publication> publications = _publicationDAO.getFilteredList(
+ "mydoc", Restrictions.eq("step", Integer.valueOf(theAnalyzeStep
+ .getNumber())));
- //split retrieved publications into groups by studies and scenarios
+ // split retrieved publications into groups by studies and scenarios
Map<Study, List<ProjectElement>> studyMap = new HashMap<Study, List<ProjectElement>>();
- Map<ProjectElement, List<Publication>> scenarioMap =
- new HashMap<ProjectElement, List<Publication>>();
-
- for(Publication publication : publications) {
- //filter out publications corresponding to a document of given step which is not a _result_ document
- if(!publication.value().getType().isResultOf(theAnalyzeStep)
+ Map<ProjectElement, List<Publication>> scenarioMap = new HashMap<ProjectElement, List<Publication>>();
+
+ for (Publication publication : publications) {
+ // filter out publications corresponding to a document of given step which is not a _result_ document
+ if (!publication.value().getType().isResultOf(theAnalyzeStep)
|| !"srd".equals(publication.getSourceFile().getFormat())) {
continue;
}
-
- //check the study visibility to the user
- if(!isStaffedBy(publication.getOwnerStudy(), _userService.selectUser(userId))
- && Visibility.PUBLIC.equals(publication.getOwnerStudy().getVisibility())) {
+
+ // check the study visibility to the user
+ if (!isStaffedBy(publication.getOwnerStudy(), _userService
+ .selectUser(userId))
+ && Visibility.PUBLIC.equals(publication.getOwnerStudy()
+ .getVisibility())) {
continue;
}
-
+
Study study = publication.getOwnerStudy();
ProjectElement scenario = publication.getOwner();
-
+
Hibernate.initialize(scenario);
- if (scenario instanceof HibernateProxy) {
- scenario = (ProjectElement) ((HibernateProxy) scenario).getHibernateLazyInitializer()
- .getImplementation();
- }
-
- if(!(scenario instanceof Scenario)) {
+ if (scenario instanceof HibernateProxy) {
+ scenario = (ProjectElement) ((HibernateProxy) scenario)
+ .getHibernateLazyInitializer().getImplementation();
+ }
+
+ if (!(scenario instanceof Scenario)) {
throw new MismatchException(
"publications from postprocessing step are supposed to have owner scenario");
}
- if(!studyMap.containsKey(study)) {
+ if (!studyMap.containsKey(study)) {
studyMap.put(study, new ArrayList<ProjectElement>());
}
-
- if(!studyMap.get(study).contains(scenario)) {
+
+ if (!studyMap.get(study).contains(scenario)) {
studyMap.get(study).add(scenario);
}
- if(!scenarioMap.containsKey(scenario)) {
+ if (!scenarioMap.containsKey(scenario)) {
scenarioMap.put(scenario, new ArrayList<Publication>());
}
scenarioMap.get(scenario).add(publication);
}
-
- //Create the result DTOs
+
+ // Create the result DTOs
List<StudyFacadeDTO> result = new ArrayList<StudyFacadeDTO>();
- for(Study study : studyMap.keySet()) {
-
+ for (Study study : studyMap.keySet()) {
+
StudyFacadeDTO studyDTO = new StudyFacadeDTO();
studyDTO.setName(study.getTitle());
studyDTO.setScenarios(new ArrayList<StudyFacadeDTO.ScenarioDTO>());
result.add(studyDTO);
-
- for(ProjectElement scenario : studyMap.get(study)) {
-
+
+ for (ProjectElement scenario : studyMap.get(study)) {
+
StudyFacadeDTO.ScenarioDTO scenarioDTO = new StudyFacadeDTO.ScenarioDTO();
scenarioDTO.setName(scenario.getTitle());
scenarioDTO.setDocs(new ArrayList<DocumentDTO>());
studyDTO.getScenarios().add(scenarioDTO);
- for(Publication publication : scenarioMap.get(scenario)) {
+ for (Publication publication : scenarioMap.get(scenario)) {
DocumentDTO documentDTO = new DocumentDTO();
documentDTO.setId(publication.getIndex());
documentDTO.setTitle(publication.value().getTitle());
-
+
scenarioDTO.getDocs().add(documentDTO);
}
}
- }
+ }
return result;
}
-
+
/**
* Get the publicationDAO.
*