1 package compbio.data.msa;
3 import java.security.InvalidParameterException;
6 import javax.jws.WebMethod;
7 import javax.jws.WebParam;
8 import javax.jws.WebService;
9 import javax.naming.ldap.UnsolicitedNotificationEvent;
11 import compbio.data.sequence.Alignment;
12 import compbio.data.sequence.RNAstruct;
13 import compbio.metadata.JobSubmissionException;
14 import compbio.metadata.LimitExceededException;
15 import compbio.metadata.Option;
16 import compbio.metadata.Preset;
17 import compbio.metadata.ResultNotAvailableException;
18 import compbio.metadata.UnsupportedRuntimeException;
19 import compbio.metadata.WrongParameterException;
22 * Interface for tools that results RNA secondary structure information
24 * Still Unsure whether It would be better to use just the aligned fastaList
25 * or the Alignment object
28 // effect of a different targetNamespace?
29 @WebService(targetNamespace = "http://msa.data.compbio/01/01/2010/")
30 public interface FoldWS<T>
37 // Is Alignment object JaxB compatible?
40 @WebParam(name = "alignment") Alignment alignment)
41 throws UnsupportedRuntimeException, LimitExceededException,
42 JobSubmissionException;
45 @WebParam(name = "alignment") Alignment alignment,
46 @WebParam(name = "options") List<Option<T>> options)
47 throws UnsupportedRuntimeException, LimitExceededException,
48 JobSubmissionException, WrongParameterException;
51 @WebParam(name = "alignment") Alignment alignment,
52 @WebParam(name = "preset") Preset<T> preset)
53 throws UnsupportedRuntimeException, LimitExceededException,
54 JobSubmissionException, WrongParameterException;
56 RNAstruct getResult(@WebParam(name = "jobId") String jobId)
57 throws ResultNotAvailableException;