package org.fastcatsearch.http; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target ({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface ActionMapping { String value(); ActionMethod[] method() default {ActionMethod.GET, ActionMethod.POST}; ActionAuthority authority() default ActionAuthority.NULL; //기본적으로 readable. writable은 annotation에 설정해주었을 경우만. ActionAuthorityLevel authorityLevel() default ActionAuthorityLevel.READABLE; }