├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── feature_request.yml │ └── improvement_plan.yml ├── pull_request_template.md └── workflows │ └── mavenBuild.yml ├── .gitignore ├── Batch └── org.egovframe.rte.bat.core │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── bat │ │ ├── core │ │ ├── event │ │ │ ├── EgovEventNoticeTrigger.java │ │ │ ├── EventNoticeTrigger.java │ │ │ └── package.html │ │ ├── item │ │ │ ├── composite │ │ │ │ ├── EgovCompositeItemMapper.java │ │ │ │ ├── EgovItemsMapper.java │ │ │ │ ├── package.html │ │ │ │ ├── provider │ │ │ │ │ ├── EgovCompositeDataProvider.java │ │ │ │ │ └── package.html │ │ │ │ └── reader │ │ │ │ │ ├── EgovCompositeCursorReader.java │ │ │ │ │ ├── EgovCompositeFileReader.java │ │ │ │ │ ├── EgovCompositePagingReader.java │ │ │ │ │ └── package.html │ │ │ ├── database │ │ │ │ ├── EgovJdbcBatchItemWriter.java │ │ │ │ ├── EgovMyBatisBatchItemWriter.java │ │ │ │ ├── EgovMyBatisPagingItemReader.java │ │ │ │ ├── package.html │ │ │ │ └── support │ │ │ │ │ ├── EgovItemPreparedStatementSetter.java │ │ │ │ │ ├── EgovMethodMapItemPreparedStatementSetter.java │ │ │ │ │ └── package.html │ │ │ └── file │ │ │ │ ├── EgovByteReader.java │ │ │ │ ├── EgovByteReaderFactory.java │ │ │ │ ├── EgovFlatFileByteReader.java │ │ │ │ ├── EgovIndexFileReader.java │ │ │ │ ├── EgovIndexFileWriter.java │ │ │ │ ├── EgovLineMapper.java │ │ │ │ ├── EgovPartitionFlatFileItemWriter.java │ │ │ │ ├── mapping │ │ │ │ ├── EgovByteLineMapper.java │ │ │ │ ├── EgovDefaultLineMapper.java │ │ │ │ ├── EgovObjectMapper.java │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ └── transform │ │ │ │ ├── EgovAbstractByteLineTokenizer.java │ │ │ │ ├── EgovAbstractLineTokenizer.java │ │ │ │ ├── EgovByteLineTokenizer.java │ │ │ │ ├── EgovDelimitedLineTokenizer.java │ │ │ │ ├── EgovEscapableDelimitedLineTokenizer.java │ │ │ │ ├── EgovFieldExtractor.java │ │ │ │ ├── EgovFixedByteLengthTokenizer.java │ │ │ │ ├── EgovFixedByteTokenizer.java │ │ │ │ ├── EgovFixedLengthLineAggregator.java │ │ │ │ ├── EgovFixedLengthTokenizer.java │ │ │ │ ├── EgovLineTokenizer.java │ │ │ │ └── package.html │ │ ├── job │ │ │ └── flow │ │ │ │ ├── EgovDecider.java │ │ │ │ └── package.html │ │ ├── launch │ │ │ └── support │ │ │ │ ├── EgovBatchRunner.java │ │ │ │ ├── EgovCommandLineRunner.java │ │ │ │ ├── EgovSchedulerRunner.java │ │ │ │ └── package.html │ │ ├── listener │ │ │ ├── EgovChunkPostProcessor.java │ │ │ ├── EgovChunkPreProcessor.java │ │ │ ├── EgovJobPostProcessor.java │ │ │ ├── EgovJobPreProcessor.java │ │ │ ├── EgovOutputFileListener.java │ │ │ ├── EgovStepPostProcessor.java │ │ │ ├── EgovStepPreProcessor.java │ │ │ └── package.html │ │ ├── reflection │ │ │ ├── EgovReflectionSupport.java │ │ │ └── package.html │ │ └── step │ │ │ ├── ShellScriptSupport.java │ │ │ ├── TaskletDeleteStep.java │ │ │ └── TaskletShellStep.java │ │ ├── exception │ │ └── EgovBatchException.java │ │ ├── item │ │ ├── DefaultItemReader.java │ │ └── DefaultItemWriter.java │ │ └── support │ │ ├── EgovJobVariableListener.java │ │ ├── EgovResourceVariable.java │ │ └── EgovStepVariableListener.java │ └── test │ ├── java │ └── org │ │ └── egovframe │ │ ├── brte │ │ └── sample │ │ │ ├── common │ │ │ └── domain │ │ │ │ ├── order │ │ │ │ └── Address.java │ │ │ │ ├── person │ │ │ │ ├── Child.java │ │ │ │ ├── Person.java │ │ │ │ └── PersonService.java │ │ │ │ └── trade │ │ │ │ ├── CustomerCredit.java │ │ │ │ ├── CustomerCreditIncreaseProcessor.java │ │ │ │ ├── CustomerCreditRowMapper.java │ │ │ │ ├── GeneratingTradeItemReader.java │ │ │ │ ├── JdbcTradeDao.java │ │ │ │ ├── Trade.java │ │ │ │ ├── TradeDao.java │ │ │ │ ├── TradeFieldSetMapper.java │ │ │ │ ├── TradeProcessor.java │ │ │ │ ├── TradeRowMapper.java │ │ │ │ └── TradeWriter.java │ │ │ ├── example │ │ │ ├── event │ │ │ │ ├── EgovEmailEventNoticeTrigger.java │ │ │ │ └── EgovSmsEventNoticeTrigger.java │ │ │ ├── listener │ │ │ │ ├── EgovEventNoticeCallProcessor.java │ │ │ │ ├── EgovSampleChunkPostProcessor.java │ │ │ │ ├── EgovSampleChunkPreProcessor.java │ │ │ │ ├── EgovSampleJobPostProcessor.java │ │ │ │ ├── EgovSampleJobPreProcessor.java │ │ │ │ ├── EgovSampleStepPostProcessor.java │ │ │ │ ├── EgovSampleStepPreProcessor.java │ │ │ │ └── EgovSkipCheckingListener.java │ │ │ ├── support │ │ │ │ ├── EgovColumnRangePartitioner.java │ │ │ │ ├── EgovDummyItemWriter.java │ │ │ │ ├── EgovErrorLogTasklet.java │ │ │ │ ├── EgovItemTrackingTradeItemWriter.java │ │ │ │ ├── EgovLogAdvice.java │ │ │ │ ├── EgovPartitionFlatFileItemWriter.java │ │ │ │ ├── EgovProcessIndicatorItemWrapper.java │ │ │ │ ├── EgovRetrySampleItemWriter.java │ │ │ │ ├── EgovSkipCheckingDecider.java │ │ │ │ ├── EgovStagingItemProcessor.java │ │ │ │ ├── EgovStagingItemReader.java │ │ │ │ └── EgovStagingItemWriter.java │ │ │ └── test │ │ │ │ ├── EgovBatchRunnerFunctionalTests.java │ │ │ │ ├── EgovEventNoticeTriggerFunctionalTests.java │ │ │ │ ├── EgovJobGroupDelegatingJobFunctionalTests.java │ │ │ │ ├── EgovLogManagementFunctionalTests.java │ │ │ │ ├── EgovParallelJobFunctionalTests.java │ │ │ │ ├── EgovParallelStepFunctionalTests.java │ │ │ │ ├── EgovPartitionFileFunctionalTests.java │ │ │ │ ├── EgovPartitionFileToOneFileFunctionalTests.java │ │ │ │ ├── EgovPartitionJdbcFunctionalTests.java │ │ │ │ ├── EgovPostProcessorFunctionalTests.java │ │ │ │ ├── EgovPreProcessorFunctionalTests.java │ │ │ │ ├── EgovRepositoryFunctionalTests.java │ │ │ │ ├── EgovRetrySampleFunctionalTests.java │ │ │ │ ├── EgovSyncDelegatingJobFunctionalTests.java │ │ │ │ └── EgovTaskletJobFunctionalTests.java │ │ │ └── testcase │ │ │ └── test │ │ │ ├── EgovAbstractIoSampleTests.java │ │ │ ├── EgovCompositeItemWriterSampleFunctionalTests.java │ │ │ ├── EgovDelegatingJobFunctionalTests.java │ │ │ ├── EgovDelimitedFunctionalTests.java │ │ │ ├── EgovFixedLengthFunctionalTests.java │ │ │ ├── EgovJdbcCursorFunctionalTests.java │ │ │ ├── EgovJdbcPagingFunctionalTests.java │ │ │ ├── EgovMultiResourceFunctionalTests.java │ │ │ ├── EgovRestartFileSampleFunctionalTests.java │ │ │ └── EgovXMLFunctionalTests.java │ │ └── rte │ │ └── bat │ │ ├── core │ │ ├── item │ │ │ ├── database │ │ │ │ └── EgovMybatisTest.java │ │ │ └── file │ │ │ │ ├── EgovIndexFileReaderWriterTest.java │ │ │ │ └── transform │ │ │ │ ├── EgovDelimitedLineTokenizerTest.java │ │ │ │ └── EgovEscapableDelimitedLineTokenizerTest.java │ │ ├── launch │ │ │ └── support │ │ │ │ ├── EgovSchedulerRunnerTest.java │ │ │ │ ├── SayHelloService.java │ │ │ │ └── package.html │ │ ├── step │ │ │ ├── EgovDeleteStepTest.java │ │ │ ├── EgovShellScriptStepTest.java │ │ │ └── TaskletCreateDataStep.java │ │ └── tasklet │ │ │ └── DummyTasklet.java │ │ ├── domain │ │ ├── CustomerCredit.java │ │ └── CustomerCreditMore.java │ │ ├── exception │ │ ├── CustomerCreditIncreaseProcessor.java │ │ └── EgovBatchExceptionTest.java │ │ ├── mapper │ │ ├── EmpMapper.java │ │ ├── EmpProcessor.java │ │ ├── EmpProcessor2.java │ │ ├── EmpVO.java │ │ └── EmpVO2.java │ │ ├── support │ │ ├── EgovJobVariableListenerTest.java │ │ ├── EgovResourceVariableTest.java │ │ ├── EgovStepVariableListenerTest.java │ │ └── tasklet │ │ │ ├── TaskletJob.java │ │ │ ├── TaskletStep.java │ │ │ ├── TaskletStepResource.java │ │ │ └── TaskletStepResource2.java │ │ └── util │ │ └── ApplicationContextProvider.java │ └── resources │ ├── META-INF │ └── spring │ │ └── launch │ │ ├── context-job.xml │ │ └── context-scheduler.xml │ ├── ibatis-config.xml │ ├── ibatis-customer-credit.xml │ ├── log4j2.xml │ ├── org │ └── egovframe │ │ ├── batch │ │ ├── batch-runner-context.xml │ │ ├── context-datasource.xml │ │ ├── context-mybatis.xml │ │ ├── context-transaction.xml │ │ ├── group-job-launcher-context.xml │ │ ├── job-runner-context.xml │ │ ├── jobs │ │ │ ├── abstract │ │ │ │ └── eGovBase.xml │ │ │ ├── batchExceptionTestJob.xml │ │ │ ├── batchRunnerTestJob.xml │ │ │ ├── compositeItemWriterSampleJob.xml │ │ │ ├── delegatingJob.xml │ │ │ ├── delimitedIoJob.xml │ │ │ ├── delimitedToDelimitedJob-DeleteStep.xml │ │ │ ├── delimitedToDelimitedJob-EscapeCharacterJob.xml │ │ │ ├── delimitedToDelimitedJob-IndexReaderJob.xml │ │ │ ├── delimitedToDelimitedJob-JobVariable.xml │ │ │ ├── delimitedToDelimitedJob-ResourceVariable.xml │ │ │ ├── delimitedToDelimitedJob-ShellStep.xml │ │ │ ├── delimitedToDelimitedJob-StepVariable.xml │ │ │ ├── eventNoticeTriggerJob.xml │ │ │ ├── fixedLengthIoJob.xml │ │ │ ├── jdbcCursorIoJob.xml │ │ │ ├── jdbcPagingIoJob.xml │ │ │ ├── logManagementJob.xml │ │ │ ├── multiResourceIoJob.xml │ │ │ ├── mybatisJob.xml │ │ │ ├── parallelJob.xml │ │ │ ├── parallelStep.xml │ │ │ ├── partitionFileJob.xml │ │ │ ├── partitionFileToOneFileJob.xml │ │ │ ├── partitionJdbcJob.xml │ │ │ ├── postProcessorJob.xml │ │ │ ├── preProcessorJob.xml │ │ │ ├── repositoryJob.xml │ │ │ ├── restartFileSampleJob.xml │ │ │ ├── retrySample.xml │ │ │ ├── skipSampleJob.xml │ │ │ ├── taskletJob.xml │ │ │ └── xmlJob.xml │ │ ├── mapper │ │ │ ├── mappers │ │ │ │ └── emp-mapper-interface.xml │ │ │ └── sql-mybatis-config.xml │ │ ├── properties │ │ │ └── globals.properties │ │ ├── simple-job-launcher-context.xml │ │ └── sync-job-launcher-context.xml │ │ └── data │ │ └── input │ │ ├── csvDataEscapeCharacter.csv │ │ ├── delete │ │ └── csvData.csv │ │ ├── delimited.csv │ │ ├── delimited2.csv │ │ ├── delimited3.csv │ │ ├── fixedLength.txt │ │ ├── index │ │ ├── csvData_NDX_20171101090712.csv │ │ ├── csvData_NDX_20171101090812.csv │ │ ├── csvData_NDX_20171101090912.csv │ │ ├── csvData_NDX_20171101091012.csv │ │ ├── csvData_NDX_20171101091112.csv │ │ ├── csvData_NDX_20171101091113.csv │ │ ├── csvData_NDX_20171101091114.csv │ │ ├── csvData_NDX_20171101091115.csv │ │ ├── csvData_NDX_20171101091116.csv │ │ ├── csvData_NDX_20171101091117.csv │ │ ├── csvData_NDX_20171101091118.csv │ │ ├── csvData_NDX_20171101091119.csv │ │ ├── csvData_NDX_20171101091120.csv │ │ ├── csvData_NDX_20171101091121.csv │ │ ├── csvData_NDX_20171101091122.csv │ │ ├── csvData_NDX_20171101091123.csv │ │ ├── csvData_NDX_20171101091124.csv │ │ ├── csvData_NDX_20171101091125.csv │ │ ├── csvData_NDX_20171101091126.csv │ │ ├── csvData_NDX_20171101091127.csv │ │ ├── csvData_NDX_20171101091128.csv │ │ ├── csvData_NDX_20171101091129.csv │ │ ├── csvData_NDX_20171101091130.csv │ │ ├── csvData_NDX_20171101091131.csv │ │ ├── csvData_NDX_20171101091132.csv │ │ ├── csvData_NDX_20171101091133.csv │ │ ├── csvData_NDX_20171101091134.csv │ │ ├── csvData_NDX_20171101091135.csv │ │ ├── csvData_NDX_20171101091136.csv │ │ ├── csvData_NDX_20171101091137.csv │ │ ├── csvData_NDX_20171101091138.csv │ │ ├── csvData_NDX_20171101091139.csv │ │ ├── csvData_NDX_20171101091140.csv │ │ ├── csvData_NDX_20171101091141.csv │ │ ├── csvData_NDX_20171101091142.csv │ │ ├── csvData_NDX_20171101091143.csv │ │ ├── csvData_NDX_20171101091144.csv │ │ ├── csvData_NDX_20171101091145.csv │ │ ├── csvData_NDX_20171101091146.csv │ │ ├── csvData_NDX_20171101091147.csv │ │ ├── csvData_NDX_20171101091148.csv │ │ ├── csvData_NDX_20171101091149.csv │ │ ├── csvData_NDX_20171101091150.csv │ │ ├── csvData_NDX_20171101091151.csv │ │ ├── csvData_NDX_20171101091152.csv │ │ ├── csvData_NDX_20171101091153.csv │ │ ├── csvData_NDX_20171101091154.csv │ │ ├── csvData_NDX_20171101091155.csv │ │ ├── csvData_NDX_20171101091156.csv │ │ ├── csvData_NDX_20171101091157.csv │ │ ├── csvData_NDX_20171101091158.csv │ │ ├── csvData_NDX_20171101091159.csv │ │ └── csvData_NDX_20171101091160.csv │ │ ├── input.xml │ │ ├── input1.txt │ │ ├── restartFile.csv │ │ └── teststream.ImportTradeDataStep.txt │ └── testdata │ ├── hsqlmanager.cmd │ ├── runHsqlDB.cmd │ ├── runHsqlDB.sh │ ├── sampledb.properties │ ├── sampledb.script │ ├── sampledb.sql │ └── sampledb_mybatis.script ├── Foundation ├── org.egovframe.rte.fdl.access │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── access │ │ │ │ ├── bean │ │ │ │ ├── AccessDataSourceFactoryBean.java │ │ │ │ ├── AuthorityMapFactoryBean.java │ │ │ │ ├── AuthorityResourceMetadata.java │ │ │ │ ├── AuthorityUserFactoryBean.java │ │ │ │ ├── ResourceMapFactoryBean.java │ │ │ │ ├── RoleAndUrlFactoryBean.java │ │ │ │ └── package.html │ │ │ │ ├── config │ │ │ │ ├── EgovAccessConfig.java │ │ │ │ ├── EgovAccessConfigBeanDefinitionParser.java │ │ │ │ ├── EgovAccessConfigNameHandler.java │ │ │ │ ├── EgovAccessConfigShare.java │ │ │ │ └── package.html │ │ │ │ ├── interceptor │ │ │ │ ├── EgovAccessInterceptor.java │ │ │ │ ├── EgovAccessUtil.java │ │ │ │ └── package.html │ │ │ │ └── service │ │ │ │ ├── EgovAccessService.java │ │ │ │ ├── EgovUserDetailsHelper.java │ │ │ │ ├── impl │ │ │ │ ├── EgovAccessDao.java │ │ │ │ ├── EgovAccessServiceImpl.java │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── spring.handlers │ │ │ ├── spring.schemas │ │ │ └── spring │ │ │ │ └── access │ │ │ │ └── access-config.xml │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── access │ │ │ └── config │ │ │ ├── egov-access-4.2.0.xsd │ │ │ └── egov-access-4.3.0.xsd │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── access │ │ │ └── config │ │ │ └── EgovAccessConfigTest.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ ├── context-access.xml │ │ │ ├── test-config.xml │ │ │ └── test-jdbc.properties │ │ └── log4j2.xml ├── org.egovframe.rte.fdl.cmmn │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── cmmn │ │ │ │ ├── EgovAbstractServiceImpl.java │ │ │ │ ├── aspect │ │ │ │ ├── ExceptionTransfer.java │ │ │ │ └── package.html │ │ │ │ ├── exception │ │ │ │ ├── BaseException.java │ │ │ │ ├── BaseRuntimeException.java │ │ │ │ ├── EgovBizException.java │ │ │ │ ├── FdlException.java │ │ │ │ ├── handler │ │ │ │ │ ├── ExceptionHandler.java │ │ │ │ │ └── package.html │ │ │ │ ├── manager │ │ │ │ │ ├── AbstractExceptionHandleManager.java │ │ │ │ │ ├── DefaultExceptionHandleManager.java │ │ │ │ │ ├── ExceptionHandlerService.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ └── trace │ │ │ │ ├── LeaveaTrace.java │ │ │ │ ├── handler │ │ │ │ ├── DefaultTraceHandler.java │ │ │ │ ├── TraceHandler.java │ │ │ │ └── package.html │ │ │ │ ├── manager │ │ │ │ ├── AbstractTraceHandleManager.java │ │ │ │ ├── DefaultTraceHandleManager.java │ │ │ │ ├── TraceHandlerService.java │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ └── resources │ │ │ └── message │ │ │ ├── message-common.properties │ │ │ ├── message-common_en.properties │ │ │ └── message-common_ko.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ ├── bsl │ │ │ └── exception │ │ │ │ ├── HelloService.java │ │ │ │ ├── HelloServiceImpl.java │ │ │ │ ├── OhterServiceImpl.java │ │ │ │ ├── ServiceExceptionHandlerTests.java │ │ │ │ └── web │ │ │ │ ├── ExceptionCase1.java │ │ │ │ ├── ExceptionCase2.java │ │ │ │ └── SimpleMappingExceptionResolverTest.java │ │ │ ├── fdl │ │ │ ├── cmmn │ │ │ │ ├── FdlExceptionTest.java │ │ │ │ ├── FdlExceptionTestService.java │ │ │ │ ├── aspectj │ │ │ │ │ ├── AppConfig.java │ │ │ │ │ ├── AspectjJunitTest.java │ │ │ │ │ ├── Order.java │ │ │ │ │ ├── SampleAspect.java │ │ │ │ │ ├── SampleService.java │ │ │ │ │ └── SampleServiceImpl.java │ │ │ │ ├── cache │ │ │ │ │ ├── Employee.java │ │ │ │ │ ├── concurrentmap │ │ │ │ │ │ ├── CacheableService.java │ │ │ │ │ │ ├── CacheableServiceImpl.java │ │ │ │ │ │ └── CacheableTest.java │ │ │ │ │ └── ehcache │ │ │ │ │ │ ├── CacheableService.java │ │ │ │ │ │ ├── CacheableServiceImpl.java │ │ │ │ │ │ └── CacheableTest.java │ │ │ │ ├── cnamespace │ │ │ │ │ ├── Bar.java │ │ │ │ │ ├── Baz.java │ │ │ │ │ ├── CNameSpaceTest.java │ │ │ │ │ └── Foo.java │ │ │ │ ├── exception │ │ │ │ │ └── handler │ │ │ │ │ │ └── SampleServiceExceptionHandler.java │ │ │ │ ├── profiles │ │ │ │ │ ├── SpringAnnotationProfileTest.java │ │ │ │ │ ├── SpringXmlProfileTest.java │ │ │ │ │ ├── testProfile1.java │ │ │ │ │ └── testProfile2.java │ │ │ │ └── setter │ │ │ │ │ ├── Bar.java │ │ │ │ │ ├── SetterBar.java │ │ │ │ │ └── SetterTest.java │ │ │ └── exception │ │ │ │ └── handler │ │ │ │ ├── EgovServiceExceptionHandler.java │ │ │ │ └── OthersServiceExceptionHandler.java │ │ │ └── mail │ │ │ ├── EgovMail.java │ │ │ ├── SimpleSSLMail.java │ │ │ └── package.html │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── egovframework-fdl-exception.xml │ │ ├── log4j2.xml │ │ ├── message │ │ ├── egovframework-fdl-exception-message.properties │ │ ├── egovframework-fdl-exception-message_en.properties │ │ └── egovframework-fdl-exception-message_ko.properties │ │ └── spring │ │ ├── context-aspect.xml │ │ ├── context-cnamespace.xml │ │ ├── context-common.xml │ │ ├── context-concurrentmap.xml │ │ ├── context-ehcache.xml │ │ ├── context-profiles.xml │ │ ├── context-setter.xml │ │ ├── ehcache.xml │ │ ├── exception-resolver.xml │ │ ├── schema.sql │ │ └── test-data.sql ├── org.egovframe.rte.fdl.crypto │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── cryptography │ │ │ │ ├── EgovARIACryptoService.java │ │ │ │ ├── EgovCryptoService.java │ │ │ │ ├── EgovDigestService.java │ │ │ │ ├── EgovEnvCryptoService.java │ │ │ │ ├── EgovGeneralCryptoService.java │ │ │ │ ├── EgovPasswordEncoder.java │ │ │ │ ├── config │ │ │ │ ├── EgovCryptoConfig.java │ │ │ │ ├── EgovCryptoConfigBeanDefinitionParser.java │ │ │ │ └── EgovCryptoNameHandler.java │ │ │ │ ├── impl │ │ │ │ ├── ARIACipher.java │ │ │ │ ├── EgovARIACryptoServiceImpl.java │ │ │ │ ├── EgovDigestServiceImpl.java │ │ │ │ ├── EgovEnvCryptoServiceImpl.java │ │ │ │ ├── EgovGeneralCryptoServiceImpl.java │ │ │ │ ├── aria │ │ │ │ │ ├── ARIAEngine.java │ │ │ │ │ ├── AnsiX923Padding.java │ │ │ │ │ ├── CryptoPadding.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── spring.handlers │ │ │ └── spring.schemas │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── crypto │ │ │ └── config │ │ │ ├── egov-crypto-4.2.0.xsd │ │ │ └── egov-crypto-4.3.0.xsd │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── cryptography │ │ │ ├── EgovARIACryptoServiceTest.java │ │ │ ├── EgovARIAErrorTest.java │ │ │ ├── EgovARIAFileTest.java │ │ │ ├── EgovARIATest.java │ │ │ ├── EgovDigestServiceTest.java │ │ │ ├── EgovEnvCryptoAdminTest.java │ │ │ ├── EgovEnvCryptoUserTest.java │ │ │ ├── EgovEvnCryptoConfigTest.java │ │ │ ├── EgovGeneralCryptoServiceTest.java │ │ │ └── test │ │ │ └── test.txt │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ ├── config │ │ │ ├── context-crypto.xml │ │ │ ├── crypto-config.xml │ │ │ └── globals.properties │ │ │ ├── context-crypto.xml │ │ │ ├── crypto_config.properties │ │ │ ├── file │ │ │ ├── test.hwp │ │ │ └── test.txt │ │ │ ├── password.properties │ │ │ └── password.xml │ │ └── log4j2.xml ├── org.egovframe.rte.fdl.excel │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── egovframe │ │ │ │ │ └── rte │ │ │ │ │ └── fdl │ │ │ │ │ └── excel │ │ │ │ │ ├── EgovExcelMapping.java │ │ │ │ │ ├── EgovExcelService.java │ │ │ │ │ ├── impl │ │ │ │ │ ├── EgovExcelServiceDAO.java │ │ │ │ │ ├── EgovExcelServiceImpl.java │ │ │ │ │ ├── EgovExcelServiceMapper.java │ │ │ │ │ └── package.html │ │ │ │ │ ├── package.html │ │ │ │ │ └── util │ │ │ │ │ ├── AbstractPOIExcelView.java │ │ │ │ │ ├── EgovExcelUtil.java │ │ │ │ │ └── package.html │ │ │ └── resources │ │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── excel │ │ │ │ └── messages │ │ │ │ ├── excel.properties │ │ │ │ ├── excel_en.properties │ │ │ │ └── excel_ko.properties │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── excel │ │ │ │ ├── EgovExcelControllerTest.java │ │ │ │ ├── EgovExcelServiceTest.java │ │ │ │ ├── EgovExcelUploadTest.java │ │ │ │ ├── EgovExcelXSSFServiceTest.java │ │ │ │ ├── EgovPOIExcelControllerTest.java │ │ │ │ ├── EgovPOIExcelUploadTest.java │ │ │ │ ├── download │ │ │ │ ├── CategoryExcelController.java │ │ │ │ ├── CategoryExcelView.java │ │ │ │ ├── CategoryPOIExcelController.java │ │ │ │ └── CategoryPOIExcelView.java │ │ │ │ ├── upload │ │ │ │ ├── EgovExcelBigTestMapping.java │ │ │ │ └── EgovExcelTestMapping.java │ │ │ │ └── vo │ │ │ │ ├── EmpVO.java │ │ │ │ ├── PersonHourVO.java │ │ │ │ ├── UsersVO.java │ │ │ │ └── ZipVO.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── message │ │ │ │ ├── message-common.properties │ │ │ │ ├── message-common_en.properties │ │ │ │ └── message-common_ko.properties │ │ │ ├── spring │ │ │ │ ├── context-common.xml │ │ │ │ ├── context-datasource.xml │ │ │ │ ├── context-excel.xml │ │ │ │ ├── context-mybatis.xml │ │ │ │ ├── context-sqlMap.xml │ │ │ │ ├── context-transaction.xml │ │ │ │ ├── excel-servlet.xml │ │ │ │ └── jdbc.properties │ │ │ ├── sqlmap │ │ │ │ ├── mappings │ │ │ │ │ ├── testcase-batch-mapper.xml │ │ │ │ │ └── testcase-batch.xml │ │ │ │ ├── sql-map-config.xml │ │ │ │ └── sql-mapper-config.xml │ │ │ └── testdata │ │ │ │ └── sample_schema_ddl_hsql.sql │ │ │ ├── excelInfo.xml │ │ │ └── log4j2.xml │ └── testdata │ │ ├── template │ │ ├── template.xls │ │ ├── template.xlsx │ │ ├── template1.xls │ │ ├── template1.xlsx │ │ ├── template2.xls │ │ └── template2.xlsx │ │ ├── testBatch.xls │ │ ├── testBatch.xlsx │ │ ├── testDataFormat.xls │ │ ├── testDataFormat.xlsx │ │ ├── testGetCellContents.xls │ │ ├── testGetCellContents.xlsx │ │ ├── testModifyCellAttribute.xls │ │ ├── testModifyCellAttribute.xlsx │ │ ├── testModifyCellContents.xls │ │ ├── testModifyCellContents.xlsx │ │ ├── testModifyDocAttribute.xls │ │ ├── testModifyDocAttribute.xlsx │ │ ├── testUseTemplate1.xls │ │ ├── testUseTemplate1.xlsx │ │ ├── testUseTemplate2.xls │ │ ├── testUseTemplate2.xlsx │ │ ├── testWriteExcelFile.xls │ │ ├── testWriteExcelFile.xlsx │ │ ├── testWriteExcelFileAttribute.xls │ │ ├── testWriteExcelFileAttribute.xlsx │ │ ├── zipExcel.xls │ │ └── zipExcel.xlsx ├── org.egovframe.rte.fdl.filehandling │ ├── pom.xml │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── filehandling │ │ │ │ ├── EgovFileUtil.java │ │ │ │ └── package.html │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── filehandling │ │ │ │ └── FilehandlingServiceTest.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── vfs-providers_sample.xml │ │ │ └── log4j2.xml │ ├── test.txt │ ├── testfolder │ │ └── file1.txt │ └── tmp │ │ └── test.txt ├── org.egovframe.rte.fdl.idgnr │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── idgnr │ │ │ │ ├── EgovIdGnrService.java │ │ │ │ ├── EgovIdGnrStrategy.java │ │ │ │ ├── impl │ │ │ │ ├── AbstractDataBlockIdGnrService.java │ │ │ │ ├── AbstractDataIdGnrService.java │ │ │ │ ├── AbstractIdGnrService.java │ │ │ │ ├── Base64.java │ │ │ │ ├── EgovSequenceIdGnrService.java │ │ │ │ ├── EgovSequenceIdGnrServiceImpl.java │ │ │ │ ├── EgovTableIdGnrService.java │ │ │ │ ├── EgovTableIdGnrServiceImpl.java │ │ │ │ ├── EgovUUIdGnrService.java │ │ │ │ ├── EgovUUIdGnrServiceImpl.java │ │ │ │ ├── package.html │ │ │ │ └── strategy │ │ │ │ │ ├── EgovIdGnrStrategyImpl.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ └── resources │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── idgnr │ │ │ └── messages │ │ │ ├── idgnr.properties │ │ │ ├── idgnr_en.properties │ │ │ └── idgnr_ko.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── idgnr │ │ │ ├── Base64Test.java │ │ │ ├── EgovSequenceIdGnrServiceTest.java │ │ │ ├── EgovTableIdGnrServiceTest.java │ │ │ ├── EgovTableIdGnrServiceWithThreadTest.java │ │ │ └── EgovUUIdGnrServiceTest.java │ │ └── resources │ │ ├── log4j2.xml │ │ ├── spring │ │ ├── context-common-hsql.xml │ │ ├── context-common.xml │ │ ├── context-sequenceid.xml │ │ ├── context-tableid.xml │ │ ├── context-transaction.xml │ │ ├── context-uuid.xml │ │ └── jdbc.properties │ │ └── testdata │ │ ├── seq_sample_create.sql │ │ ├── seq_sample_drop.sql │ │ ├── tab_sample_create.sql │ │ └── tab_sample_drop.sql ├── org.egovframe.rte.fdl.logging │ ├── logs │ │ └── daily │ │ │ └── dailyRollingSample.log │ ├── pom.xml │ ├── sql │ │ └── db2.sql │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── logging │ │ │ ├── db │ │ │ ├── EgovConnectionFactory.java │ │ │ └── package.html │ │ │ └── util │ │ │ ├── EgovJdkLogger.java │ │ │ ├── EgovResourceReleaser.java │ │ │ └── package.html │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── logging │ │ │ ├── Log4j2FilterTest.java │ │ │ ├── Log4j2FlowTracingTest.java │ │ │ ├── Log4j2ParameterizedTest.java │ │ │ ├── LogLayoutTest.java │ │ │ ├── LogLevelTest.java │ │ │ ├── LogTargetTest.java │ │ │ ├── LoggerHierarchyTest.java │ │ │ ├── LoggerMatchingTest.java │ │ │ ├── MethodLoggingTest.java │ │ │ ├── Slf4JLoggerTest.java │ │ │ ├── sample │ │ │ ├── FlowTracingTestSample.java │ │ │ ├── LogLayoutSample.java │ │ │ ├── LogLevelDebug.java │ │ │ ├── LogLevelError.java │ │ │ ├── LogLevelFatal.java │ │ │ ├── LogLevelInfo.java │ │ │ ├── LogLevelWarn.java │ │ │ ├── LogTestSample.java │ │ │ ├── MarkerFilterTestSample.java │ │ │ ├── aop │ │ │ │ └── MethodParameterLoggingAspect.java │ │ │ └── service │ │ │ │ ├── LogTestService.java │ │ │ │ ├── SomeVO.java │ │ │ │ └── impl │ │ │ │ └── LogTestServiceImpl.java │ │ │ └── util │ │ │ └── LogFileUtil.java │ │ └── resources │ │ ├── META-INF │ │ ├── spring │ │ │ ├── context-aspect.xml │ │ │ ├── context-common.xml │ │ │ ├── context-connectionFactory.xml │ │ │ ├── context-datasource.xml │ │ │ ├── context-transaction.xml │ │ │ └── jdbc.properties │ │ └── testdata │ │ │ └── dialect │ │ │ ├── db2.sql │ │ │ ├── db2l.sql │ │ │ ├── hsqldb.sql │ │ │ ├── mssql.sql │ │ │ ├── mysql.sql │ │ │ ├── oracle.sql │ │ │ └── postgresql.sql │ │ └── log4j2.xml ├── org.egovframe.rte.fdl.property │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── property │ │ │ │ ├── EgovPropertyService.java │ │ │ │ ├── db │ │ │ │ ├── DbPropertySource.java │ │ │ │ ├── DbPropertySourceDelegate.java │ │ │ │ ├── initializer │ │ │ │ │ ├── DBPropertySourceInitializer.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ │ ├── impl │ │ │ │ ├── EgovPropertyServiceImpl.java │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ └── resources │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── property │ │ │ └── messages │ │ │ ├── properties.properties │ │ │ ├── properties_en.properties │ │ │ └── properties_ko.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── property │ │ │ ├── PropertyServiceBasicTest.java │ │ │ ├── PropertyServiceCharSetTest.java │ │ │ ├── PropertyServiceExtFileTest.java │ │ │ ├── PropertyServiceRefreshTest.java │ │ │ ├── annotation │ │ │ ├── PropertySourceAnnotationTests.java │ │ │ └── TestBean.java │ │ │ └── db │ │ │ ├── PropertySourceTestInCode.java │ │ │ ├── PropertySourceTestInXml.java │ │ │ ├── ReadMe │ │ │ ├── context-test.xml │ │ │ ├── ddl.sql │ │ │ ├── dml.sql │ │ │ ├── propertysource-context.xml │ │ │ └── web.xml │ │ └── resources │ │ ├── log4j2.xml │ │ ├── properties │ │ ├── korean-resource.properties │ │ ├── p1.properties │ │ ├── p2.properties │ │ ├── refresh-resource.properties │ │ └── resource.properties │ │ └── spring │ │ ├── context-common.xml │ │ ├── context-extfile.xml │ │ └── context-properties.xml ├── org.egovframe.rte.fdl.reactive │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── reactive │ │ │ ├── idgnr │ │ │ ├── EgovSequenceGenerator.java │ │ │ └── package.html │ │ │ └── logging │ │ │ ├── EgovMdcContextConfig.java │ │ │ └── package.html │ │ └── test │ │ └── java │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── fdl │ │ └── reactive │ │ └── idgnr │ │ └── EgovSequenceGeneratorTest.java ├── org.egovframe.rte.fdl.security │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── fdl │ │ │ │ └── security │ │ │ │ ├── config │ │ │ │ ├── EgovSecurityConfigBeanDefinitionParser.java │ │ │ │ ├── EgovSecurityConfigInitializerBeanDefinitionParser.java │ │ │ │ ├── EgovSecurityConfigShare.java │ │ │ │ ├── EgovSecurityHttp.java │ │ │ │ ├── EgovSecurityNameHandler.java │ │ │ │ ├── EgovSecuritySecuredObjectConfigBeanDefinitionParser.java │ │ │ │ ├── SecuredObjectConfig.java │ │ │ │ ├── SecurityConfig.java │ │ │ │ ├── SecurityConfigInitializer.java │ │ │ │ ├── internal │ │ │ │ │ ├── AuthoritiesQueryFactoryBean.java │ │ │ │ │ ├── CsrfAccessDeniedUrlFactoryBean.java │ │ │ │ │ ├── DataSourceFactoryBean.java │ │ │ │ │ ├── EgovSessionInformationExpiredStrategy.java │ │ │ │ │ ├── ErrorIfMaximumExceededFactoryBean.java │ │ │ │ │ ├── ExpiredUrlFactoryBean.java │ │ │ │ │ ├── LoginFormUrlFactoryBean.java │ │ │ │ │ ├── MapClassFactoryBean.java │ │ │ │ │ ├── MaximumSessionsFactoryBean.java │ │ │ │ │ ├── RequestMatcherTypeFactoryBean.java │ │ │ │ │ ├── UsersQueryFactoryBean.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ │ ├── intercept │ │ │ │ ├── CsrfAccessDeniedHandler.java │ │ │ │ ├── EgovReloadableFilterInvocationSecurityMetadataSource.java │ │ │ │ ├── LookupAttributesMethodReplacer.java │ │ │ │ ├── MethodResourcesMapFactoryBean.java │ │ │ │ ├── UrlResourcesMapFactoryBean.java │ │ │ │ └── package.html │ │ │ │ ├── securedobject │ │ │ │ ├── EgovSecuredObjectService.java │ │ │ │ ├── impl │ │ │ │ │ ├── SecuredObjectDAO.java │ │ │ │ │ ├── SecuredObjectServiceImpl.java │ │ │ │ │ ├── SelfRegexRequestMatcher.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ │ └── userdetails │ │ │ │ ├── DefaultMapUserDetailsMapping.java │ │ │ │ ├── EgovUserDetails.java │ │ │ │ ├── hierarchicalroles │ │ │ │ ├── HierarchyStringsFactoryBean.java │ │ │ │ └── package.html │ │ │ │ ├── jdbc │ │ │ │ ├── EgovJdbcUserDetailsManager.java │ │ │ │ ├── EgovUsersByUsernameMapping.java │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ └── util │ │ │ │ ├── CamelCaseUtil.java │ │ │ │ ├── EgovUserDetailsHelper.java │ │ │ │ └── package.html │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── spring.handlers │ │ │ ├── spring.schemas │ │ │ └── spring │ │ │ │ └── security │ │ │ │ ├── method-config.xml │ │ │ │ ├── pointcut-config.xml │ │ │ │ └── security-config.xml │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── security │ │ │ ├── config │ │ │ ├── egov-security-4.2.0.xsd │ │ │ └── egov-security-4.3.0.xsd │ │ │ └── messages │ │ │ ├── message-security.properties │ │ │ ├── message-security_en.properties │ │ │ └── message-security_ko.properties │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── security │ │ │ ├── EgovSecurityConfigTest.java │ │ │ ├── EgovSecurityServiceTest.java │ │ │ ├── userdetails │ │ │ ├── CamelCaseUtilTest.java │ │ │ ├── EgovUserDetailsMapping.java │ │ │ └── EgovUserDetailsVO.java │ │ │ └── web │ │ │ └── CategoryController.java │ │ └── resources │ │ ├── META-INF │ │ ├── message │ │ │ ├── message-common.properties │ │ │ ├── message-common_en.properties │ │ │ └── message-common_ko.properties │ │ ├── spring │ │ │ ├── config-context.xml │ │ │ ├── context-common.xml │ │ │ ├── context-datasource-jdbc.xml │ │ │ ├── context-security.xml │ │ │ └── jdbc.properties │ │ └── testdata │ │ │ ├── sample_schema_hsql.sql │ │ │ └── sample_schema_hsql_drop.sql │ │ └── log4j2.xml ├── org.egovframe.rte.fdl.string │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── string │ │ │ ├── EgovDateUtil.java │ │ │ ├── EgovNumericUtil.java │ │ │ ├── EgovObjectUtil.java │ │ │ ├── EgovStringUtil.java │ │ │ └── package.html │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── fdl │ │ │ └── string │ │ │ ├── EgovDateUtilTest.java │ │ │ ├── EgovNumericUtilTest.java │ │ │ ├── EgovObjectUtilTest.java │ │ │ └── EgovStringUtilTest.java │ │ └── resources │ │ └── log4j2.xml └── org.egovframe.rte.fdl.xml │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── fdl │ │ └── xml │ │ ├── AbstractXMLUtility.java │ │ ├── EgovAbstractXMLFactoryService.java │ │ ├── EgovConcreteDOMFactory.java │ │ ├── EgovConcreteSAXFactory.java │ │ ├── EgovDOMValidatorService.java │ │ ├── EgovSAXValidatorService.java │ │ ├── SharedObject.java │ │ ├── XmlConfig.java │ │ ├── abstractXMLFactoryService.java │ │ ├── error │ │ ├── ErrorChecker.java │ │ └── package.html │ │ ├── exception │ │ ├── UnsupportedException.java │ │ ├── ValidatorException.java │ │ └── package.html │ │ ├── impl │ │ ├── ContentHandlerImpl.java │ │ ├── EgovDOMFactoryServiceImpl.java │ │ ├── EgovSAXFactoryServiceImpl.java │ │ └── package.html │ │ └── package.html │ └── test │ ├── java │ └── org │ │ └── egovframe │ │ └── rte │ │ └── fdl │ │ └── xml │ │ ├── ControlXMLTest.java │ │ ├── EgovXmlset.java │ │ └── ehcache │ │ ├── CacheImpl.java │ │ ├── CacheServer.java │ │ ├── CacheXMLAgent.java │ │ ├── CacheXMLTest.java │ │ └── EgovCacheset.java │ └── resources │ ├── log4j2.xml │ └── spring │ ├── context-sql.xml │ ├── context-test.xml │ ├── context-xmltest.xml │ ├── egovxml.properties │ └── egovxmlCfg.xml ├── Integration ├── org.egovframe.rte.itl.integration │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── itl │ │ │ │ └── integration │ │ │ │ ├── EgovIntegrationContext.java │ │ │ │ ├── EgovIntegrationException.java │ │ │ │ ├── EgovIntegrationMessage.java │ │ │ │ ├── EgovIntegrationMessageHeader.java │ │ │ │ ├── EgovIntegrationNoSuchServiceException.java │ │ │ │ ├── EgovIntegrationService.java │ │ │ │ ├── EgovIntegrationServiceCallback.java │ │ │ │ ├── EgovIntegrationServiceProvider.java │ │ │ │ ├── EgovIntegrationServiceResponse.java │ │ │ │ ├── message │ │ │ │ ├── simple │ │ │ │ │ ├── SimpleMessage.java │ │ │ │ │ ├── SimpleMessageHeader.java │ │ │ │ │ └── package.html │ │ │ │ └── typed │ │ │ │ │ ├── TypedList.java │ │ │ │ │ ├── TypedListIterator.java │ │ │ │ │ ├── TypedMap.java │ │ │ │ │ ├── TypedMessage.java │ │ │ │ │ ├── TypedMessageHeader.java │ │ │ │ │ └── package.html │ │ │ │ ├── metadata │ │ │ │ ├── IntegrationDefinition.java │ │ │ │ ├── OrganizationDefinition.java │ │ │ │ ├── RecordTypeDefinition.java │ │ │ │ ├── RecordTypeFieldDefinition.java │ │ │ │ ├── ServiceDefinition.java │ │ │ │ ├── SystemDefinition.java │ │ │ │ ├── dao │ │ │ │ │ ├── IntegrationDefinitionDao.java │ │ │ │ │ ├── OrganizationDefinitionDao.java │ │ │ │ │ ├── RecordTypeDefinitionDao.java │ │ │ │ │ ├── ServiceDefinitionDao.java │ │ │ │ │ ├── SystemDefinitionDao.java │ │ │ │ │ ├── hibernate │ │ │ │ │ │ ├── HibernateIntegrationDefinitionDao.java │ │ │ │ │ │ ├── HibernateOrganizationDefinitionDao.java │ │ │ │ │ │ ├── HibernateRecordTypeDefinitionDao.java │ │ │ │ │ │ ├── HibernateServiceDefinitionDao.java │ │ │ │ │ │ ├── HibernateSystemDefinitionDao.java │ │ │ │ │ │ └── package.html │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ │ ├── monitor │ │ │ │ ├── EgovIntegrationServiceEvent.java │ │ │ │ ├── EgovIntegrationServiceMonitor.java │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ ├── support │ │ │ │ ├── AbstractService.java │ │ │ │ └── package.html │ │ │ │ ├── type │ │ │ │ ├── AbstractType.java │ │ │ │ ├── CircularInheritanceException.java │ │ │ │ ├── ListType.java │ │ │ │ ├── NoSuchRecordFieldException.java │ │ │ │ ├── NoSuchTypeException.java │ │ │ │ ├── PrimitiveType.java │ │ │ │ ├── RecordType.java │ │ │ │ ├── Type.java │ │ │ │ ├── TypeLoader.java │ │ │ │ ├── UnassignableValueException.java │ │ │ │ ├── package.html │ │ │ │ └── support │ │ │ │ │ ├── PrimitiveTypeFactoryBean.java │ │ │ │ │ ├── TypeLoaderUsingMetadata.java │ │ │ │ │ └── package.html │ │ │ │ └── util │ │ │ │ ├── Validatable.java │ │ │ │ └── package.html │ │ └── resources │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── itl │ │ │ └── integration │ │ │ └── metadata │ │ │ └── dao │ │ │ └── hibernate │ │ │ ├── IntegrationDefinition.hbm.xml │ │ │ ├── OrganizationDefinition.hbm.xml │ │ │ ├── RecordTypeDefinition.hbm.xml │ │ │ ├── ServiceDefinition.hbm.xml │ │ │ └── SystemDefinition.hbm.xml │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── itl │ │ │ └── integration │ │ │ ├── message │ │ │ └── typed │ │ │ │ ├── TypedListTest.java │ │ │ │ └── TypedMapTest.java │ │ │ ├── metadata │ │ │ └── dao │ │ │ │ └── hibernate │ │ │ │ ├── HibernateIntegrationDefinitionDaoTest.java │ │ │ │ ├── HibernateOrganizationDefinitionDaoTest.java │ │ │ │ ├── HibernateRecordTypeDefinitionDaoTest.java │ │ │ │ ├── HibernateServiceDefinitionDaoTest.java │ │ │ │ ├── HibernateSystemDefinitionDaoTest.java │ │ │ │ └── SpringDatabaseDataSourceConnection.java │ │ │ ├── support │ │ │ └── AbstractServiceTest.java │ │ │ └── type │ │ │ ├── ListTypeTest.java │ │ │ ├── PrimitiveTypeTest.java │ │ │ ├── RecordTypeTest.java │ │ │ └── support │ │ │ ├── PrimitiveTypeFactoryBeanTest.java │ │ │ └── TypeLoaderUsingMetadataTest.java │ │ └── resources │ │ ├── log4j2.xml │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── itl │ │ └── integration │ │ ├── metadata │ │ └── dao │ │ │ └── hibernate │ │ │ ├── context.xml │ │ │ └── dataset.xml │ │ └── type │ │ └── support │ │ └── context.xml └── org.egovframe.rte.itl.webservice │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── itl │ │ │ └── webservice │ │ │ ├── EgovWebService.java │ │ │ ├── EgovWebServiceContext.java │ │ │ ├── EgovWebServiceMessage.java │ │ │ ├── EgovWebServiceMessageHeader.java │ │ │ ├── EgovWebServiceServlet.java │ │ │ ├── data │ │ │ ├── MappingInfo.java │ │ │ ├── WebServiceClientDefinition.java │ │ │ ├── WebServiceServerDefinition.java │ │ │ ├── dao │ │ │ │ ├── WebServiceClientDefinitionDao.java │ │ │ │ ├── WebServiceServerDefinitionDao.java │ │ │ │ ├── hibernate │ │ │ │ │ ├── HibernateWebServiceClientDefinitionDao.java │ │ │ │ │ ├── HibernateWebServiceServerDefinitionDao.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ └── package.html │ │ │ ├── package.html │ │ │ └── service │ │ │ ├── EgovWebServiceClassLoader.java │ │ │ ├── EgovWebServiceClient.java │ │ │ ├── MessageConverter.java │ │ │ ├── ServiceBridge.java │ │ │ ├── ServiceEndpointInfo.java │ │ │ ├── ServiceEndpointInterfaceInfo.java │ │ │ ├── ServiceParamInfo.java │ │ │ ├── impl │ │ │ ├── EgovWebServiceClassLoaderFactoryBean.java │ │ │ ├── EgovWebServiceClassLoaderImpl.java │ │ │ ├── EgovWebServiceClientImpl.java │ │ │ ├── MessageConverterImpl.java │ │ │ ├── ServiceBridgeImpl.java │ │ │ ├── ServiceEndpointInfoImpl.java │ │ │ ├── ServiceEndpointInterfaceInfoImpl.java │ │ │ ├── ServiceParamInfoImpl.java │ │ │ └── package.html │ │ │ └── package.html │ └── resources │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── itl │ │ └── webservice │ │ ├── context │ │ └── context-webservice.xml │ │ └── data │ │ └── dao │ │ └── hibernate │ │ ├── WebServiceClientDefinition.hbm.xml │ │ └── WebServiceServerDefinition.hbm.xml │ └── test │ ├── java │ └── org │ │ └── egovframe │ │ └── rte │ │ └── itl │ │ └── webservice │ │ ├── EgovWebServiceContextTest.java │ │ ├── EgovWebServiceTest.java │ │ ├── data │ │ └── dao │ │ │ └── hibernate │ │ │ ├── HibernateWebServiceClientDefinitionDaoTest.java │ │ │ ├── HibernateWebServiceServerDefinitionDaoTest.java │ │ │ └── SpringDatabaseDataSourceConnection.java │ │ └── service │ │ └── impl │ │ └── MessageConverterImplTest.java │ └── resources │ ├── log4j2.xml │ └── org │ └── egovframe │ └── rte │ └── itl │ └── webservice │ └── data │ └── dao │ └── hibernate │ ├── context.xml │ └── dataset.xml ├── LICENSE ├── Persistence ├── org.egovframe.rte.psl.data.jpa │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── psl │ │ │ └── data │ │ │ └── jpa │ │ │ ├── CrudTest.java │ │ │ ├── PagingAndSortingTest.java │ │ │ ├── QueryMethodTest.java │ │ │ ├── RelationshipTest.java │ │ │ ├── SimpleTest.java │ │ │ ├── domain │ │ │ ├── Article.java │ │ │ ├── Department.java │ │ │ ├── Employee.java │ │ │ ├── User.java │ │ │ └── UserPK.java │ │ │ └── repository │ │ │ ├── ArticleRepository.java │ │ │ ├── DepartmentRepository.java │ │ │ ├── EmployeeRepository.java │ │ │ ├── UserDetailRepository.java │ │ │ └── UserRepository.java │ │ └── resources │ │ ├── META-INF │ │ ├── persistence.xml │ │ └── spring │ │ │ ├── context-common.xml │ │ │ ├── context-data-jpa.xml │ │ │ ├── context-datasource.xml │ │ │ └── jdbc.properties │ │ └── log4j2.xml ├── org.egovframe.rte.psl.data.mongodb │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── psl │ │ │ └── data │ │ │ └── mongodb │ │ │ ├── MongoOperationsAnonymousTest.java │ │ │ ├── MongoOperationsAuthTest.java │ │ │ ├── MongoTemplateTest.java │ │ │ ├── PersonRepositoryTest.java │ │ │ ├── domain │ │ │ ├── Address.java │ │ │ └── Person.java │ │ │ └── repository │ │ │ └── PersonRepository.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ ├── context-common.xml │ │ │ ├── context-data-mongodb.xml │ │ │ └── mongo.properties │ │ └── log4j2.xml ├── org.egovframe.rte.psl.dataaccess │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── psl │ │ │ ├── dataaccess │ │ │ ├── EgovAbstractDAO.java │ │ │ ├── EgovAbstractMapper.java │ │ │ ├── mapper │ │ │ │ ├── Mapper.java │ │ │ │ └── MapperConfigurer.java │ │ │ ├── package.html │ │ │ ├── typehandler │ │ │ │ ├── CalendarMapperTypeHandler.java │ │ │ │ ├── CalendarTypeHandler.java │ │ │ │ ├── StringTimestampTypeHandler.java │ │ │ │ └── package.html │ │ │ └── util │ │ │ │ ├── CamelUtil.java │ │ │ │ ├── EgovMap.java │ │ │ │ └── package.html │ │ │ └── orm │ │ │ ├── ObjectOptimisticLockingFailureException.java │ │ │ ├── ObjectRetrievalFailureException.java │ │ │ ├── ibatis │ │ │ ├── SqlMapClientCallback.java │ │ │ ├── SqlMapClientFactoryBean.java │ │ │ ├── SqlMapClientOperations.java │ │ │ ├── SqlMapClientTemplate.java │ │ │ ├── package-info.java │ │ │ └── support │ │ │ │ ├── AbstractLobTypeHandler.java │ │ │ │ ├── BlobByteArrayTypeHandler.java │ │ │ │ ├── BlobSerializableTypeHandler.java │ │ │ │ ├── ClobStringTypeHandler.java │ │ │ │ ├── SqlMapClientDaoSupport.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── psl │ │ │ └── dataaccess │ │ │ ├── TestBase.java │ │ │ ├── dao │ │ │ ├── DataTypeTestMapper.java │ │ │ ├── DeptDAO.java │ │ │ ├── DeptMapper.java │ │ │ ├── EmpBatchMapper.java │ │ │ ├── EmpDAO.java │ │ │ ├── EmpGeneralMapper.java │ │ │ ├── EmpMapper.java │ │ │ ├── JobHistDAO.java │ │ │ ├── JobHistMapper.java │ │ │ ├── MapTypeDAO.java │ │ │ ├── MapTypeMapper.java │ │ │ ├── TypeTestDAO.java │ │ │ └── TypeTestMapper.java │ │ │ ├── ibatis │ │ │ ├── BasicDataAccessTest.java │ │ │ ├── BatchTest.java │ │ │ ├── CacheModelTest.java │ │ │ ├── CallableStatementTest.java │ │ │ ├── ComplexPropertiesTest.java │ │ │ ├── CompositeKeyTest.java │ │ │ ├── DataTypeTest.java │ │ │ ├── DynamicSQLTest.java │ │ │ ├── FetchSizeTest.java │ │ │ ├── InLineParameterTest.java │ │ │ ├── LobTypeTest.java │ │ │ ├── MapTypeParameterTest.java │ │ │ ├── ParameterMapTest.java │ │ │ ├── RemapResultsTest.java │ │ │ ├── ReplacedTextTest.java │ │ │ ├── ResultMapTest.java │ │ │ ├── ResultsetTypeTest.java │ │ │ ├── ReuseSQLTest.java │ │ │ ├── RowHandlerTest.java │ │ │ ├── SelectKeyTest.java │ │ │ ├── TimeoutTest.java │ │ │ ├── TypeHandlerTest.java │ │ │ └── WithoutMappingCUDTest.java │ │ │ ├── mapper │ │ │ ├── DepartmentMapper.java │ │ │ └── EmployerMapper.java │ │ │ ├── mybatis │ │ │ ├── BasicDataMapperTest.java │ │ │ ├── BatchMapperTest.java │ │ │ ├── CacheModelMapperTest.java │ │ │ ├── CallableStatementMapperTest.java │ │ │ ├── ComplexPropertiesMapperTest.java │ │ │ ├── CompositeKeyMapperTest.java │ │ │ ├── DataTypeMapperTest.java │ │ │ ├── DynamicSQLMapperTest.java │ │ │ ├── FetchSizeTest.java │ │ │ ├── InLineParameterTest.java │ │ │ ├── LobTypeTest.java │ │ │ ├── MapTypeParameterTest.java │ │ │ ├── ParameterMapTest.java │ │ │ ├── RemapResultsTest.java │ │ │ ├── ReplacedTextTest.java │ │ │ ├── ResultHandlerMapperTest.java │ │ │ ├── ResultMapTest.java │ │ │ ├── ResultsetTypeMapperTest.java │ │ │ ├── SelectKeyMapperTest.java │ │ │ └── mapper │ │ │ │ ├── DepartmentMapperTest.java │ │ │ │ └── EmployerMapperTest.java │ │ │ ├── resulthandler │ │ │ └── FileWritingResultHandler.java │ │ │ ├── rowhandler │ │ │ └── FileWritingRowHandler.java │ │ │ ├── utils │ │ │ ├── CamelUtilTest.java │ │ │ └── CompareUtil.java │ │ │ └── vo │ │ │ ├── DeptIncludesEmpListVO.java │ │ │ ├── DeptVO.java │ │ │ ├── EmpDeptSimpleCompositeVO.java │ │ │ ├── EmpExtendsDeptVO.java │ │ │ ├── EmpIncludesDeptVO.java │ │ │ ├── EmpIncludesEmpListVO.java │ │ │ ├── EmpIncludesMgrVO.java │ │ │ ├── EmpVO.java │ │ │ ├── JobHistVO.java │ │ │ ├── LobTestVO.java │ │ │ └── TypeTestVO.java │ │ └── resources │ │ ├── META-INF │ │ ├── spring │ │ │ ├── context-common.xml │ │ │ ├── context-datasource.xml │ │ │ ├── context-mapper.xml │ │ │ ├── context-sqlMap.xml │ │ │ ├── context-transaction.xml │ │ │ └── jdbc.properties │ │ ├── sqlmap │ │ │ ├── mappers │ │ │ │ ├── testcase-basic.xml │ │ │ │ ├── testcase-batch.xml │ │ │ │ ├── testcase-cachemodel.xml │ │ │ │ ├── testcase-datatype.xml │ │ │ │ ├── testcase-dynamic.xml │ │ │ │ ├── testcase-employer.xml │ │ │ │ ├── testcase-lob.xml │ │ │ │ ├── testcase-map.xml │ │ │ │ ├── testcase-parametermap.xml │ │ │ │ ├── testcase-procedure.xml │ │ │ │ ├── testcase-replacetext.xml │ │ │ │ ├── testcase-resulthandler.xml │ │ │ │ ├── testcase-resultmap-complex.xml │ │ │ │ ├── testcase-resultmap.xml │ │ │ │ ├── testcase-resultsettype-fetchsize-timeout.xml │ │ │ │ └── testcase-selectkey.xml │ │ │ ├── mappings │ │ │ │ ├── testcase-basic.xml │ │ │ │ ├── testcase-batch.xml │ │ │ │ ├── testcase-cachemodel.xml │ │ │ │ ├── testcase-datatype.xml │ │ │ │ ├── testcase-dynamic.xml │ │ │ │ ├── testcase-include.xml │ │ │ │ ├── testcase-lob.xml │ │ │ │ ├── testcase-map.xml │ │ │ │ ├── testcase-parametermap.xml │ │ │ │ ├── testcase-procedure.xml │ │ │ │ ├── testcase-replacetext.xml │ │ │ │ ├── testcase-resultmap-complex.xml │ │ │ │ ├── testcase-resultmap.xml │ │ │ │ ├── testcase-resultsettype-fetchsize-timeout.xml │ │ │ │ ├── testcase-rowhandler.xml │ │ │ │ ├── testcase-selectkey.xml │ │ │ │ ├── testcase-simple.xml │ │ │ │ └── testcase-typehandler.xml │ │ │ ├── sql-map-config-org.xml │ │ │ ├── sql-map-config.xml │ │ │ └── sql-mapper-config.xml │ │ └── testdata │ │ │ ├── iBATIS-SqlMaps-2_en.pdf │ │ │ ├── index-all.html │ │ │ ├── outResultFile.txt │ │ │ ├── sample_schema_ddl_hsql.sql │ │ │ ├── sample_schema_ddl_mysql.sql │ │ │ ├── sample_schema_ddl_oracle.sql │ │ │ ├── sample_schema_ddl_tibero.sql │ │ │ ├── sample_schema_ddl_typetest_hsql.sql │ │ │ ├── sample_schema_ddl_typetest_mysql.sql │ │ │ ├── sample_schema_ddl_typetest_oracle.sql │ │ │ ├── sample_schema_ddl_typetest_tibero.sql │ │ │ ├── sample_schema_hsql_dual.sql │ │ │ ├── sample_schema_initdata_hsql.sql │ │ │ ├── sample_schema_initdata_mysql.sql │ │ │ ├── sample_schema_initdata_oracle.sql │ │ │ ├── sample_schema_initdata_tibero.sql │ │ │ └── schema.properties │ │ ├── log4j2.xml │ │ └── oscache.properties ├── org.egovframe.rte.psl.reactive.cassandra │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── psl │ │ │ └── reactive │ │ │ └── cassandra │ │ │ ├── connect │ │ │ ├── EgovCassandraConfiguration.java │ │ │ └── package.html │ │ │ └── repository │ │ │ ├── EgovCassandraRepository.java │ │ │ └── package.html │ │ └── test │ │ └── java │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── psl │ │ └── reactive │ │ └── cassandra │ │ └── repository │ │ ├── CassandraConfiguration.java │ │ ├── CassandraTest.java │ │ ├── Sample.java │ │ └── SampleRepository.java ├── org.egovframe.rte.psl.reactive.mongodb │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── psl │ │ │ └── reactive │ │ │ └── mongodb │ │ │ ├── connect │ │ │ ├── EgovMongoDbConnectionFactory.java │ │ │ └── package.html │ │ │ └── repository │ │ │ ├── EgovMongoDbRepository.java │ │ │ └── package.html │ │ └── test │ │ └── java │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── psl │ │ └── reactive │ │ └── mongodb │ │ └── repository │ │ ├── MongoDbConfiguration.java │ │ ├── MongoDbTest.java │ │ ├── Sample.java │ │ └── SampleRepository.java ├── org.egovframe.rte.psl.reactive.r2dbc │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── psl │ │ │ └── reactive │ │ │ └── r2dbc │ │ │ ├── connect │ │ │ ├── EgovR2dbcConnectionFactory.java │ │ │ └── package.html │ │ │ └── repository │ │ │ ├── EgovR2dbcRepository.java │ │ │ └── package.html │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── psl │ │ │ └── reactive │ │ │ └── r2dbc │ │ │ └── repository │ │ │ ├── R2dbcConfiguration.java │ │ │ ├── R2dbcTest.java │ │ │ ├── Sample.java │ │ │ └── SampleRepository.java │ │ └── resources │ │ └── script │ │ └── r2dbc-h2.sql └── org.egovframe.rte.psl.reactive.redis │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── psl │ │ └── reactive │ │ └── redis │ │ ├── connect │ │ ├── EgovRedisConfiguration.java │ │ └── package.html │ │ └── repository │ │ ├── EgovRedisRepository.java │ │ └── package.html │ └── test │ └── java │ └── org │ └── egovframe │ └── rte │ └── psl │ └── reactive │ └── redis │ └── repository │ ├── RedisConfiguration.java │ ├── RedisTest.java │ ├── Sample.java │ └── SampleRepository.java ├── Presentation ├── org.egovframe.rte.ptl.mvc │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── egovframe │ │ │ │ └── rte │ │ │ │ └── ptl │ │ │ │ └── mvc │ │ │ │ ├── bind │ │ │ │ ├── AnnotationCommandMapArgumentResolver.java │ │ │ │ ├── CommandMapArgumentResolver.java │ │ │ │ ├── annotation │ │ │ │ │ ├── CommandMap.java │ │ │ │ │ ├── EgovRequestMappingHandlerAdapter.java │ │ │ │ │ └── package.html │ │ │ │ ├── exception │ │ │ │ │ ├── AbstractAnnotationExceptionHandler.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ │ ├── filter │ │ │ │ ├── HTMLTagFilter.java │ │ │ │ ├── HTMLTagFilterRequestWrapper.java │ │ │ │ └── package.html │ │ │ │ ├── handler │ │ │ │ ├── SimpleUrlAnnotationHandlerMapping.java │ │ │ │ └── package.html │ │ │ │ ├── tags │ │ │ │ └── ui │ │ │ │ │ ├── PaginationTag.java │ │ │ │ │ ├── package.html │ │ │ │ │ └── pagination │ │ │ │ │ ├── AbstractPaginationRenderer.java │ │ │ │ │ ├── DefaultPaginationManager.java │ │ │ │ │ ├── DefaultPaginationRenderer.java │ │ │ │ │ ├── PaginationInfo.java │ │ │ │ │ ├── PaginationManager.java │ │ │ │ │ ├── PaginationRenderer.java │ │ │ │ │ └── package.html │ │ │ │ └── validation │ │ │ │ ├── RteFieldChecks.java │ │ │ │ ├── RteGenericValidator.java │ │ │ │ └── package.html │ │ └── resources │ │ │ └── META-INF │ │ │ └── taglib.tld │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── ptl │ │ │ └── mvc │ │ │ ├── async │ │ │ ├── AsyncReqTest.java │ │ │ └── AsyncReqTestController.java │ │ │ ├── bind │ │ │ ├── CommandMapArgumentResolverTest.java │ │ │ ├── CommandMapTestController.java │ │ │ ├── RequestDataBindingTest.java │ │ │ └── exception │ │ │ │ ├── AnnotationExceptionHandler.java │ │ │ │ ├── ControllerAdviceTest.java │ │ │ │ └── HelloController.java │ │ │ ├── exception │ │ │ └── ExceptionResolverTest.java │ │ │ ├── filter │ │ │ └── HTMLTagFilterTest.java │ │ │ ├── handler │ │ │ ├── InterceptorTestController.java │ │ │ ├── OneInterceptor.java │ │ │ ├── TwoInterceptor.java │ │ │ └── WebRequestInterceptorTest.java │ │ │ ├── matrix │ │ │ └── MatrixVariableTest.java │ │ │ ├── mvcTest │ │ │ └── ApplicationContextSetupTest.java │ │ │ ├── tags │ │ │ └── ui │ │ │ │ └── pagination │ │ │ │ └── PaginationTest.java │ │ │ └── validation │ │ │ ├── FormValidationTest.java │ │ │ └── PasswordValidationTest.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ ├── async │ │ │ └── test_servlet.xml │ │ │ ├── bind │ │ │ ├── exception │ │ │ │ └── test_servlet.xml │ │ │ └── test_servlet.xml │ │ │ ├── handler │ │ │ └── test_servlet.xml │ │ │ ├── mvcTest │ │ │ └── test-servlet.xml │ │ │ └── pagination │ │ │ └── test-servlet.xml │ │ └── log4j2.xml ├── org.egovframe.rte.ptl.reactive │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── egovframe │ │ │ └── rte │ │ │ └── ptl │ │ │ └── reactive │ │ │ ├── annotation │ │ │ ├── EgovController.java │ │ │ ├── EgovRepository.java │ │ │ ├── EgovRestController.java │ │ │ ├── EgovService.java │ │ │ └── package.html │ │ │ ├── exception │ │ │ ├── EgovAbstractService.java │ │ │ ├── EgovErrorCode.java │ │ │ ├── EgovException.java │ │ │ ├── EgovExceptionHandler.java │ │ │ ├── EgovExceptionResponse.java │ │ │ ├── EgovServiceException.java │ │ │ └── package.html │ │ │ └── validation │ │ │ ├── EgovCnCheck.java │ │ │ ├── EgovCnCheckValidation.java │ │ │ ├── EgovCrnCheck.java │ │ │ ├── EgovCrnCheckValidation.java │ │ │ ├── EgovEmailCheck.java │ │ │ ├── EgovEmailCheckValidation.java │ │ │ ├── EgovEnglishCheck.java │ │ │ ├── EgovEnglishCheckValidation.java │ │ │ ├── EgovIPCheck.java │ │ │ ├── EgovIPCheckValidation.java │ │ │ ├── EgovKoreanCheck.java │ │ │ ├── EgovKoreanCheckValidation.java │ │ │ ├── EgovMobilePhoneCheck.java │ │ │ ├── EgovMobilePhoneCheckValidation.java │ │ │ ├── EgovNullCheck.java │ │ │ ├── EgovNullCheckValidation.java │ │ │ ├── EgovPhoneCheck.java │ │ │ ├── EgovPhoneCheckValidation.java │ │ │ ├── EgovPwdCheck.java │ │ │ ├── EgovPwdCheckValidation.java │ │ │ ├── EgovRrnCheck.java │ │ │ ├── EgovRrnCheckValidation.java │ │ │ ├── EgovValidation.java │ │ │ └── package.html │ │ └── test │ │ └── java │ │ └── org │ │ └── egovframe │ │ └── rte │ │ └── ptl │ │ └── reactive │ │ ├── exception │ │ ├── EgovExceptionHandlerTest.java │ │ └── SampleController.java │ │ └── validation │ │ ├── EgovNotNullValidationTest.java │ │ └── SampleDto.java └── spring-modules-validation │ ├── pom.xml │ └── src │ └── main │ └── resources │ ├── META-INF │ ├── spring-commons-validator.tld │ ├── spring.handlers │ ├── spring.schemas │ └── valang.tld │ ├── org │ └── springmodules │ │ └── validation │ │ ├── bean │ │ └── conf │ │ │ ├── loader │ │ │ └── xml │ │ │ │ └── validation.xsd │ │ │ └── namespace │ │ │ └── validator-2.0.xsd │ │ ├── commons │ │ └── validwhen │ │ │ └── ValidWhenParser.g │ │ └── valang │ │ ├── javascript │ │ └── valang_codebase.js │ │ └── parser │ │ └── valang.jj │ └── placeholder.txt ├── README.md └── pom.xml /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file # 2 | *.class 3 | 4 | # Log file # 5 | *.log 6 | 7 | # BlueJ files # 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) # 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # IntelliJ project files 23 | .idea 24 | *.iml 25 | out 26 | gen 27 | 28 | # macOS 29 | *.DS_Store 30 | *.AppleDouble 31 | *.LSOverride 32 | 33 | # maven 34 | target/ 35 | .project 36 | .classpath 37 | **/.mvn/wrapper/ 38 | **/mvnw* 39 | 40 | # eclipse 41 | .metadata 42 | bin/ 43 | tmp/ 44 | *.tmp 45 | *.bak 46 | *.swp 47 | *~.nib 48 | local.properties 49 | .settings/ 50 | .loadpath 51 | .recommenders 52 | .sts4-cache/ 53 | 54 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml # 55 | hs_err_pid* 56 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/event/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 event 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/composite/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 composite 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/composite/provider/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 composite.provider 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/composite/reader/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 composite.reader 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/database/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 database 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/database/support/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 database.support 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/file/mapping/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 file.mapping 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/file/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 file.transform 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/item/file/transform/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 item.file 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/job/flow/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 launch.support 클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/launch/support/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 job.flow 클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/listener/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 listener 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/reflection/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 reflection 컨트롤러 클래스이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/java/org/egovframe/rte/bat/core/launch/support/SayHelloService.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.bat.core.launch.support; 2 | 3 | public class SayHelloService { 4 | private String name; 5 | 6 | public void setName(String name) { 7 | this.name = name; 8 | } 9 | 10 | public void sayHello() { 11 | System.out.println("Hello " + name + "!!"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/java/org/egovframe/rte/bat/core/launch/support/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 배치실행환경 서비스의 launch.support의 테스트케이를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/java/org/egovframe/rte/bat/mapper/EmpMapper.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.bat.mapper; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Mapper Interface 7 | * - 메서드명과 쿼리ID를 매핑하여 쿼리호출 8 | * */ 9 | //@Mapper("empMapper") 10 | public interface EmpMapper { 11 | 12 | // TODO [Step 2-3] EmpMapper 작성 (Mapper Interface) 13 | 14 | public void insertEmp(EmpVO vo); 15 | 16 | public int updateEmp(EmpVO vo); 17 | 18 | public int deleteEmp(EmpVO vo); 19 | 20 | public EmpVO selectEmp(EmpVO vo); 21 | 22 | public List selectEmpList(EmpVO searchVO); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/META-INF/spring/launch/context-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/ibatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/batch/job-runner-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/batch/jobs/abstract/eGovBase.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/batch/mapper/sql-mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/csvDataEscapeCharacter.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | "customer5,c6",90 6 | cust"om"er6,95 7 | customer7 is Tom,60 8 | "customer8 is ""Tom""",70 9 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/delete/csvData.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | customer5,50 6 | customer6,60 -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/delimited.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | customer5,50 6 | customer6,60 -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/delimited2.csv: -------------------------------------------------------------------------------- 1 | customer7,70 2 | customer8,80 3 | customer9,90 4 | customer10,100 5 | customer11,110 6 | customer12,120 7 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/delimited3.csv: -------------------------------------------------------------------------------- 1 | customer13,10 2 | customer14,20 3 | customer15,30 4 | customer16,40 5 | customer17,50 6 | customer18,60 7 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/fixedLength.txt: -------------------------------------------------------------------------------- 1 | customer110 2 | customer220 3 | customer330 4 | customer440 5 | customer550 6 | customer660 -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101090712.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101090812.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101090912.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091012.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091112.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091113.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091114.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091115.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091116.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091117.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091118.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091119.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091120.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091121.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091122.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091123.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091124.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091125.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091126.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091127.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091128.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091129.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091130.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091131.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091132.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091133.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091134.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091135.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091136.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091137.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091138.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091139.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091140.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091141.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091142.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091143.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091144.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091145.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091146.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091147.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091148.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091149.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091150.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091151.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091152.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091153.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091154.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091155.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091156.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091157.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091158.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091159.csv: -------------------------------------------------------------------------------- 1 | customer1,20 2 | customer2,30 3 | customer3,40 4 | customer4,50 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/index/csvData_NDX_20171101091160.csv: -------------------------------------------------------------------------------- 1 | customer1,15 2 | customer2,25 3 | customer3,35 4 | customer4,45 5 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/input.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1 5 | customer1 6 | 10 7 | 8 | 9 | 2 10 | customer2 11 | 20 12 | 13 | 14 | 3 15 | customer3 16 | 30 17 | 18 | 19 | 4 20 | customer4 21 | 40 22 | 23 | 24 | 5 25 | customer5 26 | 50 27 | 28 | 29 | 6 30 | customer6 31 | 60 32 | 33 | 34 | 7 35 | customer7 36 | 70 37 | 38 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/input1.txt: -------------------------------------------------------------------------------- 1 | UK21341EAH45,978,98.34,customer1 2 | UK21341EAH46,112,18.12,customer2 3 | UK21341EAH47,223,12.78,customer3 4 | UK21341EAH48,245,32.53,customer4 5 | UK21341EAH49,ERR,ERR,customer5 6 | UK21341EAH50,854,13.39,customer6 7 | UK21341EAH51,978,98.34,customer7 8 | UK21341EAH52,345,48.23,customer8 9 | UK21341EAH53,564,32.11,customer9 10 | 11 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/restartFile.csv: -------------------------------------------------------------------------------- 1 | customer1,10 2 | customer2,20 3 | customer3,30 4 | customer4,40 5 | customer5,50 6 | customer6,60 7 | customer7,70 8 | customer8,80 9 | customer9,90 10 | customer10,100 11 | customer11,110 12 | customer12,120 13 | customer13,130 14 | customer14,140 15 | customer15,150 16 | customer16,160 17 | customer17,170 18 | customer18,180 19 | customer19,190 20 | customer20,200 21 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/org/egovframe/data/input/teststream.ImportTradeDataStep.txt: -------------------------------------------------------------------------------- 1 | UK21341EAH4121131.11customer1 2 | UK21341EAH4221232.11customer2 3 | UK21341EAH4321333.11customer3 4 | UK21341EAH4421434.11customer4 5 | UK21341EAH4521535.11customer5 -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/testdata/hsqlmanager.cmd: -------------------------------------------------------------------------------- 1 | java.exe -cp ./hsqldb-1.8.0.10.jar org.hsqldb.util.DatabaseManager -url jdbc:hsqldb:hsql://localhost/sampledb -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/testdata/runHsqlDB.cmd: -------------------------------------------------------------------------------- 1 | java.exe -cp ./hsqldb-1.8.0.10.jar org.hsqldb.Server -database.0 sampledb -dbname.0 sampledb 2 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/testdata/runHsqlDB.sh: -------------------------------------------------------------------------------- 1 | java -cp ./hsqldb-1.8.0.10.jar org.hsqldb.Server -database.0 sampledb -dbname.0 sampledb 2 | -------------------------------------------------------------------------------- /Batch/org.egovframe.rte.bat.core/src/test/resources/testdata/sampledb.properties: -------------------------------------------------------------------------------- 1 | #HSQL Database Engine 1.8.0.10 2 | #Mon Apr 20 15:59:48 KST 2020 3 | hsqldb.script_format=0 4 | runtime.gc_interval=0 5 | sql.enforce_strict_size=false 6 | hsqldb.cache_size_scale=8 7 | readonly=false 8 | hsqldb.nio_data_file=true 9 | hsqldb.cache_scale=14 10 | version=1.8.0 11 | hsqldb.default_table_type=memory 12 | hsqldb.cache_file_scale=1 13 | hsqldb.log_size=200 14 | modified=yes 15 | hsqldb.cache_version=1.7.0 16 | hsqldb.original_version=1.8.0 17 | hsqldb.compatible_version=1.8.0 18 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/main/java/org/egovframe/rte/fdl/access/bean/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 웹 요청시 DB에서 권한정보를 조회하여 요청 URL에 실시간으로 매핑시켜주는 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/main/java/org/egovframe/rte/fdl/access/config/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | egov-access namespace 기반 설정 간소화를 위한 기능을 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/main/java/org/egovframe/rte/fdl/access/interceptor/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 인증 및 보호된 자원 접근 권한 제어하는 인터셉터 기능을 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/main/java/org/egovframe/rte/fdl/access/service/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 초기 데이터를 DB로 부터 조회하여 보호된 자원 접근 권한을 지원, 제어 할 수 있도록 인터페이스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/main/java/org/egovframe/rte/fdl/access/service/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 초기 데이터를 DB로 부터 조회하여 보호된 자원 접근 권한을 지원, 제어 할 수 있도록 인터페이스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/main/resources/META-INF/spring.handlers: -------------------------------------------------------------------------------- 1 | http\://maven.egovframe.go.kr/schema/egov-access=org.egovframe.rte.fdl.access.config.EgovAccessConfigNameHandler 2 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/main/resources/META-INF/spring.schemas: -------------------------------------------------------------------------------- 1 | http\://maven.egovframe.go.kr/schema/egov-access/egov-access.xsd=org/egovframe/rte/fdl/access/config/egov-access-4.3.0.xsd 2 | http\://maven.egovframe.go.kr/schema/egov-access/egov-access-4.3.0.xsd=org/egovframe/rte/fdl/access/config/egov-access-4.3.0.xsd 3 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/test/resources/META-INF/spring/test-jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc.driverClassName=net.sf.log4jdbc.DriverSpy 2 | jdbc.url=jdbc:log4jdbc:mysql://127.0.0.1:3306/com?serverTimezone=UTC 3 | jdbc.username=com 4 | jdbc.password=com01 5 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.access/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/java/org/egovframe/rte/fdl/cmmn/aspect/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Excpetion 발생시 발생하는 Event 를 수신하는 Transfer 를 포함하고 있는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/java/org/egovframe/rte/fdl/cmmn/exception/handler/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Exception 발생시 처리되어야 할 인터페이스를 포함하고 있다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/java/org/egovframe/rte/fdl/cmmn/exception/manager/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Exception 발생시 처리되어야 Handler 와 Exception 발생 패키지와의 연결고리를 정의하는 Manager를 포함하고 있는 패키지 이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/java/org/egovframe/rte/fdl/cmmn/exception/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Exception 종류를 정의하고 있는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/java/org/egovframe/rte/fdl/cmmn/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 프레임워크의 공통서비스 중 Exception Handling, Trace, simple mail 을 포함하고 있는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/java/org/egovframe/rte/fdl/cmmn/trace/handler/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | LeaveaTrace에서 실행하는 Handler와 실행하는 주체의 패키지,클래스와 매핑해주는 역할을 하는 Manager 클래스가 포함된 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/java/org/egovframe/rte/fdl/cmmn/trace/manager/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | LeaveaTrace에서 실행하는 Handler를 포함하고 있는 패키지 이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/java/org/egovframe/rte/fdl/cmmn/trace/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Exception 과는 별개의 후처리로직을 위한 LeaveaTrace를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/resources/message/message-common.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=\uc815\ud655\ud558\uc9c0 \uc54a\uc740 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! 2 | fail.data.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! \uc5d0\ub7ec\ucf54\ub4dc: {0}, \uc5d0\ub7ec\uba54\uc2dc\uc9c0: {1} 3 | info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. 4 | message.exception.test=Exception \uc5d0\ub7ec \ud14c\uc2a4\ud2b8 -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/resources/message/message-common_en.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=error ocurred! 2 | fail.data.sql=sql error ocurred! error code: {0}, error msg: {1} 3 | info.nodata.msg=no data found. 4 | message.exception.test=Exception Error Test -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/main/resources/message/message-common_ko.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=\uc815\ud655\ud558\uc9c0 \uc54a\uc740 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! 2 | fail.data.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! \uc5d0\ub7ec\ucf54\ub4dc: {0}, \uc5d0\ub7ec\uba54\uc2dc\uc9c0: {1} 3 | info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. 4 | message.exception.test=Exception \uc5d0\ub7ec \ud14c\uc2a4\ud2b8 -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/bsl/exception/HelloService.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.bsl.exception; 2 | 3 | public interface HelloService { 4 | 5 | public String sayHello(String name) throws Exception; 6 | 7 | String insertMethod() throws Exception; 8 | 9 | void updateMethod() throws Exception; 10 | 11 | void deleteMethod() throws Exception; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/bsl/exception/HelloServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.bsl.exception; 2 | 3 | import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; 4 | 5 | public class HelloServiceImpl extends EgovAbstractServiceImpl implements HelloService { 6 | 7 | public String sayHello(String name) throws Exception { 8 | String helloStr = "Hello " + name; 9 | try { 10 | int i = 1 / 0; 11 | System.out.println(i); 12 | } catch (ArithmeticException ae) { 13 | leaveaTrace("message.exception.test"); 14 | } 15 | 16 | return helloStr; 17 | } 18 | 19 | public void deleteMethod() throws Exception { 20 | 21 | } 22 | 23 | public String insertMethod() throws Exception { 24 | return null; 25 | } 26 | 27 | public void updateMethod() throws Exception { 28 | try { 29 | int i = 1 / 0; 30 | System.out.println(i); 31 | } catch (ArithmeticException ae) { 32 | throw processException("info.nodata.msg", ae); 33 | } 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/bsl/exception/OhterServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.bsl.exception; 2 | 3 | import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; 4 | 5 | public class OhterServiceImpl extends EgovAbstractServiceImpl implements HelloService { 6 | 7 | public String sayHello(String name) throws Exception { 8 | String helloStr = "Hello " + name; 9 | try { 10 | int i = 1 / 0; 11 | System.out.println(i); 12 | } catch (Exception e) { 13 | leaveaTrace("message.exception.test"); 14 | } 15 | 16 | return helloStr; 17 | } 18 | 19 | public void deleteMethod() throws Exception { 20 | 21 | } 22 | 23 | public String insertMethod() throws Exception { 24 | return null; 25 | } 26 | 27 | public void updateMethod() throws Exception { 28 | if (true) 29 | throw processException("info.nodata.msg"); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/bsl/exception/web/ExceptionCase1.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.bsl.exception.web; 2 | 3 | public class ExceptionCase1 extends Exception { 4 | 5 | /** 6 | * 7 | */ 8 | private static final long serialVersionUID = 1L; 9 | 10 | public ExceptionCase1() { 11 | super(); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/bsl/exception/web/ExceptionCase2.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.bsl.exception.web; 2 | 3 | public class ExceptionCase2 extends Exception { 4 | 5 | /** 6 | * 7 | */ 8 | private static final long serialVersionUID = 1L; 9 | 10 | public ExceptionCase2() { 11 | super(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/aspectj/AppConfig.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.aspectj; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.context.annotation.EnableAspectJAutoProxy; 6 | 7 | @Configuration 8 | @EnableAspectJAutoProxy(proxyTargetClass = true) 9 | public class AppConfig { 10 | @Bean 11 | public SampleService getSampleService() { 12 | return new SampleServiceImpl(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/aspectj/SampleService.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.aspectj; 2 | 3 | public interface SampleService { 4 | 5 | String getOrderDescription(); 6 | String getOrderStringCode(); 7 | Order getOrder(int id); 8 | Order createOrder(Order order); 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/cache/concurrentmap/CacheableService.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.cache.concurrentmap; 2 | 3 | import org.egovframe.rte.fdl.cmmn.cache.Employee; 4 | 5 | public interface CacheableService { 6 | public Employee cacheableMethod(String num); 7 | } 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/cache/concurrentmap/CacheableServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.cache.concurrentmap; 2 | 3 | import org.egovframe.rte.fdl.cmmn.cache.Employee; 4 | import org.springframework.cache.annotation.Cacheable; 5 | import org.springframework.stereotype.Service; 6 | 7 | @Service(value="concurrentmapCacheableService") 8 | public class CacheableServiceImpl implements CacheableService{ 9 | 10 | @Cacheable("concurrentMap") 11 | public Employee cacheableMethod(String num) { 12 | Employee employee = new Employee(); 13 | 14 | employee.setNum(num); 15 | employee.setName("anonymous"+num); 16 | return employee; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/cache/ehcache/CacheableService.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.cache.ehcache; 2 | 3 | import org.egovframe.rte.fdl.cmmn.cache.Employee; 4 | 5 | public interface CacheableService { 6 | public Employee cacheableMethod(String num); 7 | } 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/cache/ehcache/CacheableServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.cache.ehcache; 2 | 3 | import org.egovframe.rte.fdl.cmmn.cache.Employee; 4 | import org.springframework.cache.annotation.Cacheable; 5 | import org.springframework.stereotype.Service; 6 | 7 | @Service(value="ehcacheCacheableService" ) 8 | public class CacheableServiceImpl implements CacheableService{ 9 | 10 | @Cacheable("ehcache") 11 | public Employee cacheableMethod(String num) { 12 | Employee employee = new Employee(); 13 | 14 | employee.setNum(num); 15 | employee.setName("anonymous"+num); 16 | return employee; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/cnamespace/Bar.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.cnamespace; 2 | 3 | public class Bar { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/cnamespace/Baz.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.cnamespace; 2 | 3 | public class Baz { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/cnamespace/CNameSpaceTest.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.cnamespace; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.test.context.ContextConfiguration; 7 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 8 | 9 | import static org.junit.Assert.assertTrue; 10 | 11 | @RunWith(SpringJUnit4ClassRunner.class) 12 | @ContextConfiguration(locations = { "classpath:/spring/context-cnamespace.xml" }) 13 | public class CNameSpaceTest { 14 | 15 | @Autowired 16 | private Foo foo; 17 | 18 | @Test 19 | public void test() { 20 | assertTrue(foo.getEmail().equals("foo@bar.com")); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/cnamespace/Foo.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.cnamespace; 2 | 3 | public class Foo { 4 | private Bar bar; 5 | private Baz baz; 6 | private String email; 7 | 8 | public Foo(Bar bar, Baz baz, String email) { 9 | this.bar = bar; 10 | this.baz = baz; 11 | this.email = email; 12 | } 13 | 14 | public Bar getBar() { 15 | return bar; 16 | } 17 | public void setBar(Bar bar) { 18 | this.bar = bar; 19 | } 20 | public Baz getBaz() { 21 | return baz; 22 | } 23 | public void setBaz(Baz baz) { 24 | this.baz = baz; 25 | } 26 | public String getEmail() { 27 | return email; 28 | } 29 | public String setEmail(String email) { 30 | this.email = email; 31 | return "return_" + this.email; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/profiles/testProfile1.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.profiles; 2 | 3 | public class testProfile1 { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/profiles/testProfile2.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.profiles; 2 | 3 | public class testProfile2 { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/setter/Bar.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.setter; 2 | 3 | public class Bar { 4 | private String message; 5 | 6 | public String setMessage(String message) { 7 | this.message = message; 8 | return "return_" + this.message; 9 | } 10 | 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/setter/SetterBar.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.setter; 2 | 3 | public class SetterBar { 4 | private String message; 5 | 6 | public String setMessage(String message) { 7 | this.message = message; 8 | return "return_" + this.message; 9 | } 10 | 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/fdl/cmmn/setter/SetterTest.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cmmn.setter; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.test.context.ContextConfiguration; 7 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 8 | 9 | import static org.junit.Assert.assertTrue; 10 | 11 | @RunWith(SpringJUnit4ClassRunner.class) 12 | @ContextConfiguration(locations = { "classpath:/spring/context-setter.xml" }) 13 | public class SetterTest { 14 | 15 | @Autowired 16 | private SetterBar setterBar; 17 | 18 | @Test 19 | public void test() { 20 | assertTrue(setterBar.setMessage("I'm a big fan of yours.").equals("return_I'm a big fan of yours.")); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/java/org/egovframe/rte/mail/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 간단한 메일 발송을 위한 클래스를 포함한 패키지 이다.(첨부기능 없음) 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/META-INF/spring/egovframework-fdl-exception.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | message.egovframework-fdl-exception-message 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/message/egovframework-fdl-exception-message.properties: -------------------------------------------------------------------------------- 1 | error.fdl.msg3=\uba54\uc138\uc9c03 2 | error.fdl.msg4=\uba54\uc138\uc9c04 {0} {1} 3 | error.fdl.msg7=\uba54\uc138\uc9c07 {0} 4 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/message/egovframework-fdl-exception-message_en.properties: -------------------------------------------------------------------------------- 1 | error.fdl.msg1=message1 2 | error.fdl.msg2=message2 3 | error.fdl.msg3=message3 4 | error.fdl.msg5=message5 {0} 5 | error.fdl.msg6=message6 {0} 6 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/message/egovframework-fdl-exception-message_ko.properties: -------------------------------------------------------------------------------- 1 | error.fdl.msg3=\uba54\uc138\uc9c03 2 | error.fdl.msg4=\uba54\uc138\uc9c04 {0} {1} 3 | error.fdl.msg7=\uba54\uc138\uc9c07 {0} 4 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/spring/context-cnamespace.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/spring/context-setter.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/spring/exception-resolver.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | common/exceptionViewCase1 11 | common/exceptionViewCase2 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/spring/schema.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE MESSAGE ( 2 | code VARCHAR(100) PRIMARY KEY, 3 | message VARCHAR(100) NOT NULL, 4 | locale VARCHAR(100) NOT NULL 5 | ); -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.cmmn/src/test/resources/spring/test-data.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO MESSAGE(CODE, MESSAGE, LOCALE) VALUES('code01', 'message01', 'en_US'); 2 | INSERT INTO MESSAGE(CODE, MESSAGE, LOCALE) VALUES('코드', '메세지', 'ko_KR'); -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/main/java/org/egovframe/rte/fdl/cryptography/EgovARIACryptoService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.egovframe.rte.fdl.cryptography; 17 | 18 | public interface EgovARIACryptoService extends EgovCryptoService { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/main/java/org/egovframe/rte/fdl/cryptography/impl/aria/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ARIA 암복호화 알고리즘에 대한 구축을 포함하고 있는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/main/java/org/egovframe/rte/fdl/cryptography/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 암복호화 서비스에 대한 구체을 포함하고 있는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/main/java/org/egovframe/rte/fdl/cryptography/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 암복호화 서비스에 대한 인터페이스를 포함하고 있는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/main/resources/META-INF/spring.handlers: -------------------------------------------------------------------------------- 1 | http\://maven.egovframe.go.kr/schema/egov-crypto=org.egovframe.rte.fdl.cryptography.config.EgovCryptoNameHandler 2 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/main/resources/META-INF/spring.schemas: -------------------------------------------------------------------------------- 1 | http\://maven.egovframe.go.kr/schema/egov-crypto/egov-crypto.xsd=org/egovframe/rte/fdl/crypto/config/egov-crypto-4.3.0.xsd 2 | http\://maven.egovframe.go.kr/schema/egov-crypto/egov-crypto-4.3.0.xsd=org/egovframe/rte/fdl/crypto/config/egov-crypto-4.3.0.xsd 3 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/test/java/org/egovframe/rte/fdl/cryptography/EgovDigestServiceTest.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.cryptography; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.test.context.ContextConfiguration; 6 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 7 | 8 | import javax.annotation.Resource; 9 | 10 | import static org.junit.Assert.assertTrue; 11 | 12 | @RunWith(SpringJUnit4ClassRunner.class) 13 | @ContextConfiguration(locations = { "classpath:/META-INF/spring/*.xml" }) 14 | public class EgovDigestServiceTest { 15 | @Resource(name="digestService") 16 | EgovDigestService digestService; 17 | 18 | @Test 19 | public void testDigest() { 20 | String data = "egovframe"; 21 | 22 | byte[] digested = digestService.digest(data.getBytes()); 23 | System.out.println("encryptString >>> " + new String(digested)); 24 | 25 | assertTrue(digestService.matches(data.getBytes(), digested)); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/test/java/org/egovframe/rte/fdl/cryptography/test/test.txt: -------------------------------------------------------------------------------- 1 | ckimage/2018/12 -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/test/resources/META-INF/spring/crypto_config.properties: -------------------------------------------------------------------------------- 1 | # Message digest algorithm using EgovPasswordEncoder.. 2 | crypto.password.algorithm=SHA-256 3 | 4 | # hashed password (ex: egovframe (SHA-256) => gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ=) 5 | crypto.hashed.password=gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ= 6 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/test/resources/META-INF/spring/file/test.hwp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.crypto/src/test/resources/META-INF/spring/file/test.hwp -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/test/resources/META-INF/spring/file/test.txt: -------------------------------------------------------------------------------- 1 | ckimage/2018/12 -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/test/resources/META-INF/spring/password.properties: -------------------------------------------------------------------------------- 1 | password=egovframe -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/test/resources/META-INF/spring/password.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.crypto/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/main/java/org/egovframe/rte/fdl/excel/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 엑셀 서비스를 지원하기 위한 기능을 구현한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/main/java/org/egovframe/rte/fdl/excel/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 엑셀 서비스를 지원하기 위한 기능을 제공하는 인터페이스이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/main/java/org/egovframe/rte/fdl/excel/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 엑셀 서비스를 지원하기 위해 제공하는 유틸을 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/main/resources/org/egovframe/rte/fdl/excel/messages/excel.properties: -------------------------------------------------------------------------------- 1 | error.excel.runtime.error=[Excel Service] \uc5d1\uc140 \uc11c\ube44\uc2a4 \ub7f0\ud0c0\uc784 \uc624\ub958 '{0}'. 2 | 3 | error.excel.property.error=[Excel Service] mapBeanName \ub610\ub294 mapClass \uc18d\uc131\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. 4 | 5 | error.excel.persistence.error=[Excel Service] sqlMapClient \ub610\ub294 sqlSessionTemplate \uc18d\uc131\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/main/resources/org/egovframe/rte/fdl/excel/messages/excel_en.properties: -------------------------------------------------------------------------------- 1 | error.excel.runtime.error=[Excel Service] Excel service runtime error in '{0}'. 2 | 3 | error.excel.property.error=[Excel Service] mapBeanName or mapClass property is needed. 4 | 5 | error.excel.persistence.error=[Excel Service] sqlMapClient or sqlSessionTemplate property is needed. 6 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/main/resources/org/egovframe/rte/fdl/excel/messages/excel_ko.properties: -------------------------------------------------------------------------------- 1 | error.excel.runtime.error=[Excel Service] \uc5d1\uc140 \uc11c\ube44\uc2a4 \ub7f0\ud0c0\uc784 \uc624\ub958 '{0}'. 2 | 3 | error.excel.property.error=[Excel Service] mapBeanName \ub610\ub294 mapClass \uc18d\uc131\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. 4 | 5 | error.excel.persistence.error=[Excel Service] sqlMapClient \ub610\ub294 sqlSessionTemplate \uc18d\uc131\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/java/org/egovframe/rte/fdl/excel/vo/UsersVO.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.excel.vo; 2 | 3 | public class UsersVO { 4 | 5 | private String id; 6 | private String name; 7 | private String description; 8 | private String useYn; 9 | private String regUser; 10 | 11 | public String getId() { 12 | return id; 13 | } 14 | public void setId(String id) { 15 | this.id = id; 16 | } 17 | public String getName() { 18 | return name; 19 | } 20 | public void setName(String name) { 21 | this.name = name; 22 | } 23 | public String getDescription() { 24 | return description; 25 | } 26 | public void setDescription(String description) { 27 | this.description = description; 28 | } 29 | public String getUseYn() { 30 | return useYn; 31 | } 32 | public void setUseYn(String useYn) { 33 | this.useYn = useYn; 34 | } 35 | public String getRegUser() { 36 | return regUser; 37 | } 38 | public void setRegUser(String regUser) { 39 | this.regUser = regUser; 40 | } 41 | } -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/META-INF/message/message-common.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! 2 | fail.common.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! error code: {0}, error msg: {1} 3 | info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/META-INF/message/message-common_en.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=error ocurred! 2 | fail.common.sql=sql error ocurred! error code: {0}, error msg: {1} 3 | info.nodata.msg=no data found. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/META-INF/message/message-common_ko.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! 2 | fail.common.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! error code: {0}, error msg: {1} 3 | info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/META-INF/spring/context-mybatis.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/META-INF/spring/context-sqlMap.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/META-INF/spring/context-transaction.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/META-INF/spring/excel-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/META-INF/sqlmap/sql-map-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/excelInfo.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/template/template.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/template/template.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/template/template.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/template/template.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/template/template1.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/template/template1.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/template/template1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/template/template1.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/template/template2.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/template/template2.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/template/template2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/template/template2.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testBatch.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testBatch.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testBatch.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testBatch.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testDataFormat.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testDataFormat.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testDataFormat.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testDataFormat.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testGetCellContents.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testGetCellContents.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testGetCellContents.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testGetCellContents.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyCellAttribute.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyCellAttribute.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyCellAttribute.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyCellAttribute.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyCellContents.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyCellContents.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyCellContents.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyCellContents.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyDocAttribute.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyDocAttribute.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyDocAttribute.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testModifyDocAttribute.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testUseTemplate1.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testUseTemplate1.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testUseTemplate1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testUseTemplate1.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testUseTemplate2.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testUseTemplate2.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testUseTemplate2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testUseTemplate2.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testWriteExcelFile.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testWriteExcelFile.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testWriteExcelFile.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testWriteExcelFile.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testWriteExcelFileAttribute.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testWriteExcelFileAttribute.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/testWriteExcelFileAttribute.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/testWriteExcelFileAttribute.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/zipExcel.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/zipExcel.xls -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.excel/testdata/zipExcel.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.excel/testdata/zipExcel.xlsx -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.filehandling/src/main/java/org/egovframe/rte/fdl/filehandling/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 파일 서비스를 제공하기 위해 구현한 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.filehandling/src/test/resources/META-INF/vfs-providers_sample.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.filehandling/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.filehandling/test.txt: -------------------------------------------------------------------------------- 1 | test입니다. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.filehandling/testfolder/file1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Foundation/org.egovframe.rte.fdl.filehandling/testfolder/file1.txt -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.filehandling/tmp/test.txt: -------------------------------------------------------------------------------- 1 | test입니다. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/main/java/org/egovframe/rte/fdl/idgnr/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ID Generation 을 위한 다양한 구현 클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/main/java/org/egovframe/rte/fdl/idgnr/impl/strategy/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ID Generation 시 Strategy 를 적용하기위한 구현 클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/main/java/org/egovframe/rte/fdl/idgnr/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | UUID(Universal Unique Identifier) 를 비롯하여 Sequence, 채번 Table 등을 사용하여 기반 시스템에서 사용하는 ID(Identifier)를 생성하는 기능을 제공하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/test/resources/spring/context-transaction.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/test/resources/spring/context-uuid.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 00:00:F0:79:19:5B 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 100.128.120.107 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/test/resources/spring/jdbc.properties: -------------------------------------------------------------------------------- 1 | #HSQL Memery DB 2 | jdbc.driver=org.hsqldb.jdbcDriver 3 | jdbc.url=jdbc:hsqldb:mem:testdb 4 | jdbc.username=sa 5 | jdbc.password= 6 | 7 | #Sample DB Creation 8 | seq_sample_create=seq_sample_create.sql 9 | seq_sample_drop=seq_sample_drop.sql 10 | tab_sample_create=tab_sample_create.sql 11 | tab_sample_drop=tab_sample_drop.sql 12 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/test/resources/testdata/seq_sample_create.sql: -------------------------------------------------------------------------------- 1 | --CREATE SEQUENCE idstest MINVALUE 0; 2 | CREATE SEQUENCE idstest START WITH 1 INCREMENT BY 1; 3 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/test/resources/testdata/seq_sample_drop.sql: -------------------------------------------------------------------------------- 1 | DROP SEQUENCE idstest CASCADE; 2 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/test/resources/testdata/tab_sample_create.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE idttest IF EXISTS CASCADE; 2 | 3 | DROP TABLE ids IF EXISTS CASCADE; 4 | 5 | CREATE TABLE IF NOT EXISTS idttest ( table_name varchar(16) NOT NULL, 6 | next_id DECIMAL(30) NOT NULL, 7 | PRIMARY KEY (table_name)); 8 | 9 | INSERT INTO idttest VALUES('id','0'); 10 | 11 | CREATE TABLE IF NOT EXISTS ids ( table_name varchar(16) NOT NULL, 12 | next_id DECIMAL(30) NOT NULL, 13 | PRIMARY KEY (table_name)); 14 | 15 | INSERT INTO ids VALUES('id','0'); 16 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.idgnr/src/test/resources/testdata/tab_sample_drop.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE idttest IF EXISTS CASCADE; 2 | 3 | DROP TABLE ids IF EXISTS CASCADE; 4 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/logs/daily/dailyRollingSample.log: -------------------------------------------------------------------------------- 1 | 2024-06-27 13:53:32,148 DEBUG [dailyLogger] DailyRollingFileAppender - file change test 2 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/main/java/org/egovframe/rte/fdl/logging/db/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Log4j 2의 JDBCAppender를 통한 DB 로깅 기능을 제공하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/main/java/org/egovframe/rte/fdl/logging/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 로깅과 관련된 유틸리티 기능을 제공하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/LogLayoutSample.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component("logLayoutSample") 8 | public class LogLayoutSample { 9 | 10 | private static Logger logger = LogManager.getLogger(LogLayoutSample.class.getName()); 11 | 12 | public void executeSomeLogic() { 13 | logger.debug("DEBUG - LogLayoutSample.executeSomeLogic executed"); 14 | logger.info("INFO - LogLayoutSample.executeSomeLogic executed"); 15 | logger.warn("WARN - LogLayoutSample.executeSomeLogic executed"); 16 | logger.error("ERROR - LogLayoutSample.executeSomeLogic executed"); 17 | logger.fatal("FATAL - LogLayoutSample.executeSomeLogic executed"); 18 | } 19 | 20 | public Logger getTargetLogger() { 21 | return LogLayoutSample.logger; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/LogLevelDebug.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component("logLevelDebug") 8 | public class LogLevelDebug { 9 | 10 | private static Logger logger = LogManager.getLogger(LogLevelDebug.class.getName()); 11 | 12 | public void executeSomeLogic() { 13 | logger.debug("DEBUG - LogLevelDebug.executeSomeLogic executed"); 14 | } 15 | } -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/LogLevelError.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component("logLevelError") 8 | public class LogLevelError { 9 | 10 | private static Logger logger = LogManager.getLogger(LogLevelError.class.getName()); 11 | 12 | public void executeSomeLogic() { 13 | logger.error("ERROR - LogLevelError.executeSomeLogic executed"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/LogLevelFatal.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component("logLevelFatal") 8 | public class LogLevelFatal { 9 | 10 | private static Logger logger = LogManager.getLogger(LogLevelFatal.class.getName()); 11 | 12 | public void executeSomeLogic() { 13 | logger.fatal("FATAL - LogLevelFatal.executeSomeLogic executed"); 14 | } 15 | } -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/LogLevelInfo.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component("logLevelInfo") 8 | public class LogLevelInfo { 9 | 10 | private static Logger logger = LogManager.getLogger(LogLevelInfo.class.getName()); 11 | 12 | public void executeSomeLogic() { 13 | logger.info("INFO - LogLevelInfo.executeSomeLogic executed"); 14 | } 15 | } -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/LogLevelWarn.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component("logLevelWarn") 8 | public class LogLevelWarn { 9 | 10 | private static Logger logger = LogManager.getLogger(LogLevelWarn.class.getName()); 11 | 12 | public void executeSomeLogic() { 13 | logger.warn("WARN - LogLevelWarn.executeSomeLogic executed"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/LogTestSample.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component("logTestSample") 8 | public class LogTestSample { 9 | 10 | private static Logger logger = LogManager.getLogger(LogTestSample.class.getName()); 11 | 12 | public void executeSomeLogic() { 13 | logger.debug("DEBUG - LogTestSample.executeSomeLogic executed"); 14 | logger.info("INFO - LogTestSample.executeSomeLogic executed"); 15 | logger.warn("WARN - LogTestSample.executeSomeLogic executed"); 16 | logger.error("ERROR - LogTestSample.executeSomeLogic executed"); 17 | logger.fatal("FATAL - LogTestSample.executeSomeLogic executed"); 18 | } 19 | 20 | public Logger getTargetLogger() { 21 | return LogTestSample.logger; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/service/LogTestService.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample.service; 2 | 3 | public interface LogTestService { 4 | public void executeSomeLogic(SomeVO vo); 5 | } 6 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/java/org/egovframe/rte/fdl/logging/sample/service/SomeVO.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.logging.sample.service; 2 | 3 | import org.apache.commons.lang3.builder.ToStringBuilder; 4 | 5 | import java.io.Serializable; 6 | 7 | public class SomeVO implements Serializable { 8 | 9 | private static final long serialVersionUID = -1717767349866238571L; 10 | 11 | private String someAttr; 12 | 13 | public String getSomeAttr() { 14 | return someAttr; 15 | } 16 | 17 | public void setSomeAttr(String someAttr) { 18 | this.someAttr = someAttr; 19 | } 20 | 21 | public String toString() { 22 | return ToStringBuilder.reflectionToString(this); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/resources/META-INF/spring/context-aspect.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/resources/META-INF/spring/context-common.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/resources/META-INF/spring/context-connectionFactory.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/resources/META-INF/spring/context-datasource.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/resources/META-INF/spring/context-transaction.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/resources/META-INF/spring/jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=org.hsqldb.jdbcDriver 2 | jdbc.url=jdbc:hsqldb:mem:testdb 3 | jdbc.username=sa 4 | jdbc.password= 5 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.logging/src/test/resources/META-INF/testdata/dialect/hsqldb.sql: -------------------------------------------------------------------------------- 1 | -- 2014.01.13 추가 log4j 2 testdata 2 | -- This SQL script creates the required tables by org.apache.logging.log4j.core.appender.db.jdbc.JDBCAppender 3 | -- 4 | -- It is intended for HSQLDB. 5 | 6 | DROP TABLE db_log IF EXISTS; 7 | COMMIT; 8 | 9 | CREATE TABLE db_log ( 10 | eventDate timestamp NOT NULL, 11 | level VARCHAR(254), 12 | logger VARCHAR(254), 13 | message LONGVARCHAR, 14 | exception LONGVARCHAR 15 | ); 16 | COMMIT; 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/main/java/org/egovframe/rte/fdl/property/db/initializer/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | DB 기반의 PropertySource 생성처리 기능을 제공하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/main/java/org/egovframe/rte/fdl/property/db/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | DB 기반의 PropertySource 기능을 제공하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/main/java/org/egovframe/rte/fdl/property/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PropertiesService 를 위한 구현 클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/main/java/org/egovframe/rte/fdl/property/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 외부 파일이나 환경 정보에 구성되어 있는 key, value의 쌍을 내부적으로 가지고 있으며, 어플리케이션이 이 특정 key 에 대한 value 에 접근할 수 있도록 해주는 기능을 제공하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/java/org/egovframe/rte/fdl/property/db/PropertySourceTestInCode.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.property.db; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.core.env.Environment; 7 | 8 | /** 9 | * 10 | * @author 이영지 11 | * 12 | */ 13 | //DB기반의 PropertySource의 경우, 코드상에서 property사용하는 경우 14 | @Configuration 15 | public class PropertySourceTestInCode { 16 | 17 | @Autowired 18 | Environment env; 19 | 20 | /** 21 | * INSERT INTO PROPERTY (PKEY,PVALUE) VALUES ('pkey01','config01'); 22 | * INSERT INTO PROPERTY (PKEY,PVALUE) VALUES ('pkey02','config02'); 23 | */ 24 | @Bean 25 | public String config01() { 26 | String config = env.getProperty("egov.test.sample01"); 27 | System.out.println("config: " + config); 28 | return config; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/java/org/egovframe/rte/fdl/property/db/PropertySourceTestInXml.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.property.db; 2 | 3 | 4 | //DB기반의 PropertySource의 경우, XML에서 property적용시 사용 5 | public class PropertySourceTestInXml { 6 | 7 | private String sample1; 8 | private String sample2; 9 | 10 | public void setSample1(String sample1) { 11 | this.sample1 = sample1; 12 | } 13 | 14 | public void setSample2(String sample2) { 15 | this.sample2 = sample2; 16 | } 17 | 18 | public String getSample2() { 19 | return sample2; 20 | } 21 | 22 | public String getSample1() { 23 | return sample1; 24 | } 25 | } -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/java/org/egovframe/rte/fdl/property/db/context-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/java/org/egovframe/rte/fdl/property/db/ddl.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS PROPERTY; 2 | 3 | 4 | CREATE TABLE PROPERTY ( 5 | PKEY VARCHAR(20) NOT NULL PRIMARY KEY , 6 | PVALUE VARCHAR(20) NOT NULL 7 | ); 8 | 9 | 10 | commit; -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/java/org/egovframe/rte/fdl/property/db/dml.sql: -------------------------------------------------------------------------------- 1 | 2 | 3 | INSERT INTO PROPERTY (PKEY, PVALUE) VALUES ('egov.test.sample01', 'sample01'); 4 | INSERT INTO PROPERTY (PKEY, PVALUE) VALUES ('egov.test.sample02', 'sample02'); 5 | 6 | commit; -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/resources/properties/korean-resource.properties: -------------------------------------------------------------------------------- 1 | greet.message=안녕하세요. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/resources/properties/p1.properties: -------------------------------------------------------------------------------- 1 | testbean.name=p1TestBean 2 | from.p1=p1Value -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/resources/properties/p2.properties: -------------------------------------------------------------------------------- 1 | testbean.name=p2TestBean 2 | from.p2=p2Value -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/resources/properties/refresh-resource.properties: -------------------------------------------------------------------------------- 1 | # lines starting with # are comments 2 | 3 | # This is the simplest property 4 | key = value 5 | 6 | # A long property may be separated on multiple lines 7 | longvalue = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \ 8 | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 9 | 10 | # This is a property with many tokens 11 | tokens_on_a_line = first token, second token 12 | 13 | # This sequence generates exactly the same result 14 | tokens_on_multiple_lines = first token refresh 15 | tokens_on_multiple_lines = second token 16 | 17 | # commas may be escaped in tokens 18 | commas.excaped = Hi\, what'up? 19 | 20 | 21 | # This is a property associated with number 22 | number.int=1234 23 | number.float=1234 24 | number.double=1234 25 | number.long=1234 26 | 27 | boolean=true 28 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/resources/properties/resource.properties: -------------------------------------------------------------------------------- 1 | # lines starting with # are comments 2 | 3 | # This is the simplest property 4 | key = value 5 | 6 | # A long property may be separated on multiple lines 7 | longvalue = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \ 8 | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 9 | 10 | # This is a property with many tokens 11 | tokens_on_a_line = first token, second token 12 | 13 | # This sequence generates exactly the same result 14 | tokens_on_multiple_lines = first token 15 | tokens_on_multiple_lines = second token 16 | 17 | # commas may be escaped in tokens 18 | commas.excaped = Hi\, what'up? 19 | 20 | 21 | # This is a property associated with number 22 | number.int=1234 23 | number.float=1234 24 | number.double=1234 25 | number.long=1234 26 | 27 | boolean=true 28 | 29 | # Special Characters 30 | special.test=~!@#$%^&*()_+;{}| 31 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/resources/spring/context-common.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | true 8 | 9 | 10 | 11 | classpath:/org/egovframe/rte/fdl/property/messages/properties 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.property/src/test/resources/spring/context-extfile.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.reactive/src/main/java/org/egovframe/rte/fdl/reactive/idgnr/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Sequence 생성 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.reactive/src/main/java/org/egovframe/rte/fdl/reactive/logging/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | MDC 서비스를 위한 Sequence 구현 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.reactive/src/test/java/org/egovframe/rte/fdl/reactive/idgnr/EgovSequenceGeneratorTest.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.reactive.idgnr; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.powermock.api.easymock.PowerMock; 6 | import org.powermock.modules.junit4.PowerMockRunner; 7 | 8 | import java.util.UUID; 9 | 10 | @RunWith(PowerMockRunner.class) 11 | public class EgovSequenceGeneratorTest { 12 | 13 | @Test 14 | public void generatorSequenceTest() { 15 | PowerMock.mockStatic(EgovSequenceGenerator.class); 16 | String sequence = EgovSequenceGenerator.generateSequence("SHA-1"); 17 | System.out.println("##### EgovSequenceGeneratorTest SHA1 >>> " + sequence); 18 | System.out.println("##### EgovSequenceGeneratorTest UUID >>> " + UUID.randomUUID()); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/config/internal/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | egov-security namespace 기반 설정 간소화시에 사용되는 내부 FactoryBean 클래스들을 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/config/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | egov-security namespace 기반 설정 간소화를 위한 기능을 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/intercept/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 웹요청시마다 DB에서 권한정보를 조회하여 요청 url에 실시간으로 매핑시켜주는 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/securedobject/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Spring Security의 초기 데이터를 DB로 부터 조회하여 보호된 자원 접근 권한을 지원, 제어 할 수 있는 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/securedobject/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Spring Security의 초기 데이터를 DB로 부터 조회하여 보호된 자원 접근 권한을 지원, 제어 할 수 있도록 인터페이스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/userdetails/hierarchicalroles/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | DB 기반의 Role 계층 관계 정보를 얻어 이를 참조하는 Bean 의 초기화 데이터로 제공하는 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/userdetails/jdbc/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 사용자계정 정보를 DB에서 관리할수 있도록 구현한 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/userdetails/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 사용자 계정의 여러가지 정보를 세션으로 관리할 수 있도록 하는 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/java/org/egovframe/rte/fdl/security/userdetails/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 사용자 계정 정보와 권한정보를 조회할 수 있는 유틸 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/resources/META-INF/spring.handlers: -------------------------------------------------------------------------------- 1 | http\://maven.egovframe.go.kr/schema/egov-security=org.egovframe.rte.fdl.security.config.EgovSecurityNameHandler 2 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/resources/META-INF/spring.schemas: -------------------------------------------------------------------------------- 1 | http\://maven.egovframe.go.kr/schema/egov-security/egov-security.xsd=org/egovframe/rte/fdl/security/config/egov-security-4.3.0.xsd 2 | http\://maven.egovframe.go.kr/schema/egov-security/egov-security-4.3.0.xsd=org/egovframe/rte/fdl/security/config/egov-security-4.3.0.xsd 3 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/main/resources/org/egovframe/rte/fdl/security/messages/message-security_en.properties: -------------------------------------------------------------------------------- 1 | error.security.login=Login failure. 2 | error.security.login.solution=Login Failure. Please, register your login id into egovframework. 3 | error.security.login.reason=Login Failure. Your login id doesn't exist. 4 | 5 | error.security.check.userid=Error reading user database. 6 | error.security.check.userid.solution=Ask administrator. 7 | error.security.check.userid.reason=DB may be shutdowned. 8 | 9 | debug.security.data.userid=[DBAuthenticator] userid is {0} 10 | debug.security.data.password=[DBAuthenticator] password is {0} 11 | 12 | info.security.data.sql=[DBAuthenticator] SQL Query is {0} 13 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/test/java/org/egovframe/rte/fdl/security/userdetails/CamelCaseUtilTest.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.security.userdetails; 2 | 3 | import org.egovframe.rte.fdl.security.userdetails.util.CamelCaseUtil; 4 | import org.junit.Test; 5 | 6 | import static org.junit.Assert.assertEquals; 7 | 8 | public class CamelCaseUtilTest { 9 | 10 | @Test 11 | public void convert2CamelCase() { 12 | assertEquals("repoNameEgovframeRuntime", CamelCaseUtil.convert2CamelCase("REPO_NAME_egovframe_Runtime")); 13 | assertEquals("column1", CamelCaseUtil.convert2CamelCase("column1")); 14 | assertEquals("column1", CamelCaseUtil.convert2CamelCase("column_1")); 15 | assertEquals("column1Test", CamelCaseUtil.convert2CamelCase("column_1_test")); 16 | assertEquals("Column1Test", CamelCaseUtil.convert2CamelCase("_column_1_test_")); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/test/resources/META-INF/message/message-common.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! 2 | fail.common.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! error code: {0}, error msg: {1} 3 | info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/test/resources/META-INF/message/message-common_en.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=error ocurred! 2 | fail.common.sql=sql error ocurred! error code: {0}, error msg: {1} 3 | info.nodata.msg=no data found. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/test/resources/META-INF/message/message-common_ko.properties: -------------------------------------------------------------------------------- 1 | fail.common.msg=\uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! 2 | fail.common.sql=sql \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4! error code: {0}, error msg: {1} 3 | info.nodata.msg=\ud574\ub2f9 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/test/resources/META-INF/spring/context-datasource-jdbc.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/test/resources/META-INF/spring/jdbc.properties: -------------------------------------------------------------------------------- 1 | #jdbc.driver=net.sf.log4jdbc.DriverSpy 2 | #jdbc.url=jdbc:log4jdbc:hsqldb:mem:testdb 3 | #jdbc.username=sa 4 | #jdbc.password= 5 | jdbc.driver=org.hsqldb.jdbcDriver 6 | jdbc.url=jdbc:hsqldb:mem:testdb 7 | jdbc.username=sa 8 | jdbc.password= 9 | usingDBMS=hsql 10 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/test/resources/META-INF/testdata/sample_schema_hsql_drop.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE SAMPLE; 2 | 3 | DROP TABLE ROLES_HIERARCHY; 4 | DROP TABLE SECURED_RESOURCES_ROLE; 5 | DROP TABLE SECURED_RESOURCES; 6 | 7 | DROP TABLE AUTHORITIES; 8 | DROP TABLE ROLES; 9 | DROP TABLE USERS; 10 | 11 | commit; -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.security/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.string/src/main/java/org/egovframe/rte/fdl/string/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | String 데이터를 다루기 위한 다양한 기능을 제공하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.string/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/main/java/org/egovframe/rte/fdl/xml/error/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | SAX 파서가 XML Parsing 중 에러를 발생 할 경우 처리 할 수 있도록 지원하는 패키지이다. 8 | 9 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/main/java/org/egovframe/rte/fdl/xml/exception/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | DOM,SAX 파서가 Exception 발생시 처리 하는 패키지이다. 8 | 9 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/main/java/org/egovframe/rte/fdl/xml/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | SAX 파서가 XML 문서를 Parsing 중 발생하는 각종 Event를 처리하는 패키지이다. 8 | 9 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/main/java/org/egovframe/rte/fdl/xml/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | DOM,SAX 파서를 지원 할 수 있는 추상 클래스와 패키지를 사용 하기위한 8 | 각종 설정을 할 수 있도록 지원 한다. 9 | 10 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/test/java/org/egovframe/rte/fdl/xml/ehcache/EgovCacheset.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.fdl.xml.ehcache; 2 | 3 | import org.egovframe.rte.fdl.xml.EgovConcreteDOMFactory; 4 | import org.egovframe.rte.fdl.xml.EgovConcreteSAXFactory; 5 | 6 | public class EgovCacheset { 7 | 8 | private EgovConcreteDOMFactory domconcrete; 9 | 10 | private EgovConcreteSAXFactory saxconcrete; 11 | 12 | public EgovConcreteDOMFactory getDomconcrete() { 13 | return domconcrete; 14 | } 15 | 16 | public void setDomconcrete(EgovConcreteDOMFactory domconcrete) { 17 | this.domconcrete = domconcrete; 18 | } 19 | 20 | public EgovConcreteSAXFactory getSaxconcrete() { 21 | return saxconcrete; 22 | } 23 | 24 | public void setSaxconcrete(EgovConcreteSAXFactory saxconcrete) { 25 | this.saxconcrete = saxconcrete; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/test/resources/spring/context-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Deep 5 | 34 6 | Male 7 | 8 | 9 | 10 | Kumar 11 | 24 12 | Male 13 | 14 | 15 | 16 | Deepali 17 | 19 18 | Female 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/test/resources/spring/context-xmltest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/test/resources/spring/egovxml.properties: -------------------------------------------------------------------------------- 1 | #egovxmlsaved.path=C:\\Temp\\ 2 | egovxmlsaved.path=/Users/EGOV2024/temp/ -------------------------------------------------------------------------------- /Foundation/org.egovframe.rte.fdl.xml/src/test/resources/spring/egovxmlCfg.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/message/simple/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스의 표준 메시지 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/message/typed/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 연계 서비스의 표준 메시지 구현 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/metadata/dao/hibernate/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스 DAO interface 를 Hibernate를 이용하여 구현한 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/metadata/dao/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 연계 서비스 메타 데이터정보를 읽어오는 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/metadata/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스 메타 데이터 관련 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/monitor/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스를 중 발생하는 Event에 관련된 인터페이스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스의 인터패이스를 포함한 기본 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/support/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스의 Service interface를 구현한 abstract Service 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/type/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스의 표준 메시지를 정의하기 위한 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/type/support/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스의 표준 메시지의 Type을 읽어오기 위한 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/java/org/egovframe/rte/itl/integration/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 연계 서비스 메타 데이터를 validate하기 위한 인터페이스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/main/resources/org/egovframe/rte/itl/integration/metadata/dao/hibernate/OrganizationDefinition.hbm.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.integration/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.webservice/src/main/java/org/egovframe/rte/itl/webservice/data/dao/hibernate/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | hibernate를 이용하여 구현한 DAO 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.webservice/src/main/java/org/egovframe/rte/itl/webservice/data/dao/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 웹 서비스 설정 정보 중 Server 정보를 읽어오기 위한 DAO 인터페이스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.webservice/src/main/java/org/egovframe/rte/itl/webservice/data/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 웹 서비스 설정 정보 중 Client 정보를 나타내는 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.webservice/src/main/java/org/egovframe/rte/itl/webservice/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 전자정부 웹 서비스의 단위 서비스 구현 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.webservice/src/main/java/org/egovframe/rte/itl/webservice/service/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 웹 서비스 ServiceEndpoint 정보를 나타내는 구현 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.webservice/src/main/java/org/egovframe/rte/itl/webservice/service/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 웹 서비스 ServiceEndpoint 정보를 나타내는 인터페이스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Integration/org.egovframe.rte.itl.webservice/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/java/org/egovframe/rte/psl/data/jpa/domain/Department.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.data.jpa.domain; 2 | 3 | import javax.persistence.*; 4 | 5 | @Entity 6 | public class Department { 7 | @Id 8 | @GeneratedValue(strategy = GenerationType.AUTO) 9 | private long deptNo; 10 | 11 | private String deptName; 12 | 13 | @ManyToOne(optional = false) 14 | private Employee manager; 15 | 16 | public long getDeptNo() { 17 | return deptNo; 18 | } 19 | 20 | public void setDeptNo(long deptNo) { 21 | this.deptNo = deptNo; 22 | } 23 | 24 | public String getDeptName() { 25 | return deptName; 26 | } 27 | 28 | public void setDeptName(String deptName) { 29 | this.deptName = deptName; 30 | } 31 | 32 | public Employee getManager() { 33 | return manager; 34 | } 35 | 36 | public void setManager(Employee manager) { 37 | this.manager = manager; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/java/org/egovframe/rte/psl/data/jpa/domain/UserPK.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.data.jpa.domain; 2 | 3 | import java.io.Serializable; 4 | 5 | public class UserPK implements Serializable { 6 | private static final long serialVersionUID = 1L; 7 | 8 | private Long id; 9 | 10 | public UserPK(){} 11 | 12 | public UserPK(Long userId) 13 | { 14 | this.id = userId; 15 | } 16 | 17 | public Long getId() 18 | { 19 | return id; 20 | } 21 | 22 | public void setId(Long id) 23 | { 24 | this.id = id; 25 | } 26 | 27 | public int hashCode() { 28 | return super.hashCode(); 29 | } 30 | 31 | public boolean equals(Object obj) { 32 | return true; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/java/org/egovframe/rte/psl/data/jpa/repository/ArticleRepository.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.data.jpa.repository; 2 | 3 | import org.egovframe.rte.psl.data.jpa.domain.Article; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | public interface ArticleRepository extends CrudRepository { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/java/org/egovframe/rte/psl/data/jpa/repository/DepartmentRepository.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.data.jpa.repository; 2 | 3 | import org.egovframe.rte.psl.data.jpa.domain.Department; 4 | import org.springframework.data.repository.CrudRepository; 5 | 6 | import java.util.List; 7 | 8 | public interface DepartmentRepository extends CrudRepository { 9 | 10 | List findByDeptNameContaining(String deptname); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/java/org/egovframe/rte/psl/data/jpa/repository/EmployeeRepository.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.data.jpa.repository; 2 | 3 | import org.egovframe.rte.psl.data.jpa.domain.Employee; 4 | import org.springframework.data.repository.PagingAndSortingRepository; 5 | 6 | public interface EmployeeRepository extends PagingAndSortingRepository { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/java/org/egovframe/rte/psl/data/jpa/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.data.jpa.repository; 2 | 3 | import org.egovframe.rte.psl.data.jpa.domain.User; 4 | import org.egovframe.rte.psl.data.jpa.domain.UserPK; 5 | import org.springframework.data.jpa.repository.Query; 6 | import org.springframework.data.repository.CrudRepository; 7 | import org.springframework.data.repository.query.Param; 8 | 9 | import java.util.List; 10 | 11 | public interface UserRepository extends CrudRepository { 12 | 13 | User findByUsername(String username); 14 | 15 | List findByLastname(String lastname); 16 | 17 | @Query("select u from User u where u.firstname = ?1") 18 | List findByFirstname(String firstname); 19 | 20 | @Query("select u from User u where u.firstname = :name or u.lastname = :name") 21 | List findByFirstnameOrLastname(@Param("name") String name); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/resources/META-INF/spring/context-common.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/resources/META-INF/spring/context-datasource.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.jpa/src/test/resources/META-INF/spring/jdbc.properties: -------------------------------------------------------------------------------- 1 | jpa.generateDdl=true 2 | jpa.database=H2 3 | jpa.showSql=true 4 | jpa.persistenceUnit=jpa.sample 5 | 6 | jdbc.driver=org.hsqldb.jdbcDriver 7 | jdbc.url=jdbc:hsqldb:mem:testdb 8 | jdbc.username=sa 9 | jdbc.password= 10 | usingDBMS=hsql 11 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.mongodb/src/test/java/org/egovframe/rte/psl/data/mongodb/domain/Address.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.data.mongodb.domain; 2 | 3 | public class Address { 4 | 5 | private String zipCode; 6 | 7 | private String address; 8 | 9 | public String getZipCode() { 10 | return zipCode; 11 | } 12 | 13 | public void setZipCode(String zipCode) { 14 | this.zipCode = zipCode; 15 | } 16 | 17 | public String getAddress() { 18 | return address; 19 | } 20 | 21 | public void setAddress(String address) { 22 | this.address = address; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.mongodb/src/test/resources/META-INF/spring/context-common.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.mongodb/src/test/resources/META-INF/spring/mongo.properties: -------------------------------------------------------------------------------- 1 | mongodb.host=localhost 2 | mongodb.port=27017 3 | mongodb.database=com 4 | mongodb.username=com 5 | mongodb.password=com01 6 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.data.mongodb/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/main/java/org/egovframe/rte/psl/dataaccess/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 다양한 데이터베이스 솔루션 및 데이터베이스 접근 기술에 대한 추상화된 접근 방식을 제공하여 업무 로직과 데이터베이스 솔루션 및 접근 기술 간의 종속성을 배제하기 위한 기능을 제공하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/main/java/org/egovframe/rte/psl/dataaccess/typehandler/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | iBATIS 의 TypeHandler 확장 구현 클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/main/java/org/egovframe/rte/psl/dataaccess/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Data Access Service 를 위한 Util 클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/main/java/org/egovframe/rte/psl/orm/ibatis/package-info.java: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * 4 | * Package providing integration of 5 | * iBATIS Database Layer 6 | * with Spring concepts. 7 | * 8 | *

Contains resource helper classes and template classes for 9 | * data access with the iBATIS SqlMapClient API. 10 | * 11 | */ 12 | package org.egovframe.rte.psl.orm.ibatis; 13 | 14 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/main/java/org/egovframe/rte/psl/orm/ibatis/support/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Classes supporting the {@code org.springframework.orm.ibatis} package. 4 | * Contains a DAO base class for SqlMapClientTemplate usage. 5 | * 6 | */ 7 | package org.egovframe.rte.psl.orm.ibatis.support; 8 | 9 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/main/java/org/egovframe/rte/psl/orm/package-info.java: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * 4 | * Root package for Spring's O/R Mapping integration classes. 5 | * Contains generic DataAccessExceptions related to O/R Mapping. 6 | * 7 | */ 8 | package org.egovframe.rte.psl.orm; 9 | 10 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/dao/DataTypeTestMapper.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.dao; 2 | 3 | import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; 4 | import org.egovframe.rte.psl.dataaccess.vo.TypeTestVO; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository("dataTypeTestMapper") 8 | public class DataTypeTestMapper extends EgovAbstractMapper { 9 | 10 | public void insertTypeTest(String queryId, TypeTestVO vo) { 11 | insert(queryId, vo); 12 | } 13 | 14 | public TypeTestVO selectTypeTest(String queryId, TypeTestVO vo) { 15 | return (TypeTestVO) selectOne(queryId, vo); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/dao/DeptMapper.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.dao; 2 | 3 | import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; 4 | import org.egovframe.rte.psl.dataaccess.vo.DeptVO; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | @Repository("deptMapper") 10 | public class DeptMapper extends EgovAbstractMapper { 11 | 12 | public void insertDept(String queryId, DeptVO vo) { 13 | insert(queryId, vo); 14 | } 15 | 16 | public int updateDept(String queryId, DeptVO vo) { 17 | return update(queryId, vo); 18 | } 19 | 20 | public int deleteDept(String queryId, DeptVO vo) { 21 | return delete(queryId, vo); 22 | } 23 | 24 | public DeptVO selectDept(String queryId, DeptVO vo) { 25 | return (DeptVO) selectOne(queryId, vo); 26 | } 27 | 28 | public List selectDeptList(String queryId, DeptVO searchVO) { 29 | return selectList(queryId, searchVO); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/dao/JobHistDAO.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.dao; 2 | 3 | import org.egovframe.rte.psl.dataaccess.EgovAbstractDAO; 4 | import org.egovframe.rte.psl.dataaccess.vo.JobHistVO; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | @Repository("jobHistDAO") 10 | public class JobHistDAO extends EgovAbstractDAO { 11 | 12 | @SuppressWarnings("deprecation") 13 | public JobHistVO selectJobHist(String queryId, JobHistVO vo) { 14 | return (JobHistVO) getSqlMapClientTemplate().queryForObject(queryId, vo); 15 | } 16 | 17 | @SuppressWarnings({ "unchecked", "deprecation" }) 18 | public List selectJobHistList(String queryId, JobHistVO vo) { 19 | return getSqlMapClientTemplate().queryForList(queryId, vo); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/dao/JobHistMapper.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.dao; 2 | 3 | import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; 4 | import org.egovframe.rte.psl.dataaccess.vo.JobHistVO; 5 | import org.mybatis.spring.SqlSessionTemplate; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import javax.annotation.Resource; 9 | import java.util.List; 10 | 11 | @Repository("jobHistMapper") 12 | public class JobHistMapper extends EgovAbstractMapper { 13 | 14 | @Resource(name = "batchSqlSessionTemplate") 15 | public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) { 16 | super.setSqlSessionTemplate(sqlSessionTemplate); 17 | } 18 | 19 | public JobHistVO selectJobHist(String queryId, JobHistVO vo) { 20 | return (JobHistVO) selectList(queryId, vo); 21 | } 22 | 23 | public List selectJobHistList(String queryId, JobHistVO vo) { 24 | return selectList(queryId, vo); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/dao/TypeTestDAO.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.dao; 2 | 3 | import org.egovframe.rte.psl.dataaccess.EgovAbstractDAO; 4 | import org.egovframe.rte.psl.dataaccess.vo.TypeTestVO; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository("typeTestDAO") 8 | @SuppressWarnings("deprecation") 9 | public class TypeTestDAO extends EgovAbstractDAO { 10 | 11 | public void insertTypeTest(String queryId, TypeTestVO vo) { 12 | getSqlMapClientTemplate().insert(queryId, vo); 13 | } 14 | 15 | public TypeTestVO selectTypeTest(String queryId, TypeTestVO vo) { 16 | return (TypeTestVO) getSqlMapClientTemplate().queryForObject(queryId, vo); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/dao/TypeTestMapper.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.dao; 2 | 3 | import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; 4 | import org.egovframe.rte.psl.dataaccess.vo.TypeTestVO; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository("typeTestMapper") 8 | public class TypeTestMapper extends EgovAbstractMapper { 9 | 10 | public void insertTypeTest(String queryId, TypeTestVO vo) { 11 | insert(queryId, vo); 12 | } 13 | 14 | public TypeTestVO selectTypeTest(String queryId, TypeTestVO vo) { 15 | return (TypeTestVO) selectList(queryId, vo); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/mapper/EmployerMapper.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.mapper; 2 | 3 | import org.apache.ibatis.session.ResultHandler; 4 | import org.egovframe.rte.psl.dataaccess.vo.EmpVO; 5 | 6 | import java.math.BigDecimal; 7 | import java.util.List; 8 | 9 | /** 10 | * == 개정이력(Modification Information) == 11 | * 12 | * 수정일 수정자 수정내용 13 | * ------- -------- --------------------------- 14 | * 2014.01.22 권윤정 FileUsingResultHandler테스트를 위한 selectEmpListToOutFileUsingResultHandler() 메서드 추가 15 | * 16 | */ 17 | @Mapper("employerMapper") 18 | public interface EmployerMapper { 19 | 20 | public List selectEmployerList(EmpVO vo); 21 | 22 | public EmpVO selectEmployer(BigDecimal empNo); 23 | 24 | public void insertEmployer(EmpVO vo); 25 | 26 | public int updateEmployer(EmpVO vo); 27 | 28 | public int deleteEmployer(BigDecimal empNo); 29 | 30 | public void selectEmpListToOutFileUsingResultHandler(ResultHandler handler); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/utils/CamelUtilTest.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.utils; 2 | 3 | import org.egovframe.rte.psl.dataaccess.util.CamelUtil; 4 | import org.junit.Test; 5 | 6 | import static org.junit.Assert.assertEquals; 7 | 8 | public class CamelUtilTest { 9 | 10 | @Test 11 | public void testConvert2CamelCase() { 12 | String camelString = "camelString"; 13 | String notCamelString = "not_camelString"; 14 | String upperCaseString = "Uppercase"; 15 | 16 | assertEquals(camelString, CamelUtil.convert2CamelCase(camelString)); 17 | assertEquals("notCamelstring", CamelUtil.convert2CamelCase(notCamelString)); 18 | assertEquals("uppercase", CamelUtil.convert2CamelCase(upperCaseString)); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/vo/DeptVO.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.vo; 2 | 3 | import java.io.Serializable; 4 | import java.math.BigDecimal; 5 | 6 | public class DeptVO implements Serializable { 7 | 8 | private static final long serialVersionUID = -5658611204548724246L; 9 | 10 | private BigDecimal deptNo; 11 | 12 | private String deptName; 13 | 14 | private String loc; 15 | 16 | public BigDecimal getDeptNo() { 17 | return deptNo; 18 | } 19 | 20 | public void setDeptNo(BigDecimal deptNo) { 21 | this.deptNo = deptNo; 22 | } 23 | 24 | public String getDeptName() { 25 | return deptName; 26 | } 27 | 28 | public void setDeptName(String deptName) { 29 | this.deptName = deptName; 30 | } 31 | 32 | public String getLoc() { 33 | return loc; 34 | } 35 | 36 | public void setLoc(String loc) { 37 | this.loc = loc; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/vo/EmpIncludesEmpListVO.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.vo; 2 | 3 | import java.util.List; 4 | 5 | public class EmpIncludesEmpListVO extends EmpVO { 6 | 7 | private static final long serialVersionUID = -8707454527851497944L; 8 | 9 | private List empList; 10 | 11 | public List getEmpList() { 12 | return empList; 13 | } 14 | 15 | public void setEmpList(List empList) { 16 | this.empList = empList; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/java/org/egovframe/rte/psl/dataaccess/vo/LobTestVO.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.dataaccess.vo; 2 | 3 | import java.io.Serializable; 4 | 5 | public class LobTestVO implements Serializable { 6 | 7 | private static final long serialVersionUID = -5563510918316251092L; 8 | 9 | private int id; 10 | 11 | private byte[] blobType; 12 | 13 | private String clobType; 14 | 15 | public int getId() { 16 | return id; 17 | } 18 | 19 | public void setId(int id) { 20 | this.id = id; 21 | } 22 | 23 | public byte[] getBlobType() { 24 | return blobType; 25 | } 26 | 27 | public void setBlobType(byte[] blobType) { 28 | this.blobType = blobType; 29 | } 30 | 31 | public String getClobType() { 32 | return clobType; 33 | } 34 | 35 | public void setClobType(String clobType) { 36 | this.clobType = clobType; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/spring/context-datasource.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/spring/context-sqlMap.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/spring/context-transaction.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/spring/jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=org.hsqldb.jdbcDriver 2 | jdbc.url=jdbc:hsqldb:mem:testdb 3 | jdbc.username=sa 4 | jdbc.password= 5 | usingDBMS=hsql 6 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/sqlmap/mappers/testcase-batch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/sqlmap/mappings/testcase-batch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/testdata/iBATIS-SqlMaps-2_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/testdata/iBATIS-SqlMaps-2_en.pdf -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/testdata/sample_schema_ddl_typetest_hsql.sql: -------------------------------------------------------------------------------- 1 | -- drop table LOBTEST; 2 | -- drop table TYPETEST; 3 | 4 | create table LOBTEST ( 5 | id numeric(10,0) not null, 6 | blob_type LONGVARBINARY, 7 | clob_type LONGVARCHAR, 8 | primary key (id) 9 | ); 10 | 11 | create table TYPETEST ( 12 | id numeric(10,0) not null, 13 | bigdecimal_type numeric(19,2), 14 | boolean_type boolean, 15 | byte_type tinyint, 16 | char_type char(1), 17 | double_type real, 18 | float_type float, 19 | int_type integer, 20 | long_type bigint, 21 | short_type smallint, 22 | string_type varchar(255), 23 | date_type date, 24 | sql_date_type datetime, 25 | sql_time_type time, 26 | sql_timestamp_type timestamp, 27 | calendar_type datetime, 28 | primary key (id) 29 | ); 30 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/testdata/sample_schema_ddl_typetest_mysql.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS LOBTEST; 2 | 3 | DROP TABLE IF EXISTS TYPETEST; 4 | 5 | create table LOBTEST ( 6 | id numeric(10,0) not null, 7 | blob_type longblob, 8 | clob_type longtext, 9 | primary key (id) 10 | ); 11 | 12 | create table TYPETEST ( 13 | id numeric(10,0) not null, 14 | bigdecimal_type numeric(19,2), 15 | boolean_type boolean, 16 | byte_type tinyint, 17 | char_type char(1), 18 | double_type double, 19 | float_type float, 20 | int_type integer, 21 | long_type bigint, 22 | short_type smallint, 23 | string_type varchar(255), 24 | date_type date, 25 | sql_date_type datetime, 26 | sql_time_type time, 27 | sql_timestamp_type timestamp, 28 | calendar_type timestamp, 29 | primary key (id) 30 | ); 31 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/testdata/sample_schema_ddl_typetest_oracle.sql: -------------------------------------------------------------------------------- 1 | drop table LOBTEST; 2 | 3 | drop table TYPETEST; 4 | 5 | create table LOBTEST ( 6 | id number(10,0) not null, 7 | blob_type blob, 8 | clob_type clob, 9 | primary key (id) 10 | ); 11 | 12 | create table TYPETEST ( 13 | id number(10,0) not null, 14 | bigdecimal_type number(19,2), 15 | boolean_type number(1,0), 16 | byte_type number(3,0), 17 | char_type char(1), 18 | double_type double precision, 19 | float_type float, 20 | int_type number(10,0), 21 | long_type number(19,0), 22 | short_type number(5,0), 23 | string_type varchar2(255), 24 | date_type date, 25 | sql_date_type date, 26 | sql_time_type timestamp, 27 | sql_timestamp_type timestamp, 28 | calendar_type timestamp, 29 | primary key (id) 30 | ); 31 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/testdata/sample_schema_ddl_typetest_tibero.sql: -------------------------------------------------------------------------------- 1 | drop table LOBTEST; 2 | 3 | drop table TYPETEST; 4 | 5 | create table LOBTEST ( 6 | id numeric(10,0) not null, 7 | blob_type BLOB, 8 | clob_type CLOB, 9 | primary key (id) 10 | ); 11 | 12 | create table TYPETEST ( 13 | id numeric(10,0) not null, 14 | bigdecimal_type number(19,2), 15 | boolean_type number(1), 16 | byte_type number(3), 17 | char_type char(1), 18 | double_type double precision, 19 | float_type float, 20 | int_type integer, 21 | long_type integer, /* integer 가 bigint 의 범위까지 포함함 */ 22 | short_type smallint, 23 | string_type varchar(255), 24 | date_type date, 25 | sql_date_type date, 26 | sql_time_type date, /* time, timestamp 으로 설정 시 문제발생 */ 27 | sql_timestamp_type timestamp, 28 | calendar_type timestamp, 29 | primary key (id) 30 | ); 31 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/testdata/sample_schema_hsql_dual.sql: -------------------------------------------------------------------------------- 1 | drop table dual IF EXISTS; 2 | 3 | CREATE TABLE dual ( 4 | dummy VARCHAR(1) 5 | ); 6 | 7 | INSERT INTO dual VALUES ('X'); 8 | 9 | commit; -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.dataaccess/src/test/resources/META-INF/testdata/schema.properties: -------------------------------------------------------------------------------- 1 | outResultFile=outResultFile.txt -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.cassandra/src/main/java/org/egovframe/rte/psl/reactive/cassandra/connect/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Cassandra 데이터베이스 연동 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.cassandra/src/main/java/org/egovframe/rte/psl/reactive/cassandra/repository/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Cassandra Repository 구현 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.mongodb/src/main/java/org/egovframe/rte/psl/reactive/mongodb/connect/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | MongoDB 데이터베이스 연동 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.mongodb/src/main/java/org/egovframe/rte/psl/reactive/mongodb/repository/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | MongoDB Repository 구현 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.mongodb/src/test/java/org/egovframe/rte/psl/reactive/mongodb/repository/Sample.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.reactive.mongodb.repository; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import org.springframework.data.annotation.Id; 7 | import org.springframework.data.mongodb.core.mapping.Document; 8 | import org.springframework.data.mongodb.core.mapping.Field; 9 | 10 | @Data 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | @Document(collection="sample") 14 | public class Sample { 15 | 16 | @Id 17 | private Integer id; 18 | @Field("sample_id") 19 | private String sampleId; 20 | @Field("name") 21 | private String name; 22 | @Field("description") 23 | private String description; 24 | @Field("use_yn") 25 | private String useYn; 26 | @Field("reg_user") 27 | private String regUser; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.r2dbc/src/main/java/org/egovframe/rte/psl/reactive/r2dbc/connect/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | R2DBC 데이터베이스 연동 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.r2dbc/src/main/java/org/egovframe/rte/psl/reactive/r2dbc/repository/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | R2DBC Repository 구현 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.r2dbc/src/test/java/org/egovframe/rte/psl/reactive/r2dbc/repository/Sample.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.reactive.r2dbc.repository; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import org.springframework.data.annotation.Id; 7 | import org.springframework.data.relational.core.mapping.Column; 8 | import org.springframework.data.relational.core.mapping.Table; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | @Table(name="sample") 14 | public class Sample { 15 | 16 | @Id 17 | private Integer id; 18 | @Column(value="sample_id") 19 | private String sampleId; 20 | @Column(value="name") 21 | private String name; 22 | @Column(value="description") 23 | private String description; 24 | @Column(value="use_yn") 25 | private String useYn; 26 | @Column(value="reg_user") 27 | private String regUser; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.r2dbc/src/test/resources/script/r2dbc-h2.sql: -------------------------------------------------------------------------------- 1 | DROP ALL OBJECTS DELETE FILES 2 | CREATE MEMORY TABLE IF NOT EXISTS sample(id int PRIMARY KEY auto_increment, sample_id VARCHAR(16) NOT NULL, name VARCHAR(50), description VARCHAR(100), use_yn CHAR(1), reg_user VARCHAR(10)) 3 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.redis/src/main/java/org/egovframe/rte/psl/reactive/redis/connect/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Redis 데이터베이스 연동 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.redis/src/main/java/org/egovframe/rte/psl/reactive/redis/repository/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Redis Repository 구현 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Persistence/org.egovframe.rte.psl.reactive.redis/src/test/java/org/egovframe/rte/psl/reactive/redis/repository/Sample.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.psl.reactive.redis.repository; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import org.springframework.data.annotation.Id; 7 | import org.springframework.data.redis.core.RedisHash; 8 | import org.springframework.data.redis.core.index.Indexed; 9 | 10 | @Data 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | @RedisHash("sample") 14 | public class Sample { 15 | 16 | @Id 17 | private String id; 18 | @Indexed 19 | private String sampleId; 20 | @Indexed 21 | private String name; 22 | private String description; 23 | private String useYn; 24 | private String regUser; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/main/java/org/egovframe/rte/ptl/mvc/bind/annotation/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Controller 의 메소드 파라미터에 데이타 바인딩을 위한 목적으로 맵핑하기위한 HandlerAdapter클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/main/java/org/egovframe/rte/ptl/mvc/bind/exception/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Controller에서 발생하는 Exception처리를 위한 ExceptionHandler클래스를 포함하는 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/main/java/org/egovframe/rte/ptl/mvc/bind/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Controller 의 메소드 파라미터에 데이타 바인딩을 위한 목적을 ArgumentResolver 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/main/java/org/egovframe/rte/ptl/mvc/filter/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Tag Filter 패키지 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/main/java/org/egovframe/rte/ptl/mvc/handler/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | DefaultAnnotationHandlerMapping 클래스에 기능성을 일부 추가한 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/main/java/org/egovframe/rte/ptl/mvc/tags/ui/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Spring MVC 의 tag 확장 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/main/java/org/egovframe/rte/ptl/mvc/tags/ui/pagination/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Spring MVC 의 tag 클래스중 pagination 클래스 들을 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/main/java/org/egovframe/rte/ptl/mvc/validation/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Spring MVC 의 Validation중 주민등록번호, 한글체크를 위한 validation 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/java/org/egovframe/rte/ptl/mvc/async/AsyncReqTestController.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.mvc.async; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.stereotype.Controller; 6 | import org.springframework.ui.Model; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | import java.util.concurrent.Callable; 11 | 12 | @Controller 13 | public class AsyncReqTestController { 14 | 15 | private static final Logger LOGGER = LoggerFactory.getLogger(AsyncReqTestController.class); 16 | 17 | @RequestMapping("/callable.do") 18 | public Callable callableWithView(HttpServletRequest request, final Model model) { 19 | LOGGER.info("Before async processing"); 20 | return new Callable() { 21 | 22 | public String call() throws Exception { 23 | Thread.sleep(2000); 24 | LOGGER.info("Inside async processing"); 25 | return "result"; 26 | } 27 | }; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/java/org/egovframe/rte/ptl/mvc/bind/CommandMapTestController.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.mvc.bind; 2 | 3 | import org.egovframe.rte.ptl.mvc.bind.annotation.CommandMap; 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | import javax.servlet.http.HttpServletRequest; 8 | import java.util.Iterator; 9 | import java.util.Map; 10 | 11 | @SuppressWarnings("deprecation") 12 | @Controller 13 | public class CommandMapTestController { 14 | 15 | @RequestMapping("/test.do") 16 | public void test(HttpServletRequest request, @CommandMap Map commandMap){ 17 | 18 | for(Iterator it=commandMap.keySet().iterator();it.hasNext();){ 19 | String key = it.next(); 20 | String value = commandMap.get(key); 21 | request.setAttribute(key, value); 22 | } 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/java/org/egovframe/rte/ptl/mvc/bind/exception/HelloController.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.mvc.bind.exception; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.ResponseBody; 6 | 7 | @Controller 8 | public class HelloController { 9 | @RequestMapping("/form") 10 | public @ResponseBody String form() { 11 | throw new RuntimeException("It occurs RuntimeException!"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/java/org/egovframe/rte/ptl/mvc/handler/InterceptorTestController.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.mvc.handler; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | import java.util.ArrayList; 9 | 10 | @Controller 11 | public class InterceptorTestController { 12 | 13 | @RequestMapping("/test.do") 14 | public void test(HttpServletRequest request, HttpServletResponse response) { 15 | 16 | @SuppressWarnings("unchecked") 17 | ArrayList array = (ArrayList) request.getAttribute("interceptor"); 18 | array.add("InterceptorTestController"); 19 | request.setAttribute("interceptor", array); 20 | } 21 | } -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/resources/META-INF/spring/async/test_servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/resources/META-INF/spring/bind/exception/test_servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/resources/META-INF/spring/mvcTest/test-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/resources/META-INF/spring/pagination/test-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.mvc/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/annotation/EgovController.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.annotation; 2 | 3 | import org.springframework.core.annotation.AliasFor; 4 | import org.springframework.stereotype.Controller; 5 | 6 | import java.lang.annotation.*; 7 | 8 | /** 9 | * Indicates that an annotated class is a Controller 10 | * 11 | *

Desc.: Indicates that an annotated class is a Controller

12 | * 13 | * @author ESFC 14 | * @since 2023.08.31 15 | * @version 1.0 16 | *
17 |  * 개정이력(Modification Information)
18 |  *
19 |  * 수정일		수정자				수정내용
20 |  * ----------------------------------------------
21 |  * 2023.08.31   ESFC            최초 생성
22 |  * 
23 | */ 24 | @Target(ElementType.TYPE) 25 | @Retention(RetentionPolicy.RUNTIME) 26 | @Documented 27 | @Controller 28 | public @interface EgovController { 29 | 30 | @AliasFor(annotation = Controller.class) 31 | String value() default ""; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/annotation/EgovRepository.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.annotation; 2 | 3 | import org.springframework.core.annotation.AliasFor; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.lang.annotation.*; 7 | 8 | /** 9 | * Indicates that an annotated class is a Repository 10 | * 11 | *

Desc.: Indicates that an annotated class is a Repository

12 | * 13 | * @author ESFC 14 | * @since 2023.08.31 15 | * @version 1.0 16 | *
17 |  * 개정이력(Modification Information)
18 |  *
19 |  * 수정일		수정자				수정내용
20 |  * ----------------------------------------------
21 |  * 2023.08.31   ESFC            최초 생성
22 |  * 
23 | */ 24 | @Target(ElementType.TYPE) 25 | @Retention(RetentionPolicy.RUNTIME) 26 | @Documented 27 | @Repository 28 | public @interface EgovRepository { 29 | 30 | @AliasFor(annotation = Repository.class) 31 | String value() default ""; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/annotation/EgovService.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.annotation; 2 | 3 | import org.springframework.core.annotation.AliasFor; 4 | import org.springframework.stereotype.Service; 5 | 6 | import java.lang.annotation.*; 7 | 8 | /** 9 | * Indicates that an annotated class is a Service 10 | * 11 | *

Desc.: Indicates that an annotated class is a Service

12 | * 13 | * @author ESFC 14 | * @since 2023.08.31 15 | * @version 1.0 16 | *
17 |  * 개정이력(Modification Information)
18 |  *
19 |  * 수정일		수정자				수정내용
20 |  * ----------------------------------------------
21 |  * 2023.08.31   ESFC            최초 생성
22 |  * 
23 | */ 24 | @Target(ElementType.TYPE) 25 | @Retention(RetentionPolicy.RUNTIME) 26 | @Documented 27 | @Service 28 | public @interface EgovService { 29 | 30 | @AliasFor(annotation = Service.class) 31 | String value() default ""; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/annotation/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 커스텀 어노테이션 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/exception/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 커스텀 예외처리 클래스를 포함한 패키지이다. 7 | 8 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovCnCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovCnCheckValidation.class) 10 | @Documented 11 | public @interface EgovCnCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovCrnCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovCrnCheckValidation.class) 10 | @Documented 11 | public @interface EgovCrnCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovEmailCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovEmailCheckValidation.class) 10 | @Documented 11 | public @interface EgovEmailCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovEnglishCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovEnglishCheckValidation.class) 10 | @Documented 11 | public @interface EgovEnglishCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovIPCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovIPCheckValidation.class) 10 | @Documented 11 | public @interface EgovIPCheck { 12 | 13 | String message() default "Invalid IP Address"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovKoreanCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovKoreanCheckValidation.class) 10 | @Documented 11 | public @interface EgovKoreanCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovMobilePhoneCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovMobilePhoneCheckValidation.class) 10 | @Documented 11 | public @interface EgovMobilePhoneCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovNullCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovNullCheckValidation.class) 10 | @Documented 11 | public @interface EgovNullCheck { 12 | 13 | String message() default "Please enter required values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovPhoneCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovPhoneCheckValidation.class) 10 | @Documented 11 | public @interface EgovPhoneCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovPwdCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovPwdCheckValidation.class) 10 | @Documented 11 | public @interface EgovPwdCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/EgovRrnCheck.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.validation; 2 | 3 | import javax.validation.Constraint; 4 | import javax.validation.Payload; 5 | import java.lang.annotation.*; 6 | 7 | @Target(ElementType.FIELD) 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Constraint(validatedBy = EgovRrnCheckValidation.class) 10 | @Documented 11 | public @interface EgovRrnCheck { 12 | 13 | String message() default "Invalid input values"; // 유효성 검사 false시 반환할 기본 메시지 14 | Class[] groups() default { }; // 어노테이션을 적용할 특정 상황(예를 들어 특정 Class 시 어노테이션 동작) 15 | Class[] payload() default { }; // 심각한 정도 등 메타 데이터를 정의해 넣을 수 있음 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/main/java/org/egovframe/rte/ptl/reactive/validation/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 데이터 유효성 검증을 위해 Validation 클래스를 포함한 패키지이다. 7 | 8 | 9 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/test/java/org/egovframe/rte/ptl/reactive/exception/EgovExceptionHandlerTest.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.exception; 2 | 3 | import org.junit.Before; 4 | import org.junit.Test; 5 | import org.springframework.http.MediaType; 6 | import org.springframework.test.web.reactive.server.WebTestClient; 7 | 8 | public class EgovExceptionHandlerTest { 9 | 10 | private WebTestClient webTestClient; 11 | 12 | @Before 13 | public void setUp() { 14 | this.webTestClient = WebTestClient.bindToController(new SampleController()) 15 | .controllerAdvice(new EgovExceptionHandler()) 16 | .build(); 17 | } 18 | 19 | @Test 20 | public void exceptionHandlerTest() { 21 | this.webTestClient.get() 22 | .uri("/test") 23 | .accept(MediaType.APPLICATION_JSON) 24 | .exchange() 25 | .expectStatus().isNotFound(); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Presentation/org.egovframe.rte.ptl.reactive/src/test/java/org/egovframe/rte/ptl/reactive/exception/SampleController.java: -------------------------------------------------------------------------------- 1 | package org.egovframe.rte.ptl.reactive.exception; 2 | 3 | import org.egovframe.rte.ptl.reactive.annotation.EgovController; 4 | import org.springframework.web.bind.annotation.GetMapping; 5 | import reactor.core.publisher.Mono; 6 | 7 | @EgovController 8 | public class SampleController { 9 | 10 | @GetMapping("/test") 11 | public Mono test() { 12 | return Mono.error(new EgovException(EgovErrorCode.NOT_FOUND)); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /Presentation/spring-modules-validation/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4.0.0 4 | org.egovframe.rte 5 | spring-modules-validation 6 | 0.9 7 | Fixed JBoss tld loading problem 8 | 9 | -------------------------------------------------------------------------------- /Presentation/spring-modules-validation/src/main/resources/META-INF/spring.handlers: -------------------------------------------------------------------------------- 1 | http\://www.springmodules.org/validation/bean/validator=org.springmodules.validation.bean.conf.namespace.ValidatorNamespaceHandler -------------------------------------------------------------------------------- /Presentation/spring-modules-validation/src/main/resources/META-INF/spring.schemas: -------------------------------------------------------------------------------- 1 | http\://www.springmodules.org/validation/bean/validation.xsd=org/springmodules/validation/bean/conf/xml/validation.xsd 2 | http\://www.springmodules.org/validation/bean/validator-2.0.xsd=org/springmodules/validation/bean/conf/namespace/validator-2.0.xsd 3 | 4 | http\://www.springmodules.org/validation/bean/validator.xsd=org/springmodules/validation/bean/conf/namespace/validator-2.0.xsd -------------------------------------------------------------------------------- /Presentation/spring-modules-validation/src/main/resources/placeholder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eGovFramework/egovframe-runtime/7db5b2f81e19424710e7ae3a08a19a729c0bbf04/Presentation/spring-modules-validation/src/main/resources/placeholder.txt --------------------------------------------------------------------------------