import java.util.ResourceBundle;
import org.splat.manox.XMLDocument;
-import org.splat.kernel.Relation;
-import org.splat.som.ConvertsRelation;
-import org.splat.som.Document;
+import org.splat.dal.bo.kernel.Relation;
+import org.splat.dal.bo.som.ConvertsRelation;
+import org.splat.dal.bo.som.Document;
import org.splat.som.DocumentRights;
-import org.splat.som.DocumentType;
-import org.splat.som.ProgressState;
-import org.splat.som.ProjectSettings;
-import org.splat.som.Publication;
+import org.splat.dal.bo.som.DocumentType;
+import org.splat.dal.bo.som.ProgressState;
+import org.splat.service.PublicationService;
+import org.splat.service.technical.ProjectSettingsService;
+import org.splat.dal.bo.som.Publication;
import org.splat.som.Revision;
import org.splat.som.Step;
-import org.splat.som.Timestamp;
-import org.splat.som.UsesRelation;
-import org.splat.som.VersionsRelation;
+import org.splat.dal.bo.som.Timestamp;
+import org.splat.dal.bo.som.UsesRelation;
+import org.splat.dal.bo.som.VersionsRelation;
import org.splat.wapp.PopupMenu;
private List<FileFacade> exports;
private List<HistoryFacade> history;
private PopupMenu popup;
+ private ProjectSettingsService _projectSettingsService;
+ private PublicationService _publicationService;
private enum State { closed, open, deepopen }
ResourceBundle custom = ResourceBundle.getBundle("som", ApplicationSettings.getCurrentLocale());
DecimalFormat sizstring = new DecimalFormat(custom.getString("size.format")); // Locale size display format
SimpleDateFormat datstring = new SimpleDateFormat(custom.getString("date.format")); // Locale date display format
- Revision.Format verstring = new Revision.Format(ProjectSettings.getRevisionPattern());
+ Revision.Format verstring = new Revision.Format(getProjectSettings().getRevisionPattern());
String path = my.getSourceFile().getRelativePath();
String[] mapping = ApplicationSettings.getViewersMapping();
for (int i=0; i<mapping.length; i++) {
- org.splat.som.File export = my.getAttachedFile(mapping[i]);
+ org.splat.dal.bo.som.File export = my.getAttachedFile(mapping[i]);
if (export == null) continue;
path = export.getRelativePath();
break;
else if (state == ProgressState.APPROVED) popup = ApplicationSettings.getPopupMenu("approved");
else { //(state == ProgressState.inCHECK)
DocumentType mytype = me.value().getType(); // Only result documents need to be approved
- Step mystep = me.getInvolvedStep();
+ Step mystep = getPublicationService().getInvolvedStep(me);
if (mytype.isResultOf(mystep.getStep())) popup = ApplicationSettings.getPopupMenu("approvable");
else popup = ApplicationSettings.getPopupMenu("notresult");
}
history.add( new DocumentFacade(owner, given) );
if (versions != null) collectHistory(versions.getTo());
}
+
+ /**
+ * Get project settings.
+ * @return Project settings service
+ */
+ private ProjectSettingsService getProjectSettings() {
+ return _projectSettingsService;
+ }
+
+ /**
+ * Set project settings service.
+ * @param projectSettingsService project settings service
+ */
+ public void setProjectSettings(
+ ProjectSettingsService projectSettingsService) {
+ _projectSettingsService = projectSettingsService;
+ }
+ /**
+ * Get the publicationService.
+ *
+ * @return the publicationService
+ */
+ public PublicationService getPublicationService() {
+ return _publicationService;
+ }
+
+ /**
+ * Set the publicationService.
+ *
+ * @param publicationService
+ * the publicationService to set
+ */
+ public void setPublicationService(PublicationService publicationService) {
+ _publicationService = publicationService;
+ }
}
\ No newline at end of file