Subversion Repositories XServices

Rev

Rev 22 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 22 Rev 23
1
/*
1
/*
2
 *   Copyright 2010 Brian Rosenberger (Brutex Network)
2
 *   Copyright 2010 Brian Rosenberger (Brutex Network)
3
 *
3
 *
4
 *   Licensed under the Apache License, Version 2.0 (the "License");
4
 *   Licensed under the Apache License, Version 2.0 (the "License");
5
 *   you may not use this file except in compliance with the License.
5
 *   you may not use this file except in compliance with the License.
6
 *   You may obtain a copy of the License at
6
 *   You may obtain a copy of the License at
7
 *
7
 *
8
 *       http://www.apache.org/licenses/LICENSE-2.0
8
 *       http://www.apache.org/licenses/LICENSE-2.0
9
 *
9
 *
10
 *   Unless required by applicable law or agreed to in writing, software
10
 *   Unless required by applicable law or agreed to in writing, software
11
 *   distributed under the License is distributed on an "AS IS" BASIS,
11
 *   distributed under the License is distributed on an "AS IS" BASIS,
12
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 *   See the License for the specific language governing permissions and
13
 *   See the License for the specific language governing permissions and
14
 *   limitations under the License.
14
 *   limitations under the License.
15
 */
15
 */
16
package net.brutex.xservices.ws;
16
package net.brutex.xservices.ws;
17
 
17
 
18
import javax.jws.WebMethod;
18
import javax.jws.WebMethod;
19
import javax.jws.WebParam;
19
import javax.jws.WebParam;
20
import javax.jws.WebService;
20
import javax.jws.WebService;
21
import net.brutex.xservices.types.FileSetResource;
21
import net.brutex.xservices.types.FileSetResource;
22
import net.brutex.xservices.types.HostConnection;
22
import net.brutex.xservices.types.HostConnection;
23
import net.brutex.xservices.types.MailMimeType;
23
import net.brutex.xservices.types.MailMimeType;
24
import net.brutex.xservices.types.ReturnCode;
24
import net.brutex.xservices.types.ReturnCode;
25
import net.brutex.xservices.util.BrutexNamespaces;
25
import net.brutex.xservices.util.BrutexNamespaces;
-
 
26
import org.apache.cxf.annotations.WSDLDocumentation;
26
 
27
 
27
/**
28
/**
28
 *
29
 *
29
 * @author Brian Rosenberger, bru@brutex.de
30
 * @author Brian Rosenberger, bru@brutex.de
30
 */
31
 */
31
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
32
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
32
public interface MiscService {
33
public interface MiscService {
-
 
34
 
-
 
35
    
-
 
36
    
-
 
37
    /**
-
 
38
     * @param hostname
-
 
39
     * @return
33
 
40
     */
34
    @WebMethod(operationName = "getHostinfo")
41
    @WebMethod(operationName = "getHostinfo")
35
    public ReturnCode getHostinfo(@WebParam(name = "hostname") String hostname);
42
    public ReturnCode getHostinfo(@WebParam(name = "hostname") String hostname);
-
 
43
 
-
 
44
    /**
-
 
45
     *
-
 
46
     * @param mailhost
-
 
47
     * @param from
-
 
48
     * @param tolist
-
 
49
     * @param subject
-
 
50
     * @param message
-
 
51
     * @return
36
 
52
     */
37
    @WebMethod(operationName = "sendMailSimple")
53
    @WebMethod(operationName = "sendMailSimple")
38
    public ReturnCode sendMailSimple(@WebParam(name = "mailhost") HostConnection mailhost,
54
    public ReturnCode sendMailSimple(@WebParam(name = "mailhost") HostConnection mailhost,
39
            @WebParam(name = "from") String from,
55
            @WebParam(name = "from") String from,
40
            @WebParam(name = "to") String tolist,
56
            @WebParam(name = "to") String tolist,
41
            @WebParam(name = "subject") String subject,
57
            @WebParam(name = "subject") String subject,
42
            @WebParam(name = "message") String message);
58
            @WebParam(name = "message") String message);
-
 
59
 
-
 
60
    /**
-
 
61
     *
-
 
62
     * @param mailhost
-
 
63
     * @param from
-
 
64
     * @param tolist
-
 
65
     * @param subject
-
 
66
     * @param message
-
 
67
     * @param res
-
 
68
     * @return
43
 
69
     */
44
    @WebMethod(operationName = "sendMailSimpleWithAttachment")
70
    @WebMethod(operationName = "sendMailSimpleWithAttachment")
45
    public ReturnCode sendMailSimpleWithAttachment(@WebParam(name = "mailhost") HostConnection mailhost,
71
    public ReturnCode sendMailSimpleWithAttachment(@WebParam(name = "mailhost") HostConnection mailhost,
46
            @WebParam(name = "from") String from,
72
            @WebParam(name = "from") String from,
47
            @WebParam(name = "to") String tolist,
73
            @WebParam(name = "to") String tolist,
48
            @WebParam(name = "subject") String subject,
74
            @WebParam(name = "subject") String subject,
49
            @WebParam(name = "message") String message,
75
            @WebParam(name = "message") String message,
50
            @WebParam(name = "attachments") FileSetResource res);
76
            @WebParam(name = "attachments") FileSetResource res);
-
 
77
 
-
 
78
    /**
-
 
79
     *
-
 
80
     * @param mailhost
-
 
81
     * @param from
-
 
82
     * @param tolist
-
 
83
     * @param cclist
-
 
84
     * @param bcclist
-
 
85
     * @param subject
-
 
86
     * @param mimetype
-
 
87
     * @param charset
-
 
88
     * @param message
-
 
89
     * @param res
-
 
90
     * @param ssl
-
 
91
     * @param tls
-
 
92
     * @return
51
 
93
     */
52
    @WebMethod(operationName = "sendMail")
94
    @WebMethod(operationName = "sendMail")
53
    public ReturnCode sendMail(@WebParam(name = "mailhost") HostConnection mailhost,
95
    public ReturnCode sendMail(@WebParam(name = "mailhost") HostConnection mailhost,
54
            @WebParam(name = "from") String from,
96
            @WebParam(name = "from") String from,
55
            @WebParam(name = "to") String tolist,
97
            @WebParam(name = "to") String tolist,
56
            @WebParam(name = "cc") String cclist,
98
            @WebParam(name = "cc") String cclist,
57
            @WebParam(name = "bcc") String bcclist,
99
            @WebParam(name = "bcc") String bcclist,
58
            @WebParam(name = "subject") String subject,
100
            @WebParam(name = "subject") String subject,
59
            @WebParam(name = "mimetype") MailMimeType mimetype,
101
            @WebParam(name = "mimetype") MailMimeType mimetype,
60
            @WebParam(name = "charset") String charset,
102
            @WebParam(name = "charset") String charset,
61
            @WebParam(name = "message") String message,
103
            @WebParam(name = "message") String message,
62
            @WebParam(name = "attachments") FileSetResource res,
104
            @WebParam(name = "attachments") FileSetResource res,
63
            @WebParam(name = "useSSL") boolean ssl,
105
            @WebParam(name = "useSSL") boolean ssl,
64
            @WebParam(name = "useStartTLS") boolean tls);
106
            @WebParam(name = "useStartTLS") boolean tls);
-
 
107
 
-
 
108
    /**
-
 
109
     *
-
 
110
     * @param minutes
-
 
111
     * @param seconds
-
 
112
     * @return
65
 
113
     */
66
    @WebMethod(operationName = "sleep")
114
    @WebMethod(operationName = "sleep")
67
    public ReturnCode sleep(@WebParam(name = "minutes") int minutes,
115
    public ReturnCode sleep(@WebParam(name = "minutes") int minutes,
68
            @WebParam(name = "seconds") int seconds);
116
            @WebParam(name = "seconds") int seconds);
69
}
117
}