Subversion Repositories XServices

Rev

Rev 22 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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