코드 인스펙션 설정

코드 인스펙션 설정을 적용 합니다.

1. 코드 인스펙션 사용 여부

코드 인스펙션 사용 여부를 설정합니다.

코드 인스펙션 사용 여부
속성 설명

codeinspection.use

기본값

true

다중 값 여부

아니오

사용할 수 있는 값

true

false

2. 코드 인스펙션 사용 여부를 시스템 속성으로 제어할 수 있는지 여부

코드 인스펙션 사용 여부를 시스템 속성으로 제어할 수 있는지 여부를 지정합니다.

값이 false 로 된 경우 시스템 속성 값은 무시됩니다.

코드 인스펙션 사용 여부를 시스템 속성으로 제어할 수 있는지 여부
속성 설명

codeinspection.allowSystemProperty

기본값

true

다중 값 여부

아니오

사용할 수 있는 값

true

false

3. Full 빌드 수행시에 코드 인스펙션을 수행

true 인 경우 Full 빌드(또는 Clean 빌드) 수행시 전체 소스에 대해 코드 인스펙션을 수행.

false 인 경우 수정된 파일만 코드 인스펙션을 수행.

Full 빌드 수행시에 코드 인스펙션을 수행
속성 설명

codeinspection.use.fullBuild

기본값

true

다중 값 여부

아니오

사용할 수 있는 값

true

false

4. 에러 수준

검출 된 rule 의 Priority 가 지정된 Priority 이상인 경우 에러(ERROR)로 처리하고 그 미만인 경우에는 경고(WARN)으로 처리합니다.

에러 수준
속성 설명

codeinspection.inspector.errorLevel

기본값

MEDIUM

다중 값 여부

아니오

사용할 수 있는 값

HIGH

MEDIUM_HIGH

MEDIUM

MEDIUM_LOW

LOW

5. Git Hook 사용 여부

코드 인스펙션에서 Git Hook 사용 여부를 설정합니다.

Git Hook 사용 여부
속성 설명

codeinspection.useGitHook

기본값

false

다중 값 여부

아니오

사용할 수 있는 값

true

false

6. 기본 룰 사용 여부

기본 룰 사용 여부를 설정합니다.

기본 룰 사용 여부
속성 설명

codeinspection.inspector.useDefaultRulesets

기본값

false

다중 값 여부

아니오

사용할 수 있는 값

true

false

7. 마법사에서 코드 인스펙션 검증기 사용

마법사에서 코드 인스펙션 검증기 사용여부를 지정합니다.

마법사에서 코드 인스펙션 검증기 사용
속성 설명

codeinspection.use.validatorInWizard

기본값

false

다중 값 여부

아니오

사용할 수 있는 값

true

false

8. 코드 인스펙션을 무시할 프로젝트/패키지 목록

코드 인스펙션을 무시할 프로젝트/패키지 목록을 설정합니다.

  • 프로젝트를 무시하게 할 경우 : {프로젝트 이름}

  • 프로젝트 내의 패키지를 무시하게 할 경우 : {프로젝트 이름}:{패키지 이름}

코드 인스펙션을 무시할 프로젝트/패키지 목록
속성 설명

codeinspection.inspector.projectsNPackages

다중 값 여부

사용할 수 있는 값

MyBxm

MyBxmPrj:my.bxm

MyBxmPrj:my.bxm.batch

9. 사용하지 않을 룰의 ID

사용하지 않을 룰의 ID를 설정합니다.

사용하지 않을 룰의 ID
속성 설명

codeinspection.inspector.ignoreRules

다중 값 여부

사용할 수 있는 값

SystemPrintln

AvoidPrintStackTrace

SystemPrintln,AvoidPrintStackTrace

10. 인스펙션 룰 제외 클래스 목록

인스펙션 룰 제외 클래스 목록을 설정합니다.

  • 설정 예시 : codeinspection.inspector.ignoreRuleByClasses.{룰 이름}

인스펙션 룰 제외 클래스 목록
속성 설명

codeinspection.inspector.ignoreRuleByClasses.ProhibitedKeywords

다중 값 여부

사용할 수 있는 값

my.bxm.service.MyService

my.bxm.bean.myBean

11. 인스펙션 룰 제외 패키지 목록

인스펙션 룰 제외 패키지 목록을 설정합니다.

  • 설정 예시 : codeinspection.inspector.ignoreRuleByPackages.{룰 이름}

인스펙션 룰 제외 패키지 목록
속성 설명

codeinspection.inspector.ignoreRuleByPackages.ShbServiceNamePatternRule

다중 값 여부

사용할 수 있는 값

my.bxm.service

my.bxm.bean

12. 인스펙션 룰 제외 패키지 목록

인스펙션 룰 제외 패키지 목록을 설정합니다.

  • 설정 예시 : codeinspection.inspector.ignoreRuleByPackages.{룰 이름}

인스펙션 룰 제외 패키지 목록
속성 설명

codeinspection.inspector.ignoreRuleByPackages.StringConcatenationInLoggerRule

다중 값 여부

사용할 수 있는 값

my.bxm.service

my.bxm.bean

13. 인스펙션 룰 제외 메소드 목록

인스펙션 룰 제외 메소드 목록을 설정합니다.

  • 설정 예시 : codeinspection.inspector.ignoreRuleByMethods.{룰 이름}

인스펙션 룰 제외 메소드 목록
속성 설명

codeinspection.inspector.ignoreRuleByMethods.SqlInjection

다중 값 여부

사용할 수 있는 값

my.bxm.dbio.TestDBIO:selectOne01

14. 인스펙션 룰 활성화/비활성화 여부

인스펙션 룰 활성화/비활성화 여부를 설정합니다.

  • 설정 예시 : codeinspection.inspector.enableRules.{룰 이름}

인스펙션 룰 활성화/비활성화 여부
속성 설명

codeinspection.inspector.enableRules.GeneralClassGetBeanRestrictRule

기본값

false

다중 값 여부

아니오

사용할 수 있는 값

true

false

15. DBIO 메소드 이름 패턴

DBIO 메소드 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : DbioMethodNamePatternRule

DBIO 메소드 이름 패턴
속성 설명

codeinspection.inspector.dbio.method.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

(select|insert|update|delete)+\w*

16. @BxmServiceOperation 의 이름 패턴

@BxmServiceOperation 의 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : ServiceOperationNamePatternRule

@BxmServiceOperation 의 이름 패턴
속성 설명

codeinspection.inspector.service.operation.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+Service

17. @BxmServiceOperation 어노테이션이 있는 public 메소드의 이름 패턴

@BxmServiceOperation 어노테이션이 있는 public 메소드의 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : ServiceOperationNamePatternRule

@BxmServiceOperation 어노테이션이 있는 public 메소드의 이름 패턴
속성 설명

codeinspection.inspector.service.operation.method.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

get\w+

18. 동적 쿼리 사용 허용 옵션

동적 쿼리 사용을 허용 옵션입니다.

동적 쿼리 사용 허용 옵션
속성 설명

codeinspection.inspector.dbio.allowed.dynamic.sql

기본값

false

다중 값 여부

아니오

사용할 수 있는 값

true

false

19. Bean 메소드 이름 패턴

Bean 메소드 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : BeanMethodNamePatternRule

Bean 메소드 이름 패턴
속성 설명

codeinspection.inspector.bean.method.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

(set|get|is)\w+

20. Service 에 선언된 @BxmCategory 애노테이션의 description 속성을 검증 할 때 사용할 룰의 Priority

Service 에 선언된 @BxmCategory 애노테이션의 Service 속성이 없거나 값이 없는 경우 처리할 룰의 Priority 를 지정합니다.

  • 적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule, EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule

Service 에 선언된 @BxmCategory 애노테이션의 description 속성을 검증 할 때 사용할 룰의 Priority
속성 설명

codeinspection.inspector.service.category.emptyDescription.priority

기본값

HIGH

다중 값 여부

아니오

사용할 수 있는 값

HIGH

MEDIUM_HIGH

MEDIUM

MEDIUM_LOW

LOW

21. 서비스 오퍼레이션만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부

Service 에 선언된 메소드에 대해 @BxmCategory 애노테이션의 description 속성을 검증 할 때 그 대상을 서비스 오퍼레이션(메소드)으로 제한 할 것인지 여부를 설정합니다.

  • true 인 경우 서비스 오퍼레이션을 대상으로만 검증을 진행.

  • false 인 경우 모든 메소드를 대상으로 검증을 진행.

적용 룰 : EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule

서비스 오퍼레이션만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부
속성 설명

codeinspection.inspector.service.category.emptyDescription.checkServiceOperationOnly

기본값

true

다중 값 여부

아니오

사용할 수 있는 값

true

false

22. 인스펙션에서 제외 될 Logger 멤버 변수의 클래스

멤버 변수에 Logger 클래스가 있을 경우, 인스펙션에서 스킵합니다.

인스펙션에서 제외 될 Logger 멤버 변수의 클래스
속성 설명

codeinspection.inspector.logger.name

기본값

org.slf4j.Logger

다중 값 여부

아니오

사용할 수 있는 값

org.slf4j.Logger

23. 멤버변수 상수 허용

클래스의 멤버변수로 상수를 허용합니다.

멤버변수 상수 허용
속성 설명

codeinspection.inspector.allowed.constants

기본값

false

다중 값 여부

아니오

사용할 수 있는 값

true

false

24. 상수 선언 static 체크 여부

상수 선언에서 static 체크 여부를 지정합니다.

상수 선언 static 체크 여부
속성 설명

codeinspection.inspector.use.static.final.constant

기본값

false

다중 값 여부

아니오

사용할 수 있는 값

true

false

25. DBIO 인터페이스에서 허용하는 입력(Input) 패키지 이름 패턴

DBIO 인터페이스에서 허용하는 입력(Input) 패키지 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : DbioInOutNamePatternRule

DBIO 인터페이스에서 허용하는 입력(Input) 패키지 이름 패턴
속성 설명

codeinspection.inspector.dbio.input.package.name.pattern

기본값

다중 값 여부

아니오

26. DBIO 인터페이스에서 허용하는 입력(Input) 클래스 이름 패턴

DBIO 인터페이스에서 허용하는 입력(Input) 클래스 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : DbioInOutNamePatternRule

DBIO 인터페이스에서 허용하는 입력(Input) 클래스 이름 패턴
속성 설명

codeinspection.inspector.dbio.input.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

D\w+InDto

27. DBIO 인터페이스에서 허용하는 출력(Output) 패키지 이름 패턴

DBIO 인터페이스에서 허용하는 출력(Output) 패키지 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : DbioInOutNamePatternRule

DBIO 인터페이스에서 허용하는 출력(Output) 패키지 이름 패턴
속성 설명

codeinspection.inspector.dbio.output.package.name.pattern

기본값

다중 값 여부

아니오

28. DBIO 인터페이스에서 허용하는 출력(Output) 클래스 이름 패턴

DBIO 인터페이스에서 허용하는 출력(Output) 클래스 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : DbioInOutNamePatternRule

DBIO 인터페이스에서 허용하는 출력(Output) 클래스 이름 패턴
속성 설명

codeinspection.inspector.dbio.output.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

D\w+OutDto

29. 일반 클래스 이름 패턴

일반 클래스 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : GeneralClassNamePatternRule

일반 클래스 이름 패턴
속성 설명

codeinspection.inspector.general.class.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+Util

30. 일반 패키지 이름 패턴

일반 패키지 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : GeneralClassNamePatternRule

일반 패키지 이름 패턴
속성 설명

codeinspection.inspector.general.package.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

bxm.sample.app.util

31. Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴

Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : BeanInOutNamePatternRule

Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴
속성 설명

codeinspection.inspector.bean.input.package.name.pattern

기본값

다중 값 여부

아니오

32. Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴

Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : BeanInOutNamePatternRule

Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴
속성 설명

codeinspection.inspector.bean.input.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+InDto

33. Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴

Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : BeanInOutNamePatternRule

Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴
속성 설명

codeinspection.inspector.bean.output.package.name.pattern

기본값

다중 값 여부

아니오

34. Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴

Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : BeanInOutNamePatternRule

Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴
속성 설명

codeinspection.inspector.bean.output.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+OutDto

35. 허용되는 서비스 메소드 파라미터 개수 지정

서비스 메소드 파라미터 갯수를 설정합니다.

  • 적용 룰 : MethodParameterSizeLimitRule

허용되는 서비스 메소드 파라미터 개수 지정
속성 설명

codeinspection.inspector.methodParameter.service.limit.size

기본값

1

다중 값 여부

아니오

사용할 수 있는 값

3

4

5

36. 허용되는 DBIO 메소드 파라미터 개수 지정

DBIO 메소드 파라미터 갯수를 설정합니다.

  • 적용 룰 : MethodParameterSizeLimitRule

허용되는 DBIO 메소드 파라미터 개수 지정
속성 설명

codeinspection.inspector.methodParameter.dbio.limit.size

기본값

1

다중 값 여부

아니오

사용할 수 있는 값

3

4

5

37. 허용되는 Bean 메소드 파라미터 개수 지정

Bean 메소드 파라미터 갯수를 설정합니다.

  • 적용 룰 : MethodParameterSizeLimitRule

허용되는 Bean 메소드 파라미터 개수 지정
속성 설명

codeinspection.inspector.methodParameter.bean.limit.size

기본값

1

다중 값 여부

아니오

사용할 수 있는 값

3

4

5

38. IOmmObject get/set 메소드를 허용할 패키지 목록

IOmmObject get/set 메소드를 허용할 패키지 목록을 설정합니다.

  • 적용 룰 : RestrictOmmGetSetMethodUseRule

IOmmObject get/set 메소드를 허용할 패키지 목록
속성 설명

codeinspection.inspector.allowed.packages.to.use.restrict.omm.get.set.method

기본값

다중 값 여부

사용할 수 있는 값

my.bxm.smp, my.bxm.smp.batch

39. @TransactionalOperation 에노테이션을 허용할 클래스 타입

@TransactionalOperation 에노테이션을 허용할 클래스 타입을 설정합니다.

  • 적용 룰 : TransactionalOperationAnnotationRule

@TransactionalOperation 에노테이션을 허용할 클래스 타입
속성 설명

codeinspection.inspector.transactional.operation.annotation.allow

기본값

다중 값 여부

아니오

사용할 수 있는 값

NONE

SERVICE

BEAN

SERVICE_AND_BEAN

BATCHBEAN

SERVICE_AND_BATCHBEAN

40. @BxmBean 이름 패턴

@BxmBean 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : BeanNamePatternRule

@BxmBean 이름 패턴
속성 설명

codeinspection.inspector.bean.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+Bean

41. Bean 클래스 이름 패턴

@BxmBean 클래스 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : BeanNamePatternRule

Bean 클래스 이름 패턴
속성 설명

codeinspection.inspector.bean.class.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

B\w+

42. Bean 패키지 이름 패턴

Bean 패키지 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : BeanNamePatternRule

Bean 패키지 이름 패턴
속성 설명

codeinspection.inspector.bean.package.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

bxm.sample.app.bean

43. Service 클래스에서 허용하는 입력(Input) 패키지 이름 패턴

Service 클래스에서 허용하는 입력(Input) 패키지 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : ServiceInOutNamePatternRule

Service 클래스에서 허용하는 입력(Input) 패키지 이름 패턴
속성 설명

codeinspection.inspector.service.input.package.name.pattern

기본값

다중 값 여부

아니오

44. Service 클래스에서 허용하는 입력(Input) 클래스 이름 패턴

Service 클래스에서 허용하는 입력(Input) 클래스 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : ServiceInOutNamePatternRule

Service 클래스에서 허용하는 입력(Input) 클래스 이름 패턴
속성 설명

codeinspection.inspector.service.input.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+InDto

45. Service 클래스에서 허용하는 출력(Output) 패키지 이름 패턴

Service 클래스에서 허용하는 출력(Output) 패키지 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : ServiceInOutNamePatternRule

Service 클래스에서 허용하는 출력(Output) 패키지 이름 패턴
속성 설명

codeinspection.inspector.service.output.package.name.pattern

기본값

다중 값 여부

아니오

46. Service 클래스에서 허용하는 출력(Output) 클래스 이름 패턴

Service 클래스에서 허용하는 출력(Output) 클래스 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : ServiceInOutNamePatternRule

Service 클래스에서 허용하는 출력(Output) 클래스 이름 패턴
속성 설명

codeinspection.inspector.service.output.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+OutDto

47. 사용 금지 메소드 목록

사용 금지 메소드 목록을 설정합니다.

메소드를 등록 할 때, 해당 메소드와 파라메터의 이름(Fully Qualified Name)를 작성해야합니다.

  • 적용 룰 : RestrictMethodUseRule

사용 금지 메소드 목록
속성 설명

codeinspection.inspector.restrict.methods

기본값

다중 값 여부

사용할 수 있는 값

java.lang.Runtime.exec(java.lang.String);java.lang.Runtime.exec(java.lang.String[])

48. 사용 제약 메소드를 허용하는 패키지 목록

사용 제약 메소드를 허용하는 패키지 목록을 설정합니다.

허용하는 패키지는 {메소드 이름}:{패키지 이름1};{패키지 이름2} 형식으로 등록해야 합니다.

메소드 이름은 해당 메소드와 파라메터의 이름(Fully Qualified Name)를 작성해야합니다.

  • 적용 룰 : RestrictMethodUseRule

사용 제약 메소드를 허용하는 패키지 목록
속성 설명

codeinspection.inspector.allowed.packages.to.use.restrict.method

기본값

다중 값 여부

사용할 수 있는 값

java.lang.Runtime.exec(java.lang.String):my.bxm.service;my.bxm.bean|java.lang.Runtime.exec(java.lang.String[]):my.bxm.service;my.bxm.bean

49. 사용 금지 메소드를 허용하는 클래스 목록

사용 금지 메소드를 허용하는 클래스 목록을 설정합니다.

허용하는 클래스는 \{메소드 이름}:\{클래스 이름1};\{클래스 이름2} 형식으로 등록해야 합니다.

메소드 이름은 해당 메소드와 파라메터의 이름(Fully Qualified Name)를 작성해야합니다.

  • 적용 룰 : RestrictMethodUseRule

사용 금지 메소드를 허용하는 클래스 목록
속성 설명

codeinspection.inspector.allowed.classes.to.use.restrict.method

기본값

다중 값 여부

사용할 수 있는 값

java.lang.Runtime.exec(java.lang.String):my.bxm.service.MyService|java.lang.Runtime.exec(java.lang.String[]):my.bxm.service.MyService

50. Bean 에 선언된 @BxmCategory 애노테이션의 description 속성을 검증 할 때 사용할 룰의 Priority

Bean 에 선언된 @BxmCategory 애노테이션의 Bean 속성이 없거나 값이 없는 경우 처리할 룰의 Priority 를 지정합니다.

  • 적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule, EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule

Bean 에 선언된 @BxmCategory 애노테이션의 description 속성을 검증 할 때 사용할 룰의 Priority
속성 설명

codeinspection.inspector.bean.category.emptyDescription.priority

기본값

HIGH

다중 값 여부

아니오

사용할 수 있는 값

HIGH

MEDIUM_HIGH

MEDIUM

MEDIUM_LOW

LOW

51. public 메소드만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부

Bean 에 선언된 메소드에 대해 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 그 대상을 public 메소드로 제한 할 것인지 여부.

  • true 인 경우 public 메소드를 대상으로만 검증을 진행.

  • false 인 경우 모든 메소드를 대상으로 검증을 진행.

적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule

public 메소드만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부
속성 설명

codeinspection.inspector.bean.category.emptyDescription.publicMethodOnly

기본값

true

다중 값 여부

아니오

사용할 수 있는 값

true

false

52. 인스턴스 생성을 제약할 패키지 목록

인스턴스 생성을 제약할 패키지 목록을 설정합니다.

  • 적용 룰 : RestrictPackageUseRule

인스턴스 생성을 제약할 패키지 목록
속성 설명

codeinspection.inspector.restrict.packages

기본값

다중 값 여부

사용할 수 있는 값

java.lang

java.util

53. 사용 제약 패키지를 허용하는 패키지 목록

사용 제약 패키지를 허용하는 패키지 목록을 설정합니다.

허용하는 패키지는 {제약하는 패키지 이름}:{패키지 이름1};{패키지 이름2} 형식으로 등록해야 합니다.

  • 적용 룰 : RestrictPackageUseRule

사용 제약 패키지를 허용하는 패키지 목록
속성 설명

codeinspection.inspector.allowed.packages.to.use.restrict.package

기본값

다중 값 여부

사용할 수 있는 값

java.lang:bxm.sample.app

java.util:bxm.sample.app

54. 사용 제약 패키지를 허용하는 클래스 목록

사용 제약 패키지를 허용하는 클래스 목록을 설정합니다.

허용하는 클래스는 {제약하는 패키지 이름}:{클래스 이름1};{클래스 이름2} 형식으로 등록해야 합니다.

  • 적용 룰 : RestrictPackageUseRule

사용 제약 패키지를 허용하는 클래스 목록
속성 설명

codeinspection.inspector.allowed.classes.to.use.restrict.package

기본값

다중 값 여부

사용할 수 있는 값

java.lang:bxm.sample.app.TestBean

java.util:bxm.sample.app.TestBean

55. Service 에 선언된 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 사용할 룰의 Priority

Service 에 선언된 @BxmCategory 애노테이션의 Service 속성이 없거나 값이 없는 경우 처리할 룰의 Priority 를 지정합니다.

  • 적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule, EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule

Service 에 선언된 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 사용할 룰의 Priority
속성 설명

codeinspection.inspector.service.category.emptyLogicalName.priority

기본값

HIGH

다중 값 여부

아니오

사용할 수 있는 값

HIGH

MEDIUM_HIGH

MEDIUM

MEDIUM_LOW

LOW

56. 서비스 오퍼레이션만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부

Service 에 선언된 메소드에 대해 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 그 대상을 서비스 오퍼레이션(메소드)으로 제한 할 것인지 여부를 설정합니다.

  • true 인 경우 서비스 오퍼레이션을 대상으로만 검증을 진행.

  • false 인 경우 모든 메소드를 대상으로 검증을 진행.

적용 룰 : EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule

서비스 오퍼레이션만 확인 할 것인지 모든 메소드를 확인 할 것인지 여부
속성 설명

codeinspection.inspector.service.category.emptyLogicalName.checkServiceOperationOnly

기본값

true

다중 값 여부

아니오

사용할 수 있는 값

true

false

57. @BxmSerivce 이름 패턴

@BxmSerivce 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : ServiceNamePatternRule

@BxmSerivce 이름 패턴
속성 설명

codeinspection.inspector.service.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+Service

58. Serivce 클래스 이름 패턴

Serivce 클래스 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : ServiceNamePatternRule

Serivce 클래스 이름 패턴
속성 설명

codeinspection.inspector.service.class.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

S\w+

59. Serivce 패키지 이름 패턴

Serivce 패키지 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : ServiceNamePatternRule

Serivce 패키지 이름 패턴
속성 설명

codeinspection.inspector.service.package.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

bxm.sample.app.service

60. 사용을 금지할 키워드 설정 (특수문자 사용 금지)

사용을 금지할 키워드를 등록합니다.

사용을 금지할 키워드 설정 (특수문자 사용 금지)
속성 설명

codeinspection.inspector.dbio.prohibitedKeywords

기본값

다중 값 여부

사용할 수 있는 값

PARALLEL

TRUNCATE

61. 사용을 금지할 특수문자 설정

사용을 금지할 키워드를 등록합니다.

사용을 금지할 특수문자 설정
속성 설명

codeinspection.inspector.dbio.specialCharacters

기본값

다중 값 여부

아니오

사용할 수 있는 값

$\{

#\{

62. 인스턴스 생성을 제약할 클래스 목록

인스턴스 생성을 제약할 클래스 목록을 설정합니다.

  • 적용 룰 : RestrictClassUseRule

인스턴스 생성을 제약할 클래스 목록
속성 설명

codeinspection.inspector.restrict.classes

기본값

다중 값 여부

사용할 수 있는 값

java.lang.Integer;java.lang.Float;java.lang.Double

63. 사용 제약 클래스를 허용하는 패키지 목록

사용 제약 클래스를 허용하는 패키지 목록을 설정합니다.

허용하는 패키지는 {제약하는 클래스 이름}:{패키지 이름1};{패키지 이름2} 형식으로 등록해야 합니다.

  • 적용 룰 : RestrictClassUseRule

사용 제약 클래스를 허용하는 패키지 목록
속성 설명

codeinspection.inspector.allowed.packages.to.use.restrict.class

기본값

다중 값 여부

사용할 수 있는 값

java.lang.Integer:bxm.sample.app|java.lang.Float:bxm.sample.app

64. 사용 제약 클래스를 허용하는 클래스 목록

사용 제약 클래스를 허용하는 클래스 목록을 설정합니다.

허용하는 클래스는 {제약하는 클래스 이름}:{클래스 이름1};{클래스 이름2} 형식으로 등록해야 합니다.

  • 적용 룰 : RestrictClassUseRule

사용 제약 클래스를 허용하는 클래스 목록
속성 설명

codeinspection.inspector.allowed.classes.to.use.restrict.class

기본값

다중 값 여부

사용할 수 있는 값

java.lang.Integer:bxm.sample.app.TestBean|java.lang.Float:bxm.sample.app.TestBean

65. getBean 메소드 클래스 이름

getBean 메소드 클래스 이름을 설정합니다.

  • 적용 룰 : DeclareAutowiredRule

getBean 메소드 클래스 이름
속성 설명

codeinspection.inspector.declareAutowired.get.bean.class.name

기본값

bxm.container.LApplicationContext

다중 값 여부

아니오

사용할 수 있는 값

bxm.container.LApplicationContext

66. getBean 메소드 이름

getBean 메소드 이름을 설정합니다.

  • 적용 룰 : DeclareAutowiredRule

getBean 메소드 이름
속성 설명

codeinspection.inspector.declareAutowired.get.bean.method.name

기본값

getBean

다중 값 여부

아니오

사용할 수 있는 값

getBean

67. @Autowired 애노테이션 사용 여부

@Autowired 애노테이션 사용 여부를 설정합니다.

1. true 인 경우

  • 멤버 필드에 @Autowired 애노테이션이 사용 되지 않았다면 위반 항목으로 검출 됩니다.

  • 멤버 필드를 getBean 으로 초기화 하는 코드가 메소드에 존재 하는 경우 위반 항목으로 검출 됩니다.

2. false 인 경우

  • 멤버 필드에 @Autowired 애노테이션이 사용되었다면 위반 항목으로 검출 됩니다.

  • 멤버 필드를 메소드에서 사용할 때, 메소드 상단에 멤버 필드를 getBean 으로 초기화 하는 코드가 없다면 위반 항목으로 검출 됩니다.

(멤버 필드 사용 코드보다 getBean 으로 초기화 하는 코드가 더 위에 있어야 합니다.)

  • 적용 룰 : DeclareAutowiredRule

@Autowired 애노테이션 사용 여부
속성 설명

codeinspection.inspector.declareAutowired.use.autowired

기본값

true

다중 값 여부

아니오

사용할 수 있는 값

true

false

68. 배치 Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴

배치 Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : BeanInOutNamePatternRule

배치 Bean 클래스에서 허용하는 입력(Input) 패키지 이름 패턴
속성 설명

codeinspection.inspector.batch.bean.input.package.name.pattern

기본값

다중 값 여부

아니오

69. 배치 Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴

배치 Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : BeanInOutNamePatternRule

배치 Bean 클래스에서 허용하는 입력(Input) 클래스 이름 패턴
속성 설명

codeinspection.inspector.batch.bean.input.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+InDto

70. 배치 Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴

배치 Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : BeanInOutNamePatternRule

배치 Bean 클래스에서 허용하는 출력(Output) 패키지 이름 패턴
속성 설명

codeinspection.inspector.batch.bean.output.package.name.pattern

기본값

다중 값 여부

아니오

71. 배치 Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴

배치 Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴을 자바 정규식으로 작성합니다.

  • 적용 룰 : BeanInOutNamePatternRule

배치 Bean 클래스에서 허용하는 출력(Output) 클래스 이름 패턴
속성 설명

codeinspection.inspector.batch.bean.output.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

\w+OutDto

72. DBIO 클래스 이름 패턴

DBIO 클래스 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : DbioNamePatternRule

DBIO 클래스 이름 패턴
속성 설명

codeinspection.inspector.dbio.class.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

D\w+

73. DBIO 패키지 이름 패턴

DBIO 패키지 이름 패턴을 정규식으로 작성합니다.

  • 적용 룰 : DbioNamePatternRule

DBIO 패키지 이름 패턴
속성 설명

codeinspection.inspector.dbio.package.name.pattern

기본값

다중 값 여부

아니오

사용할 수 있는 값

bxm.sample.app.dbio

74. Bean 에 선언된 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 사용할 룰의 Priority

Bean 에 선언된 @BxmCategory 애노테이션의 Bean 속성이 없거나 값이 없는 경우 처리할 룰의 Priority 를 지정합니다.

  • 적용 룰 : EmptyDescriptionForBeanRule, EmptyLogicalNameForBeanRule, EmptyDescriptionForServiceRule, EmptyLogicalNameForServiceRule

Bean 에 선언된 @BxmCategory 애노테이션의 logicalName 속성을 검증 할 때 사용할 룰의 Priority
속성 설명

codeinspection.inspector.bean.category.emptyLogicalName.priority

기본값

HIGH

다중 값 여부

아니오

사용할 수 있는 값

HIGH

MEDIUM_HIGH

MEDIUM

MEDIUM_LOW

LOW

75. 서비스 메소드의 출력 파라메터가 정의 되었는가 확인 여부

서비스 메소드의 출력 파라메터가 정의 되었는가 확인 여부를 설정합니다.

  • true 일 경우, 서비스 메소드는 출력 타입이 void 가 될 수 없습니다.

적용 룰 : ServiceDeclarationRule

서비스 메소드의 출력 파라메터가 정의 되었는가 확인 여부
속성 설명

codeinspection.inspector.service.check.output.param

기본값

true

다중 값 여부

아니오

사용할 수 있는 값

true

false

76. 서비스에서 DBIO 멤버 변수 허용 여부

서비스에서 DBIO 멤버 변수 허용 여부를 설정합니다.

  • true 일 경우, 서비스에서 DBIO 멤버 변수를 사용할 수 있습니다.

  • false 일 경우, 서비스에서 DBIO 멤버 변수를 사용할 수 없습니다. (기본값)

적용 룰 : ServiceDeclarationRule

서비스에서 DBIO 멤버 변수 허용 여부
속성 설명

codeinspection.inspector.service.allowed.dbio.call

기본값

false+

다중 값 여부

아니오

사용할 수 있는 값

true

false

Copyright© Bankwareglobal All Rights Reserved.