1 package org.codehaus.xfire.annotations;
2
3 /***
4 * Represents a common representation of a handler chain annotation. Associates the Web Service with an externally
5 * defined handler chain. This annotation is typically used in scenarios where embedding the handler configuration
6 * directly in the Java source is not appropriate; for example, where the handler configuration needs to be shared
7 * across multiple Web Services, or where the handler chain consists of handlers for multiple transports.
8 * <p/>
9 * It is an error to combine this annotation with the {@link org.codehaus.xfire.annotations.soap.SOAPMessageHandler}.
10 *
11 * @author <a href="mailto:poutsma@mac.com">Arjen Poutsma</a>
12 */
13 public class HandlerChainAnnotation
14 {
15 private String file;
16 private String name;
17
18 /***
19 * Initializes a new instance of the <code>HandlerChain</code> attribute with the given file and chain name.
20 *
21 * @param file the file name.
22 * @param name the handler name.
23 */
24 public HandlerChainAnnotation(String file, String name)
25 {
26 this.file = file;
27 this.name = name;
28 }
29
30 /***
31 * Returns the location of the handler chain file. The location is a URL, which may be relative or absolute.
32 * Relative URLs are relative to the location of the service implementation bean at the time of processing.
33 *
34 * @return the location of the handler chain file.
35 */
36 public String getFile()
37 {
38 return file;
39 }
40
41 /***
42 * Returns the name of the handler chain in the configuration file.
43 *
44 * @return the name of the handler chain.
45 */
46 public String getName()
47 {
48 return name;
49 }
50 }