01: /*
02: * File: MOSMessage.java
03: * Project: jMOS, com.aranova.java.jmos.annotations
04: * Revision: 0.9 - Inicial
05: * Date: 23-oct-2005 15:40:20
06: *
07: * Copyright (C) Aragón Innovación Tecnológica S.L.L.
08: * All rights reserved.
09: *
10: * This software is distributed under the terms of the Aranova License version 1.0.
11: * See the terms of the Aranova License in the documentation provided with this software.
12: */
13:
14: package com.aranova.java.jmos.annotations;
15:
16: import java.lang.annotation.ElementType;
17: import java.lang.annotation.Retention;
18: import java.lang.annotation.RetentionPolicy;
19: import java.lang.annotation.Target;
20:
21: import com.aranova.java.jmos.enums.TypePort;
22:
23: /**
24: * Annotations for define MOS messages.
25: *
26: * @author <a href="http://www.aranova.net/contactar/">Daniel Sánchez</a>
27: * @version 0.9.1
28: * @since 0.9
29: */
30: @Target(ElementType.TYPE)
31: @Retention(RetentionPolicy.RUNTIME)
32: public @interface MOSMessage {
33: /**
34: * @return Name of message.
35: */
36: String name();
37:
38: /**
39: * @return Profile of message.
40: */
41: int profile() default -1;
42:
43: /**
44: * @return Ports of message.
45: */
46: TypePort[] port() default TypePort.None;
47:
48: /**
49: * @return Posibles respuestas del mensaje.
50: */
51: Class[] response() default {};
52:
53: /**
54: * @return version of field.
55: */
56: String version() default "";
57:
58: /**
59: * @return True write the tag.
60: */
61: boolean writeTag() default true;
62: }
|