Files
Protocol/src/main/java/org/openautonomousconnection/protocol/annotations/ProtocolInfo.java

23 lines
679 B
Java
Raw Normal View History

2025-09-29 13:18:15 +02:00
package org.openautonomousconnection.protocol.annotations;
import org.openautonomousconnection.protocol.versions.ProtocolVersion;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
2025-09-29 17:46:30 +02:00
/**
* Annotation to provide metadata about protocol handlers or classes.
*/
@Retention(RetentionPolicy.RUNTIME)
2025-09-29 13:18:15 +02:00
public @interface ProtocolInfo {
2025-09-29 17:46:30 +02:00
/**
* Specifies the side of the protocol that the annotated class or method is associated with.
* Default is ALL, indicating that it can be used on any side.
2025-09-29 18:46:31 +02:00
*
2025-09-29 17:46:30 +02:00
* @return The protocol side.
*/
2025-09-29 13:18:15 +02:00
ProtocolVersion.ProtocolSide protocolSide() default ProtocolVersion.ProtocolSide.ALL;
}