setupDefaultUses(_deftype);
}
// Add additional documents used by the current version
- for (Relation usesRel: doc.getRelations(UsesRelation.class)) {
+ for (Relation usesRel : doc.getRelations(UsesRelation.class)) {
Document used = (Document) usesRel.getTo();
if (!_defuses.contains(used)) {
_defuses.add(used);
_usedby.addAll(tag.getRelations(UsedByRelation.class));
// Initialize applicable states list
- if(tag.value().getProgressState() == ProgressState.EXTERN) {
+ if (tag.value().getProgressState() == ProgressState.EXTERN) {
_documentStates.add(ProgressState.EXTERN);
} else {
- _documentStates.add(ProgressState.inWORK);
- if (_deftype != null) {
- // Check if the validation cycle of the document type can has a review state
- ValidationCycle cycle = getStudyService().getValidationCycleOf(
- _mystudy.getMystudy(), _deftype);
- if ((cycle != null) && cycle.enables(ValidationStep.REVIEW)) {
- _documentStates.add(ProgressState.inDRAFT);
+ _documentStates.add(ProgressState.inWORK);
+ if (_deftype != null) {
+ // Check if the validation cycle of the document type can has a review state
+ ValidationCycle cycle = getStudyService()
+ .getValidationCycleOf(_mystudy.getMystudy(),
+ _deftype);
+ if ((cycle != null) && cycle.enables(ValidationStep.REVIEW)) {
+ _documentStates.add(ProgressState.inDRAFT);
+ }
}
}
- }
} else {
if (!(Constants.NONE.equals(getToolProperty()))) {
initializationFullScreenContext(Constants.STUDY_MENU,
_state, aDate, listDocuses, _docusedby);
// Update of the open study
- _mystudy.setSelection(_mystudy.getSelection()); // Rebuilds the presentation
- // TODO: Look is an optimization is possible (for example by updating the presentation of versioned document)
+ refreshStudy();
res = SUCCESS;
} catch (FileNotFoundException error) {