package org.splat.service;
+import java.io.IOException;
+
+import org.splat.dal.bo.som.Document;
+import org.splat.dal.bo.som.Publication;
import org.splat.dal.bo.som.SimulationContext;
import org.splat.kernel.InvalidPropertyException;
+import org.splat.kernel.MismatchException;
import org.splat.kernel.MissedPropertyException;
import org.splat.kernel.MultiplyDefinedException;
+import org.splat.kernel.NotApplicableException;
import org.splat.som.Step;
/**
*/
public interface StepService {
+ public Publication createDocument(Step aStep, Document.Properties dprop)
+ throws MissedPropertyException, InvalidPropertyException,
+ MultiplyDefinedException, IOException;
+
+ public Publication assignDocument(Step aStep, Document.Properties dprop)
+ throws MissedPropertyException, InvalidPropertyException,
+ NotApplicableException;
+
+ public Publication versionDocument(Step aStep, Publication base,
+ Document.Properties dprop) throws MissedPropertyException,
+ InvalidPropertyException, MultiplyDefinedException, IOException,
+ MismatchException;
+
public SimulationContext addSimulationContext(Step aStep,
SimulationContext.Properties dprop) throws MissedPropertyException,
InvalidPropertyException, MultiplyDefinedException,