package core.framework.impl.queue; import core.framework.api.queue.Message; import core.framework.api.util.Exceptions; import core.framework.impl.validate.type.JAXBTypeValidator; /** * @author neo */ final class MessageClassValidator extends JAXBTypeValidator { MessageClassValidator(Class<?> messageClass) { super(messageClass); } @Override public void visitClass(Class<?> objectClass, String path) { if (path == null && !objectClass.isAnnotationPresent(Message.class)) { throw Exceptions.error("class must have @Message, class={}", objectClass.getCanonicalName()); } super.visitClass(objectClass, path); } }