first
@9beb083a975764e9099a7d81a46881d56c99a7e9
Up to 2,000 files will be displayed.
+++ base/.classpath
... | ... | @@ -0,0 +1,35 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<classpath> | |
| 3 | + <classpathentry kind="src" output="target/classes" path="src/main/java"> | |
| 4 | + <attributes> | |
| 5 | + <attribute name="optional" value="true"/> | |
| 6 | + <attribute name="maven.pomderived" value="true"/> | |
| 7 | + </attributes> | |
| 8 | + </classpathentry> | |
| 9 | + <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> | |
| 10 | + <attributes> | |
| 11 | + <attribute name="maven.pomderived" value="true"/> | |
| 12 | + </attributes> | |
| 13 | + </classpathentry> | |
| 14 | + <classpathentry kind="src" output="target/test-classes" path="src/test/java"> | |
| 15 | + <attributes> | |
| 16 | + <attribute name="test" value="true"/> | |
| 17 | + <attribute name="optional" value="true"/> | |
| 18 | + <attribute name="maven.pomderived" value="true"/> | |
| 19 | + </attributes> | |
| 20 | + </classpathentry> | |
| 21 | + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> | |
| 22 | + <attributes> | |
| 23 | + <attribute name="maven.pomderived" value="true"/> | |
| 24 | + </attributes> | |
| 25 | + </classpathentry> | |
| 26 | + <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> | |
| 27 | + <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0"/> | |
| 28 | + <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> | |
| 29 | + <attributes> | |
| 30 | + <attribute name="maven.pomderived" value="true"/> | |
| 31 | + <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> | |
| 32 | + </attributes> | |
| 33 | + </classpathentry> | |
| 34 | + <classpathentry kind="output" path="target/classes"/> | |
| 35 | +</classpath> |
+++ base/.gitignore
... | ... | @@ -0,0 +1,1 @@ |
| 1 | +/target/ |
+++ base/.project
... | ... | @@ -0,0 +1,49 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<projectDescription> | |
| 3 | + <name>base</name> | |
| 4 | + <comment></comment> | |
| 5 | + <projects> | |
| 6 | + </projects> | |
| 7 | + <buildSpec> | |
| 8 | + <buildCommand> | |
| 9 | + <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> | |
| 10 | + <arguments> | |
| 11 | + </arguments> | |
| 12 | + </buildCommand> | |
| 13 | + <buildCommand> | |
| 14 | + <name>org.eclipse.jdt.core.javabuilder</name> | |
| 15 | + <arguments> | |
| 16 | + </arguments> | |
| 17 | + </buildCommand> | |
| 18 | + <buildCommand> | |
| 19 | + <name>org.eclipse.wst.common.project.facet.core.builder</name> | |
| 20 | + <arguments> | |
| 21 | + </arguments> | |
| 22 | + </buildCommand> | |
| 23 | + <buildCommand> | |
| 24 | + <name>org.eclipse.wst.validation.validationbuilder</name> | |
| 25 | + <arguments> | |
| 26 | + </arguments> | |
| 27 | + </buildCommand> | |
| 28 | + <buildCommand> | |
| 29 | + <name>org.springframework.ide.eclipse.core.springbuilder</name> | |
| 30 | + <arguments> | |
| 31 | + </arguments> | |
| 32 | + </buildCommand> | |
| 33 | + <buildCommand> | |
| 34 | + <name>org.eclipse.m2e.core.maven2Builder</name> | |
| 35 | + <arguments> | |
| 36 | + </arguments> | |
| 37 | + </buildCommand> | |
| 38 | + </buildSpec> | |
| 39 | + <natures> | |
| 40 | + <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> | |
| 41 | + <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> | |
| 42 | + <nature>org.eclipse.wst.common.project.facet.core.nature</nature> | |
| 43 | + <nature>org.eclipse.jdt.core.javanature</nature> | |
| 44 | + <nature>org.springframework.ide.eclipse.core.springnature</nature> | |
| 45 | + <nature>egovframework.dev.imp.ide.natures.egovnature</nature> | |
| 46 | + <nature>org.eclipse.wst.jsdt.core.jsNature</nature> | |
| 47 | + <nature>org.eclipse.m2e.core.maven2Nature</nature> | |
| 48 | + </natures> | |
| 49 | +</projectDescription> |
+++ base/.settings/.jsdtscope
... | ... | @@ -0,0 +1,12 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<classpath> | |
| 3 | + <classpathentry kind="src" path="src/main/webapp"/> | |
| 4 | + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/> | |
| 5 | + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject"> | |
| 6 | + <attributes> | |
| 7 | + <attribute name="hide" value="true"/> | |
| 8 | + </attributes> | |
| 9 | + </classpathentry> | |
| 10 | + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/> | |
| 11 | + <classpathentry kind="output" path=""/> | |
| 12 | +</classpath> |
+++ base/.settings/org.eclipse.jdt.core.prefs
... | ... | @@ -0,0 +1,14 @@ |
| 1 | +eclipse.preferences.version=1 | |
| 2 | +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | |
| 3 | +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate | |
| 4 | +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 | |
| 5 | +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve | |
| 6 | +org.eclipse.jdt.core.compiler.compliance=1.8 | |
| 7 | +org.eclipse.jdt.core.compiler.debug.lineNumber=generate | |
| 8 | +org.eclipse.jdt.core.compiler.debug.localVariable=generate | |
| 9 | +org.eclipse.jdt.core.compiler.debug.sourceFile=generate | |
| 10 | +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error | |
| 11 | +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error | |
| 12 | +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning | |
| 13 | +org.eclipse.jdt.core.compiler.release=disabled | |
| 14 | +org.eclipse.jdt.core.compiler.source=1.8 |
+++ base/.settings/org.eclipse.wst.common.component
... | ... | @@ -0,0 +1,11 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> | |
| 2 | + <wb-module deploy-name="base"> | |
| 3 | + <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> | |
| 4 | + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> | |
| 5 | + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> | |
| 6 | + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/> | |
| 7 | + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/> | |
| 8 | + <property name="context-root" value="kr"/> | |
| 9 | + <property name="java-output-path" value="/base/build/classes"/> | |
| 10 | + </wb-module> | |
| 11 | +</project-modules> |
+++ base/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
... | ... | @@ -0,0 +1,12 @@ |
| 1 | +<root> | |
| 2 | + <facet id="jst.jsf"> | |
| 3 | + <node name="libprov"> | |
| 4 | + <attribute name="provider-id" value="jsf-no-op-library-provider"/> | |
| 5 | + </node> | |
| 6 | + </facet> | |
| 7 | + <facet id="jst.jaxrs"> | |
| 8 | + <node name="libprov"> | |
| 9 | + <attribute name="provider-id" value="jaxrs-no-op-library-provider"/> | |
| 10 | + </node> | |
| 11 | + </facet> | |
| 12 | +</root> |
+++ base/.settings/org.eclipse.wst.common.project.facet.core.xml
... | ... | @@ -0,0 +1,10 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<faceted-project> | |
| 3 | + <runtime name="Apache Tomcat v6.0"/> | |
| 4 | + <fixed facet="wst.jsdt.web"/> | |
| 5 | + <installed facet="jst.web" version="2.5"/> | |
| 6 | + <installed facet="wst.jsdt.web" version="1.0"/> | |
| 7 | + <installed facet="java" version="1.7"/> | |
| 8 | + <installed facet="jst.jsf" version="2.2"/> | |
| 9 | + <installed facet="jst.jaxrs" version="2.0"/> | |
| 10 | +</faceted-project> |
+++ base/.settings/org.eclipse.wst.jsdt.ui.superType.container
... | ... | @@ -0,0 +1,1 @@ |
| 1 | +org.eclipse.wst.jsdt.launching.baseBrowserLibrary(파일 끝에 줄바꿈 문자 없음) |
+++ base/.settings/org.eclipse.wst.jsdt.ui.superType.name
... | ... | @@ -0,0 +1,1 @@ |
| 1 | +Window(파일 끝에 줄바꿈 문자 없음) |
+++ base/.settings/org.eclipse.wst.validation.prefs
... | ... | @@ -0,0 +1,2 @@ |
| 1 | +disabled=06target | |
| 2 | +eclipse.preferences.version=1 |
+++ base/.springBeans
... | ... | @@ -0,0 +1,13 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<beansProjectDescription> | |
| 3 | + <version>1</version> | |
| 4 | + <pluginVersion><![CDATA[2.3.0.200912170948-RELEASE]]></pluginVersion> | |
| 5 | + <configSuffixes> | |
| 6 | + <configSuffix><![CDATA[xml]]></configSuffix> | |
| 7 | + </configSuffixes> | |
| 8 | + <enableImports><![CDATA[false]]></enableImports> | |
| 9 | + <configs> | |
| 10 | + </configs> | |
| 11 | + <configSets> | |
| 12 | + </configSets> | |
| 13 | +</beansProjectDescription> |
+++ base/Documents/BaseForMySql_v1.0.erwin
| Binary file is not shown |
+++ base/Documents/MySql_기본데이터.sql
... | ... | @@ -0,0 +1,210 @@ |
| 1 | +/* 주의사항 : COMTNROLEINFO쪽 ROLE_PTN 제대로 들어갔는지 확인 198번째 줄 */ | |
| 2 | + | |
| 3 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('DUS_ID','1');
| |
| 4 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('WEBLOG_ID','1');
| |
| 5 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BANNER_ID','1');
| |
| 6 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('POPUP_ID','1');
| |
| 7 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('LINK_SITE_ID','1');
| |
| 8 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('EVENTINFO_ID','41');
| |
| 9 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('SITE_ID','2');
| |
| 10 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('MENU_ID','2');
| |
| 11 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_CTGRYMASTER_ID','1');
| |
| 12 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_CTGRY_ID','1');
| |
| 13 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_NTT_NO','1');
| |
| 14 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_CMT_NO','1');
| |
| 15 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_ID','1');
| |
| 16 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('CMMNTY_ID','1');
| |
| 17 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('FILE_ID','1');
| |
| 18 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('EVENTITEM_ID','1');
| |
| 19 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('EVENTITEMEX_ID','1');
| |
| 20 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('EVENTCNSR_ID','1');
| |
| 21 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('EVENTANWPER_ID','1');
| |
| 22 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('EVENTFORM_ID','1');
| |
| 23 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('EVENTFANWPER_ID','1');
| |
| 24 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('LYT_TMPLAT_ID','1');
| |
| 25 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('LYT_TMPLAT_HIS_ID','1');
| |
| 26 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_TMPLAT_ID','1');
| |
| 27 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_TMPLAT_HIS_ID','1');
| |
| 28 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('LOGINLOG_ID','1');
| |
| 29 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('LYT_SOURC_ID','1');
| |
| 30 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('LYT_SOURC_HIS_ID','1');
| |
| 31 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('MNU_HIS_ID','1');
| |
| 32 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_SOURC_ID','1');
| |
| 33 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_SOURC_HIS_ID','1');
| |
| 34 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('VISITSCHUL_ID','1');
| |
| 35 | +INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('TMP_ID','1');
| |
| 36 | + | |
| 37 | +INSERT INTO comtccmmnclcode (CL_CODE, CL_CODE_NM, CL_CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','전자정부 프레임워크 공통서비스','전자정부 프레임워크 공통서비스','Y',NOW(),'SYSTEM',null,null);
| |
| 38 | + | |
| 39 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM109','배너주제분류코드','배너주제분류코드','N',NOW(),'SYSTEM',NULL,NULL);
| |
| 40 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','999','컨텐츠분류코드','컨텐츠분류코드','N',NOW(),'admin',NULL,NULL);
| |
| 41 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 42 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM020','일정구분','일정구분 부서일지정보/일지정보 상태구분','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 43 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM035','행사유형','행사/이벤트/캠페인 구분','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 44 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM910','메뉴컨텐츠구분','메뉴컨텐츠구분','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 45 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM912','게시판속성코드','게시판속성코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 46 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM201','커뮤니티구분코드','커뮤니티구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 47 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM202','승인정책코드','승인정책코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 48 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM203','재가입정책코드','재가입정책코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 49 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM005','템플릿구분코드','템플릿구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 50 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM006','승인유형코드','승인유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 51 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM007','승인상태','승인상태','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 52 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM032','작업유형코드','작업유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 53 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM003','대상업무유형코드','대상업무유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 54 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM105','QNA카테고리코드','QNA카테고리코드','N',NOW(),'SYSTEM',NULL,NULL);
| |
| 55 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM108','처리상태코드','처리상태코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 56 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM104','FAQ카테고리코드','FAQ카테고리코드','N',NOW(),'SYSTEM',NULL,NULL);
| |
| 57 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM107','배너구분코드','배너구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 58 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM023','사이트주제분류코드','사이트주제분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 59 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM800','사용자구분코드','사용자구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 60 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM915','메인컨텐츠','메인컨텐츠','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 61 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM918','게시판소스구분','게시판소스구분','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 62 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM919','게시판템플릿구분','게시판템플릿구분','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 63 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM916','템플릿대분류코드','템플릿대분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 64 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM917','템플릿중분류코드','템플릿중분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 65 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM920','기관유형코드','기관유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 66 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM914','HTML소스 구분코드','HTML소스 구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
| |
| 67 | +INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'COM017', '휴일구분', '휴일의 구분', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
| |
| 68 | + | |
| 69 | + | |
| 70 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('직속기관','직속기관','Y','4','COM109',NOW(),'23432',NULL,NULL);
| |
| 71 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('지역교육청','지역교육청','Y','5','COM109',NOW(),'23432',NULL,NULL);
| |
| 72 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('시·도교육청','시·도교육청','Y','6','COM109',NOW(),'23432',NULL,NULL);
| |
| 73 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('타시도연구정보원','타시도연구정보원','Y','7','COM109',NOW(),'23432',NULL,NULL);
| |
| 74 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','2','COM104',NOW(),'admin',NULL,NULL);
| |
| 75 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('에듀스마켓','에듀스마켓','Y','3','COM105',NOW(),'admin',NULL,NULL);
| |
| 76 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('마일리지','마일리지','Y','3','COM104',NOW(),'admin',NULL,NULL);
| |
| 77 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','4','COM105',NOW(),'admin',NULL,NULL);
| |
| 78 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('교육관련','교육관련','Y','2','COM109',NOW(),'SYSTEM',NULL,NULL);
| |
| 79 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','99','COM109',NOW(),'SYSTEM',NULL,NULL);
| |
| 80 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('사이트 게시판 이용등록','사이트 게시판 이용등록','Y','REGC01','COM001',NOW(),'SYSTEM',NULL,NULL);
| |
| 81 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티 등록','커뮤니티 등록','Y','REGC02','COM001',NOW(),'SYSTEM',NULL,NULL);
| |
| 82 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티 게시판 등록','커뮤니티 게시판 등록','Y','REGC06','COM001',NOW(),'SYSTEM',NULL,NULL);
| |
| 83 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('행사및일반일정','행사및일반일정','Y','1','COM020',NOW(),'SYSTEM',NULL,NULL);
| |
| 84 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('설문조사','설문조사','Y','3','COM020',NOW(),'SYSTEM',NULL,NULL);
| |
| 85 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('객관식','객관식','Y','1','COM035',NOW(),'SYSTEM',NULL,NULL);
| |
| 86 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('주관식','주관식','Y','2','COM035',NOW(),'SYSTEM',NULL,NULL);
| |
| 87 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('없음','없음','Y','CTS01','COM910',NOW(),'SYSTEM',NULL,NULL);
| |
| 88 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('일반게시판','게시판','Y','CTS02','COM910',NOW(),'SYSTEM',NULL,NULL);
| |
| 89 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('프로그램','프로그램','Y','CTS04','COM910',NOW(),'SYSTEM',NULL,NULL);
| |
| 90 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('IFRAME','IFRAME','Y','CTS05','COM910',NOW(),'SYSTEM',NULL,NULL);
| |
| 91 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('포틀릿','포틀릿','Y','CTS06','COM910',NOW(),'SYSTEM',NULL,NULL);
| |
| 92 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('앨범형게시판','앨범형게시판','Y','BBSA02','COM912',NOW(),'SYSTEM',NULL,NULL);
| |
| 93 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('일반형게시판','일반형게시판','Y','BBSA03','COM912',NOW(),'SYSTEM',NULL,NULL);
| |
| 94 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('일반커뮤니티','일반커뮤니티','Y','CMY01','COM201',NOW(),'SYSTEM',NULL,NULL);
| |
| 95 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('학급커뮤니티','학급커뮤니티','Y','CMY02','COM201',NOW(),'SYSTEM',NULL,NULL);
| |
| 96 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('자동승인','자동승인','Y','PY01','COM202',NOW(),'SYSTEM',NULL,NULL);
| |
| 97 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('수동승인','수동승인','Y','PY02','COM202',NOW(),'SYSTEM',NULL,NULL);
| |
| 98 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('재가입허용','재가입허용','Y','SA01','COM203',NOW(),'SYSTEM',NULL,NULL);
| |
| 99 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('재가입불허','재가입불허','Y','SA02','COM203',NOW(),'SYSTEM',NULL,NULL);
| |
| 100 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('홈페이지템플릿','홈페이지템플릿','Y','sit','COM005',NOW(),'SYSTEM',NULL,NULL);
| |
| 101 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티템플릿','커뮤니티템플릿','Y','cmy','COM005',NOW(),'SYSTEM',NULL,NULL);
| |
| 102 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티등록','커뮤니티등록','Y','CF01','COM006',NOW(),'SYSTEM',NULL,NULL);
| |
| 103 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티삭제','커뮤니티삭제','Y','CF02','COM006',NOW(),'SYSTEM',NULL,NULL);
| |
| 104 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티운영자등록','커뮤니티운영자등록','Y','CF05','COM006',NOW(),'SYSTEM',NULL,NULL);
| |
| 105 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티운영자삭제','커뮤니티운영자삭제','Y','CF06','COM006',NOW(),'SYSTEM',NULL,NULL);
| |
| 106 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('게시판이용등록','게시판이용등록','Y','CF09','COM006',NOW(),'SYSTEM',NULL,NULL);
| |
| 107 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('게시판삭제','게시판삭제','Y','CF10','COM006',NOW(),'SYSTEM',NULL,NULL);
| |
| 108 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티사용자등록','커뮤니티사용자등록','Y','CF11','COM006',NOW(),'SYSTEM',NULL,NULL);
| |
| 109 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티사용자탈퇴','커뮤니티사용자탈퇴','Y','CF12','COM006',NOW(),'SYSTEM',NULL,NULL);
| |
| 110 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('승인요청','승인요청','Y','AP01','COM007',NOW(),'SYSTEM',NULL,NULL);
| |
| 111 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('승인허가','승인허가','Y','AP02','COM007',NOW(),'SYSTEM',NULL,NULL);
| |
| 112 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('승인반려','승인반려','Y','AP03','COM007',NOW(),'SYSTEM',NULL,NULL);
| |
| 113 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('회원가입','회원가입','Y','WC01','COM032',NOW(),'SYSTEM',NULL,NULL);
| |
| 114 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('사용자등록','사용자등록','Y','WC02','COM032',NOW(),'SYSTEM',NULL,NULL);
| |
| 115 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('회원탈퇴','회원탈퇴','Y','WC03','COM032',NOW(),'SYSTEM',NULL,NULL);
| |
| 116 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('사용자삭제','사용자삭제','Y','WC04','COM032',NOW(),'SYSTEM',NULL,NULL);
| |
| 117 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('게시판','게시판','Y','BBS','COM003',NOW(),'SYSTEM',NULL,NULL);
| |
| 118 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','CMY','COM003',NOW(),'SYSTEM',NULL,NULL);
| |
| 119 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('회원가입','회원가입','Y','1','COM105',NOW(),'SYSTEM',NULL,NULL);
| |
| 120 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','99','COM105',NOW(),'SYSTEM',NULL,NULL);
| |
| 121 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('접수대기','접수대기','Y','QA01','COM108',NOW(),'SYSTEM',NULL,NULL);
| |
| 122 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('처리중','처리중','Y','QA02','COM108',NOW(),'SYSTEM',NULL,NULL);
| |
| 123 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('처리완료','처리완료','Y','QA03','COM108',NOW(),'SYSTEM',NULL,NULL);
| |
| 124 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('회원정보','회원정보','Y','1','COM104',NOW(),'SYSTEM',NULL,NULL);
| |
| 125 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','99','COM104',NOW(),'SYSTEM',NULL,NULL);
| |
| 126 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('하단배너','하단배너','Y','BAN004','COM107',NOW(),'SYSTEM',NULL,NULL);
| |
| 127 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('관련사이트','관련사이트','Y','1','COM023',NOW(),'SYSTEM',NULL,NULL);
| |
| 128 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('부속기관','부속기관','Y','2','COM023',NOW(),'SYSTEM',NULL,NULL);
| |
| 129 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','CMY05','COM201',NOW(),'SYSTEM',NULL,NULL);
| |
| 130 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('게시판','게시판','Y','SMCTS01','COM915',NOW(),'SYSTEM',NULL,NULL);
| |
| 131 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('공통','공통','Y','BSSE_01','COM918',NOW(),'SYSTEM',NULL,NULL);
| |
| 132 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('공통','공통','Y','BTSE_01','COM919',NOW(),'SYSTEM',NULL,NULL);
| |
| 133 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('홈페이지','홈페이지','Y','sit','COM916',NOW(),'SYSTEM',NULL,NULL);
| |
| 134 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','cmy','COM916',NOW(),'SYSTEM',NULL,NULL);
| |
| 135 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기관','기관','Y','1','COM917',NOW(),'SYSTEM',NULL,NULL);
| |
| 136 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기관','기관','Y','1','COM920',NOW(),'SYSTEM',NULL,NULL);
| |
| 137 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('민원상담게시판','민원상담게시판','Y','BBSA11','COM912',NOW(),'admin',NULL,NULL);
| |
| 138 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('HTML','HTML','Y','HTML','COM914',NOW(),'SYSTEM',NULL,NULL);
| |
| 139 | +INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('JSP','JSP','Y','JSP','COM914',NOW(),'SYSTEM',NULL,NULL);
| |
| 140 | +INSERT INTO comtccmmndetailcode (CODE_ID, CODE, CODE_NM, CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('COM017', '01', '법정휴일', '법정휴일', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
| |
| 141 | +INSERT INTO comtccmmndetailcode (CODE_ID, CODE, CODE_NM, CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('COM017', '02', '법정공휴일', '법정공휴일', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
| |
| 142 | +INSERT INTO comtccmmndetailcode (CODE_ID, CODE, CODE_NM, CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('COM017', '03', '임시공휴일', '임시공휴일', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
| |
| 143 | + | |
| 144 | +INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('01','모든사용자','',NOW());
| |
| 145 | +INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('02','시민','',NOW());
| |
| 146 | +INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('04','학부모','',NOW());
| |
| 147 | +INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('06','학생','',NOW());
| |
| 148 | +INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('08','교사','',NOW());
| |
| 149 | +INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('10','업무관리자','',NOW());
| |
| 150 | +INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('99','통합관리자','',NOW());
| |
| 151 | + | |
| 152 | + | |
| 153 | +INSERT INTO comtnroles_hierarchy (PARENT_ROLE, CHILD_ROLE) VALUES ('01','02');
| |
| 154 | +INSERT INTO comtnroles_hierarchy (PARENT_ROLE, CHILD_ROLE) VALUES ('02','04');
| |
| 155 | +INSERT INTO comtnroles_hierarchy (PARENT_ROLE, CHILD_ROLE) VALUES ('04','06');
| |
| 156 | +INSERT INTO comtnroles_hierarchy (PARENT_ROLE, CHILD_ROLE) VALUES ('06','08');
| |
| 157 | +INSERT INTO comtnroles_hierarchy (PARENT_ROLE, CHILD_ROLE) VALUES ('08','10');
| |
| 158 | +INSERT INTO comtnroles_hierarchy (PARENT_ROLE, CHILD_ROLE) VALUES ('10','99');
| |
| 159 | + | |
| 160 | +INSERT INTO comtnroleinfo (ROLE_CODE, ROLE_DC, ROLE_CREAT_DE, ROLE_NM, ROLE_PTN, ROLE_TYP, ROLE_SORT) VALUES ('web-000001','관리자접근권한',NOW(),'보안등급이상','\A/mng/.*\Z','url','2');
| |
| 161 | + | |
| 162 | +INSERT INTO comtnauthorrolerelate (CREAT_DT, AUTHOR_CODE, ROLE_CODE) VALUES ( NOW(), '10', 'web-000001' ); | |
| 163 | + | |
| 164 | +INSERT INTO comtnmber (USER_ID, USER_SE_CODE, PASSWORD, USER_NM, EMAIL_ADRES, TLPHON_NO, MOBLPHON_NO, ZIP, ADRES, ADRES_DETAIL, BRTHDY, SLRCLD_LRR_CODE, SEXDSTN, EMAIL_RECPTN_AT, MOBLPHON_RECPTN_AT, PHOTO_ORIGINAL_FILE_NM, PHOTO_STRE_FILE_NM, DELETE_AT, DELETE_PNTTM, DELETE_RESN, CONFM_AT, CONFM_PNTTM, CREDT_ID, CRTFCT_DN, CRTFCT_SERIAL, SITE_ID, FRST_REGIST_IP, FRST_REGIST_PNTTM, LAST_UPDUSR_ID, LAST_UPDUSR_PNTTM) | |
| 165 | + VALUES ('admin','99','6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b','관리자','sj1004class@hanmail.net','02-0000-0000','010-0000-0000','111222','333','4444','','','','','','','','N',NOW(),'1','Y',NOW(),'20121123111910','','','SITE_000000000000001','',NOW(),null,null);
| |
| 166 | + | |
| 167 | +INSERT INTO comtnsiteinfo ( | |
| 168 | + SITE_ID, SITE_NM, SITE_URL, | |
| 169 | + FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, | |
| 170 | + LAST_UPDUSR_ID, USE_AT, ACTVTY_AT, | |
| 171 | + UPEND_LOGO_FILE_NM, LPT_LOGO_FILE_NM, LYT_TMPLAT_ID, | |
| 172 | + ADRES_FILE_NM, ADRES_REPLC_TEXT, INDVDLINFO_POLICY, | |
| 173 | + USE_STPLAT, EMAIL_COLCT_POLICY, MOBILE_USE_AT, | |
| 174 | + CMY_TMPLAT_ID, CPYRHT_STTEMNT_SVC, INSTT_CODE, | |
| 175 | + BRWSR_SJ, TLPHON_NO, FAX_NO, | |
| 176 | + ADRES, MOUSE_SCRTY_APPLC_AT, KYBRD_SCRTY_APPLC_AT, | |
| 177 | + DPLCT_LOGIN_PERM_AT, PASSWORD_MUMM_LT, PASSWORD_MXMM_LT, | |
| 178 | + PASSWORD_NUMBER_POLICY_AT, PASSWORD_CHRCTR_POLICY_AT, PASSWORD_SPCLCHRCTR_POLICY_AT, | |
| 179 | + PASSWORD_CHANGE_CYCLE, LYT_SOURC_ID, CMY_SOURC_ID, | |
| 180 | + REPRSNT_IMAGE_FILE_NM, SLOGAN_FILE_NM, SLOGAN_REPLC_TEXT, | |
| 181 | + LA, LO) | |
| 182 | +VALUES ('SITE_000000000000001','메인사이트','dev.sj.com',NOW(),'admin',NULL,NULL,'Y','Y','','','LYTTMP_0000000000001','','주소',
| |
| 183 | +'<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />개인정보처리방침</p>', | |
| 184 | +'<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />$SITE_NM$ 가입약관</p>', | |
| 185 | +'<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />$SITE_NM$ 이메일수집거부</p>', | |
| 186 | +'Y','','<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />$SITE_NM$ 저작권신고서비스</p>','','개발','000-0000-0000','000-0000-0000','주소','N','N','Y','4','20','Y','Y','Y','6','LYTSRC_0000000000001','','SITE_201210250244444490.jpg','','슬로건대체텍스트','',''); | |
| 187 | + | |
| 188 | +/* 기본 메뉴 생성 */ | |
| 189 | +INSERT INTO comtnsitemnu (MENU_NM, MENU_ID, UPPER_MENU_ID, HTML_CN, EXPSR_USE_AT, USE_AT, HTML_USE_AT, CNTNTS_TY_CODE, URL, COMPOSITION_TY_CODE, PROGRM_ID, NWD_AT, STYLE_CN, SCRIPT_CN, FRST_REGISTER_PNTTM, | |
| 190 | +FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID, SORT_ORDR, MOBILE_USE_AT, IMAGE_FILE_NM, SITE_ID, SYS_TY_CODE, STDNT_USE_AT, STDNPRNT_USE_AT, PROFSR_USE_AT, GENERAL_USE_AT, MOBILE_STYLE_CN, MOBILE_SCRIPT_CN, | |
| 191 | +MOBILE_HTML_CN, HTMLSOURC_TY_CODE, MOBILE_HTMLSOURC_TY_CODE, ATCH_FILE_ID, MOBILE_ATCH_FILE_ID, PROGRM_FACTR, MENU_LEVEL) | |
| 192 | +VALUES ('홈페이지','MNU_0000000000000001',NULL,'','Y','Y','Y','CTS01','','CNTNTS','','N','','',NOW(),'',NOW(),'admin','0','N','','SITE_000000000000001','SYS01','N','N','N','N','JSP','HTML','','','','','','',0);
| |
| 193 | + | |
| 194 | +/* 휴일 지정이 필요할때 테이블 생성하고 넣어라*/ | |
| 195 | +/* | |
| 196 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 1, '20130101', '신정', '설(신정)', '02', NOW(), 'SYSTEM' ); | |
| 197 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 2, '20130209', '설날', '설연휴', '02', NOW(), 'SYSTEM' ); | |
| 198 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 3, '20130210', '설날', '설연휴', '02', NOW(), 'SYSTEM' ); | |
| 199 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 4, '20130211', '설날', '설연휴', '02', NOW(), 'SYSTEM' ); | |
| 200 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 5, '20130301', '삼일절', '삼일절', '02', NOW(), 'SYSTEM' ); | |
| 201 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 6, '20130505', '어린이날', '어린이날', '02', NOW(), 'SYSTEM' ); | |
| 202 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 7, '20130517', '석가탄신일', '석가탄신일', '02', NOW(), 'SYSTEM' ); | |
| 203 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 8, '20130606', '현충일', '현충일', '02', NOW(), 'SYSTEM' ); | |
| 204 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 9, '20130815', '광복절', '광복절', '02', NOW(), 'SYSTEM' ); | |
| 205 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 10, '20130918', '추석', '추석연휴', '02', NOW(), 'SYSTEM' ); | |
| 206 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 11, '20130919', '추석', '추석연휴', '02', NOW(), 'SYSTEM' ); | |
| 207 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 12, '20130920', '추석', '추석연휴', '02', NOW(), 'SYSTEM' ); | |
| 208 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 13, '20131003', '개천절', '개천절', '02', NOW(), 'SYSTEM' ); | |
| 209 | +INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES ( 14, '20131225', '성탄절', '성탄절', '02', NOW(), 'SYSTEM' ); | |
| 210 | +*/(파일 끝에 줄바꿈 문자 없음) |
+++ base/pom.xml
... | ... | @@ -0,0 +1,874 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| 3 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |
| 4 | + <modelVersion>4.0.0</modelVersion> | |
| 5 | + <groupId>base</groupId> | |
| 6 | + <artifactId>base</artifactId> | |
| 7 | + <packaging>war</packaging> | |
| 8 | + <version>1.0</version> | |
| 9 | + <name>base</name> | |
| 10 | + <url>http://maven.apache.org</url> | |
| 11 | + | |
| 12 | + <properties> | |
| 13 | + <spring.maven.artifact.version>4.3.16.RELEASE</spring.maven.artifact.version> | |
| 14 | + <egovframework.rte.version>3.8.0</egovframework.rte.version> | |
| 15 | + </properties> | |
| 16 | + | |
| 17 | + <repositories> | |
| 18 | + <repository> | |
| 19 | + <id>mvn2</id> | |
| 20 | + <url>http://repo1.maven.org/maven2/</url> | |
| 21 | + <releases> | |
| 22 | + <enabled>true</enabled> | |
| 23 | + </releases> | |
| 24 | + <snapshots> | |
| 25 | + <enabled>true</enabled> | |
| 26 | + </snapshots> | |
| 27 | + </repository> | |
| 28 | + <repository> | |
| 29 | + <id>egovframe</id> | |
| 30 | + <url>http://maven.egovframe.kr:8080/maven/</url> | |
| 31 | + <releases> | |
| 32 | + <enabled>true</enabled> | |
| 33 | + </releases> | |
| 34 | + <snapshots> | |
| 35 | + <enabled>false</enabled> | |
| 36 | + </snapshots> | |
| 37 | + </repository> | |
| 38 | + </repositories> | |
| 39 | + | |
| 40 | + <dependencies> | |
| 41 | + <dependency> | |
| 42 | + <groupId>net.bramp.ffmpeg</groupId> | |
| 43 | + <artifactId>ffmpeg</artifactId> | |
| 44 | + <version>0.6.2</version> | |
| 45 | + </dependency> | |
| 46 | + | |
| 47 | + <!-- <dependency> | |
| 48 | + <groupId>org.springframework</groupId> | |
| 49 | + <artifactId>spring-messaging</artifactId> | |
| 50 | + <version>${spring.maven.artifact.version}</version>
| |
| 51 | + </dependency> --> | |
| 52 | + | |
| 53 | + <!-- jackson --> | |
| 54 | + | |
| 55 | + <dependency> | |
| 56 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 57 | + <artifactId>jackson-databind</artifactId> | |
| 58 | + <version>2.5.3</version> | |
| 59 | + <scope>runtime</scope> | |
| 60 | + </dependency> | |
| 61 | + | |
| 62 | + <!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --> | |
| 63 | + <dependency> | |
| 64 | + <groupId>net.sf.json-lib</groupId> | |
| 65 | + <artifactId>json-lib</artifactId> | |
| 66 | + <version>2.4</version> | |
| 67 | + <classifier>jdk15</classifier> | |
| 68 | + </dependency> | |
| 69 | + | |
| 70 | + <!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple --> | |
| 71 | + <dependency> | |
| 72 | + <groupId>com.googlecode.json-simple</groupId> | |
| 73 | + <artifactId>json-simple</artifactId> | |
| 74 | + <version>1.1</version> | |
| 75 | + </dependency> | |
| 76 | + | |
| 77 | + <!-- https://mvnrepository.com/artifact/com.google.gcm/gcm-server --> | |
| 78 | + <dependency> | |
| 79 | + <groupId>com.google.gcm</groupId> | |
| 80 | + <artifactId>gcm-server</artifactId> | |
| 81 | + <version>1.0.0</version> | |
| 82 | + </dependency> | |
| 83 | + | |
| 84 | + <!-- https://mvnrepository.com/artifact/au.com.bytecode/opencsv --> | |
| 85 | + <dependency> | |
| 86 | + <groupId>au.com.bytecode</groupId> | |
| 87 | + <artifactId>opencsv</artifactId> | |
| 88 | + <version>2.4</version> | |
| 89 | + </dependency> | |
| 90 | + | |
| 91 | + <dependency> | |
| 92 | + <groupId>org.json</groupId> | |
| 93 | + <artifactId>json</artifactId> | |
| 94 | + <version>20140107</version> | |
| 95 | + </dependency> | |
| 96 | + | |
| 97 | + <!-- https://mvnrepository.com/artifact/servlets.com/cos --> | |
| 98 | + <!-- <dependency> | |
| 99 | + <groupId>servlets.com</groupId> | |
| 100 | + <artifactId>cos</artifactId> | |
| 101 | + <version>05Nov2002</version> | |
| 102 | + </dependency> --> | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + <!-- 실행환경 라이브러리 --> | |
| 111 | + <!-- | |
| 112 | + mybatis를 사용하는 데 jdk1.5로 컴파일 할 경우 아래와 같이 변경해 주시기 바랍니다. | |
| 113 | + (3.2.X 버전에서 부터 jdk1.6으로 컴파일 되어 발생하는 현상) | |
| 114 | + <dependency> | |
| 115 | + <groupId>egovframework.rte</groupId> | |
| 116 | + <artifactId>egovframework.rte.psl.dataaccess</artifactId> | |
| 117 | + <version>${egovframework.rte.version}</version>
| |
| 118 | + <exclusions> | |
| 119 | + <exclusion> | |
| 120 | + <artifactId>mybatis</artifactId> | |
| 121 | + <groupId>org.mybatis</groupId> | |
| 122 | + </exclusion> | |
| 123 | + </exclusions> | |
| 124 | + </dependency> | |
| 125 | + <dependency> | |
| 126 | + <groupId>org.mybatis</groupId> | |
| 127 | + <artifactId>mybatis</artifactId> | |
| 128 | + <version>3.1.1</version> | |
| 129 | + </dependency> | |
| 130 | + --> | |
| 131 | + <dependency> | |
| 132 | + <groupId>egovframework.rte</groupId> | |
| 133 | + <artifactId>egovframework.rte.fdl.idgnr</artifactId> | |
| 134 | + <version>${egovframework.rte.version}</version>
| |
| 135 | + </dependency> | |
| 136 | + | |
| 137 | + <!-- | |
| 138 | + JBoss의 경우는 <body-context>부분을 empty로 수정하여 적용하시면 되며, | |
| 139 | + pom.xml을 아래와 같이 적용하시면 수정된 jar를 참조하실 수 있습니다. | |
| 140 | + (기존 egovframework.rte.ptl.mvc dependency에 내부적으로 참조되고 있어, | |
| 141 | + 해당 부분을 exclude 처리해야 함) | |
| 142 | + 아래 주석을 해제하시면 됩니다. | |
| 143 | + --> | |
| 144 | + <dependency> | |
| 145 | + <groupId>egovframework.rte</groupId> | |
| 146 | + <artifactId>egovframework.rte.ptl.mvc</artifactId> | |
| 147 | + <version>${egovframework.rte.version}</version>
| |
| 148 | + <!-- <exclusions> | |
| 149 | + <exclusion> | |
| 150 | + <groupId>org.springmodules</groupId> | |
| 151 | + <artifactId>spring-modules-validation</artifactId> | |
| 152 | + </exclusion> | |
| 153 | + <exclusions> --> | |
| 154 | + </dependency> | |
| 155 | + <!-- <dependency> | |
| 156 | + <groupId>egovframework.rte</groupId> | |
| 157 | + <artifactId>spring-modules-validation</artifactId> | |
| 158 | + <version>0.9</version> | |
| 159 | + </dependency> --> | |
| 160 | + <dependency> | |
| 161 | + <groupId>egovframework.rte</groupId> | |
| 162 | + <artifactId>egovframework.rte.fdl.property</artifactId> | |
| 163 | + <version>${egovframework.rte.version}</version>
| |
| 164 | + </dependency> | |
| 165 | + <dependency> | |
| 166 | + <groupId>egovframework.rte</groupId> | |
| 167 | + <artifactId>egovframework.rte.fdl.security</artifactId> | |
| 168 | + <version>${egovframework.rte.version}</version>
| |
| 169 | + </dependency> | |
| 170 | + <dependency> | |
| 171 | + <groupId>egovframework.rte</groupId> | |
| 172 | + <artifactId>egovframework.rte.fdl.excel</artifactId> | |
| 173 | + <version>${egovframework.rte.version}</version>
| |
| 174 | + </dependency> | |
| 175 | + <dependency> | |
| 176 | + <groupId>egovframework.rte</groupId> | |
| 177 | + <artifactId>egovframework.rte.bat.core</artifactId> | |
| 178 | + <version>${egovframework.rte.version}</version>
| |
| 179 | + </dependency> | |
| 180 | + | |
| 181 | + <!-- 암호화 --> | |
| 182 | + <dependency> | |
| 183 | + <groupId>egovframework.rte</groupId> | |
| 184 | + <artifactId>egovframework.rte.fdl.crypto</artifactId> | |
| 185 | + <version>${egovframework.rte.version}</version>
| |
| 186 | + </dependency> | |
| 187 | + <!-- 실행환경 라이브러리 끝 --> | |
| 188 | + | |
| 189 | + <dependency> | |
| 190 | + <groupId>com.googlecode.log4jdbc</groupId> | |
| 191 | + <artifactId>log4jdbc</artifactId> | |
| 192 | + <version>1.2</version> | |
| 193 | + <exclusions> | |
| 194 | + <exclusion> | |
| 195 | + <artifactId>slf4j-api</artifactId> | |
| 196 | + <groupId>org.slf4j</groupId> | |
| 197 | + </exclusion> | |
| 198 | + </exclusions> | |
| 199 | + </dependency> | |
| 200 | + | |
| 201 | + <dependency> | |
| 202 | + <groupId>commons-dbcp</groupId> | |
| 203 | + <artifactId>commons-dbcp</artifactId> | |
| 204 | + <version>1.4</version> | |
| 205 | + </dependency> | |
| 206 | + | |
| 207 | + <dependency> | |
| 208 | + <groupId>javax.servlet</groupId> | |
| 209 | + <artifactId>jstl</artifactId> | |
| 210 | + <version>1.2</version> | |
| 211 | + </dependency> | |
| 212 | + | |
| 213 | + <dependency> | |
| 214 | + <groupId>taglibs</groupId> | |
| 215 | + <artifactId>standard</artifactId> | |
| 216 | + <version>1.1.2</version> | |
| 217 | + </dependency> | |
| 218 | + <!-- | |
| 219 | + <dependency> | |
| 220 | + <groupId>javax.servlet</groupId> | |
| 221 | + <artifactId>servlet-api</artifactId> | |
| 222 | + <version>2.5</version> | |
| 223 | + <scope>provided</scope> | |
| 224 | + </dependency> | |
| 225 | + --> | |
| 226 | + <dependency> | |
| 227 | + <groupId>javax.servlet</groupId> | |
| 228 | + <artifactId>javax.servlet-api</artifactId> | |
| 229 | + <version>3.1.0</version> | |
| 230 | + <scope>provided</scope> | |
| 231 | + </dependency> | |
| 232 | + | |
| 233 | + <dependency> | |
| 234 | + <groupId>org.jasypt</groupId> | |
| 235 | + <artifactId>jasypt</artifactId> | |
| 236 | + <version>1.9.2</version> | |
| 237 | + </dependency> | |
| 238 | + | |
| 239 | + <dependency> | |
| 240 | + <groupId>cglib</groupId> | |
| 241 | + <artifactId>cglib</artifactId> | |
| 242 | + <version>3.1</version> | |
| 243 | + </dependency> | |
| 244 | + <dependency> | |
| 245 | + <groupId>org.apache.commons</groupId> | |
| 246 | + <artifactId>commons-compress</artifactId> | |
| 247 | + <version>1.8.1</version> | |
| 248 | + </dependency> | |
| 249 | + <dependency> | |
| 250 | + <groupId>xerces</groupId> | |
| 251 | + <artifactId>xercesImpl</artifactId> | |
| 252 | + <version>2.11.0</version> | |
| 253 | + </dependency> | |
| 254 | + | |
| 255 | + <!-- cache --> | |
| 256 | + <dependency> | |
| 257 | + <groupId>net.sf.ehcache</groupId> | |
| 258 | + <artifactId>ehcache-core</artifactId> | |
| 259 | + <version>2.6.9</version> | |
| 260 | + <exclusions> | |
| 261 | + <exclusion> | |
| 262 | + <artifactId>slf4j-api</artifactId> | |
| 263 | + <groupId>org.slf4j</groupId> | |
| 264 | + </exclusion> | |
| 265 | + </exclusions> | |
| 266 | + </dependency> | |
| 267 | + <dependency> | |
| 268 | + <groupId>net.sf.ehcache</groupId> | |
| 269 | + <artifactId>ehcache-terracotta</artifactId> | |
| 270 | + <version>2.1.1</version> | |
| 271 | + </dependency> | |
| 272 | + <!-- cache end --> | |
| 273 | + | |
| 274 | + <!-- Scheduling --> | |
| 275 | + <dependency> | |
| 276 | + <groupId>org.quartz-scheduler</groupId> | |
| 277 | + <artifactId>quartz</artifactId> | |
| 278 | + <version>2.1.7</version> | |
| 279 | + <exclusions> | |
| 280 | + <exclusion> | |
| 281 | + <artifactId>slf4j-api</artifactId> | |
| 282 | + <groupId>org.slf4j</groupId> | |
| 283 | + </exclusion> | |
| 284 | + </exclusions> | |
| 285 | + </dependency> | |
| 286 | + <dependency> | |
| 287 | + <groupId>org.quartz-scheduler</groupId> | |
| 288 | + <artifactId>quartz-jobs</artifactId> | |
| 289 | + <version>2.2.1</version> | |
| 290 | + </dependency> | |
| 291 | + <!-- Scheduling end--> | |
| 292 | + | |
| 293 | + <!-- 공통컴포넌트 시작 --> | |
| 294 | + | |
| 295 | + <!-- 게시판 생성시 사용 TokenStream --> | |
| 296 | + <dependency> | |
| 297 | + <groupId>org.antlr</groupId> | |
| 298 | + <artifactId>antlr</artifactId> | |
| 299 | + <version>3.5</version> | |
| 300 | + </dependency> | |
| 301 | + | |
| 302 | + <!-- 우편번호를 위한 라이브러리 --> | |
| 303 | + <dependency> | |
| 304 | + <groupId>oro</groupId> | |
| 305 | + <artifactId>oro</artifactId> | |
| 306 | + <version>2.0.8</version> | |
| 307 | + </dependency> | |
| 308 | + | |
| 309 | + <!-- 요소기술 달력을 위한 라이브러리 --> | |
| 310 | + <dependency> | |
| 311 | + <groupId>com.ibm.icu</groupId> | |
| 312 | + <artifactId>icu4j</artifactId> | |
| 313 | + <version>53.1</version> | |
| 314 | + </dependency> | |
| 315 | + | |
| 316 | + <!-- FTP용 3rd party 라이브러리 --> | |
| 317 | + <dependency> | |
| 318 | + <groupId>commons-net</groupId> | |
| 319 | + <artifactId>commons-net</artifactId> | |
| 320 | + <version>3.3</version> | |
| 321 | + </dependency> | |
| 322 | + | |
| 323 | + <!-- Email --> | |
| 324 | + <!-- | |
| 325 | + <dependency> | |
| 326 | + <groupId>org.apache.commons</groupId> | |
| 327 | + <artifactId>commons-email</artifactId> | |
| 328 | + <version>1.3.2</version> | |
| 329 | + </dependency> | |
| 330 | + <dependency> | |
| 331 | + <groupId>egovframework.com.ems</groupId> | |
| 332 | + <artifactId>sndng-mail</artifactId> | |
| 333 | + <version>1.0</version> | |
| 334 | + </dependency> | |
| 335 | + --> | |
| 336 | + <dependency> | |
| 337 | + <groupId>javax.mail</groupId> | |
| 338 | + <artifactId>mail</artifactId> | |
| 339 | + <version>1.4.7</version> | |
| 340 | + </dependency> | |
| 341 | + | |
| 342 | + | |
| 343 | + <!-- Cross-Site Scripting --> | |
| 344 | + <dependency> | |
| 345 | + <groupId>javax.servlet.jsp</groupId> | |
| 346 | + <artifactId>javax.servlet.jsp-api</artifactId> | |
| 347 | + <version>2.3.1</version> | |
| 348 | + <scope>provided</scope> | |
| 349 | + </dependency> | |
| 350 | + | |
| 351 | + <!-- LDAP SDK --> | |
| 352 | + <dependency> | |
| 353 | + <groupId>ldapsdk</groupId> | |
| 354 | + <artifactId>ldapsdk</artifactId> | |
| 355 | + <version>4.1</version> | |
| 356 | + </dependency> | |
| 357 | + | |
| 358 | + <!-- PDF변환용 라이브러리 --> | |
| 359 | + <dependency> | |
| 360 | + <groupId>com.artofsolving</groupId> | |
| 361 | + <artifactId>jodconverter</artifactId> | |
| 362 | + <version>2.2.1</version> | |
| 363 | + <exclusions> | |
| 364 | + <exclusion> | |
| 365 | + <artifactId>slf4j-api</artifactId> | |
| 366 | + <groupId>org.slf4j</groupId> | |
| 367 | + </exclusion> | |
| 368 | + <exclusion> | |
| 369 | + <artifactId>commons-io</artifactId> | |
| 370 | + <groupId>commons-io</groupId> | |
| 371 | + </exclusion> | |
| 372 | + </exclusions> | |
| 373 | + </dependency> | |
| 374 | + | |
| 375 | + <!-- XML스키마를 자바클래스로 생성하는 라이브러리 --> | |
| 376 | + <dependency> | |
| 377 | + <groupId>xmlbeans</groupId> | |
| 378 | + <artifactId>xbean</artifactId> | |
| 379 | + <version>2.2.0</version> | |
| 380 | + </dependency> | |
| 381 | + | |
| 382 | + <!-- fileupload --> | |
| 383 | + <dependency> | |
| 384 | + <groupId>commons-fileupload</groupId> | |
| 385 | + <artifactId>commons-fileupload</artifactId> | |
| 386 | + <version>1.3.1</version> | |
| 387 | + <exclusions> | |
| 388 | + <exclusion> | |
| 389 | + <artifactId>commons-io</artifactId> | |
| 390 | + <groupId>commons-io</groupId> | |
| 391 | + </exclusion> | |
| 392 | + </exclusions> | |
| 393 | + </dependency> | |
| 394 | + | |
| 395 | + <!-- Twitter --> | |
| 396 | + <dependency> | |
| 397 | + <groupId>org.twitter4j</groupId> | |
| 398 | + <artifactId>twitter4j-core</artifactId> | |
| 399 | + <version>4.0.2</version> | |
| 400 | + </dependency> | |
| 401 | + | |
| 402 | + <!-- Ajax --> | |
| 403 | + <dependency> | |
| 404 | + <groupId>net.sourceforge.ajaxtags</groupId> | |
| 405 | + <artifactId>ajaxtags-resources</artifactId> | |
| 406 | + <version>1.5.7</version> | |
| 407 | + </dependency> | |
| 408 | + | |
| 409 | + <!-- WYSIWYG Editor --> | |
| 410 | + <dependency> | |
| 411 | + <groupId>com.ckeditor</groupId> | |
| 412 | + <artifactId>ckeditor-java-core</artifactId> | |
| 413 | + <version>3.5.3</version> | |
| 414 | + </dependency> | |
| 415 | + | |
| 416 | + <!-- xmlParserAPI --> | |
| 417 | + <dependency> | |
| 418 | + <groupId>org.apache.xmlgraphics</groupId> | |
| 419 | + <artifactId>batik-ext</artifactId> | |
| 420 | + <version>1.7</version> | |
| 421 | + </dependency> | |
| 422 | + | |
| 423 | + <!-- oauth --> | |
| 424 | + <dependency> | |
| 425 | + <groupId>org.springframework.social</groupId> | |
| 426 | + <artifactId>spring-social-facebook-web</artifactId> | |
| 427 | + <version>1.1.1.RELEASE</version> | |
| 428 | + <exclusions> | |
| 429 | + <exclusion> | |
| 430 | + <artifactId>spring-web</artifactId> | |
| 431 | + <groupId>org.springframework</groupId> | |
| 432 | + </exclusion> | |
| 433 | + <exclusion> | |
| 434 | + <artifactId>spring-webmvc</artifactId> | |
| 435 | + <groupId>org.springframework</groupId> | |
| 436 | + </exclusion> | |
| 437 | + </exclusions> | |
| 438 | + </dependency> | |
| 439 | + <dependency> | |
| 440 | + <groupId>org.springframework.social</groupId> | |
| 441 | + <artifactId>spring-social-twitter</artifactId> | |
| 442 | + <version>1.1.0.RELEASE</version> | |
| 443 | + <exclusions> | |
| 444 | + <exclusion> | |
| 445 | + <artifactId>spring-web</artifactId> | |
| 446 | + <groupId>org.springframework</groupId> | |
| 447 | + </exclusion> | |
| 448 | + </exclusions> | |
| 449 | + </dependency> | |
| 450 | + <dependency> | |
| 451 | + <groupId>org.apache.httpcomponents</groupId> | |
| 452 | + <artifactId>httpclient</artifactId> | |
| 453 | + <version>4.3.4</version> | |
| 454 | + <exclusions> | |
| 455 | + <exclusion> | |
| 456 | + <artifactId>commons-logging</artifactId> | |
| 457 | + <groupId>commons-logging</groupId> | |
| 458 | + </exclusion> | |
| 459 | + </exclusions> | |
| 460 | + </dependency> | |
| 461 | + <dependency> | |
| 462 | + <groupId>com.h2database</groupId> | |
| 463 | + <artifactId>h2</artifactId> | |
| 464 | + <version>1.4.180</version> | |
| 465 | + </dependency> | |
| 466 | + | |
| 467 | + <!-- facebook 연동시 추가 --> | |
| 468 | + <dependency> | |
| 469 | + <groupId>org.springframework.social</groupId> | |
| 470 | + <artifactId>spring-social-security</artifactId> | |
| 471 | + <version>1.1.0.RELEASE</version> | |
| 472 | + <exclusions> | |
| 473 | + <exclusion> | |
| 474 | + <artifactId>spring-security-web</artifactId> | |
| 475 | + <groupId>org.springframework.security</groupId> | |
| 476 | + </exclusion> | |
| 477 | + <exclusion> | |
| 478 | + <artifactId>spring-web</artifactId> | |
| 479 | + <groupId>org.springframework</groupId> | |
| 480 | + </exclusion> | |
| 481 | + <exclusion> | |
| 482 | + <artifactId>spring-webmvc</artifactId> | |
| 483 | + <groupId>org.springframework</groupId> | |
| 484 | + </exclusion> | |
| 485 | + </exclusions> | |
| 486 | + </dependency> | |
| 487 | + | |
| 488 | + <!-- WebSocket Messenger --> | |
| 489 | + <dependency> | |
| 490 | + <groupId>javax.websocket</groupId> | |
| 491 | + <artifactId>javax.websocket-api</artifactId> | |
| 492 | + <version>1.0</version> | |
| 493 | + <scope>provided</scope> | |
| 494 | + </dependency> | |
| 495 | + <dependency> | |
| 496 | + <groupId>org.glassfish</groupId> | |
| 497 | + <artifactId>javax.json</artifactId> | |
| 498 | + <version>1.0.4</version> | |
| 499 | + </dependency> | |
| 500 | + | |
| 501 | + <!-- ajax json --> | |
| 502 | + <!-- social에서 참조 하고 있어 임시 주석 처리 --> | |
| 503 | + <!-- | |
| 504 | + <dependency> | |
| 505 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 506 | + <artifactId>jackson-core</artifactId> | |
| 507 | + <version>2.5.1</version> | |
| 508 | + </dependency> | |
| 509 | + <dependency> | |
| 510 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 511 | + <artifactId>jackson-annotations</artifactId> | |
| 512 | + <version>2.5.1</version> | |
| 513 | + </dependency> | |
| 514 | + <dependency> | |
| 515 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 516 | + <artifactId>jackson-databind</artifactId> | |
| 517 | + <version>2.5.1</version> | |
| 518 | + </dependency> | |
| 519 | + | |
| 520 | + --> | |
| 521 | + | |
| 522 | + <!-- LDAP조직도관리 관련 라이브러리 --> | |
| 523 | + <dependency> | |
| 524 | + <groupId>org.springframework.ldap</groupId> | |
| 525 | + <artifactId>spring-ldap-core</artifactId> | |
| 526 | + <version>2.0.2.RELEASE</version> | |
| 527 | + <exclusions> | |
| 528 | + <exclusion> | |
| 529 | + <groupId>org.springframework</groupId> | |
| 530 | + <artifactId>spring-beans</artifactId> | |
| 531 | + </exclusion> | |
| 532 | + <exclusion> | |
| 533 | + <groupId>org.springframework</groupId> | |
| 534 | + <artifactId>spring-core</artifactId> | |
| 535 | + </exclusion> | |
| 536 | + <exclusion> | |
| 537 | + <groupId>org.springframework</groupId> | |
| 538 | + <artifactId>spring-tx</artifactId> | |
| 539 | + </exclusion> | |
| 540 | + <exclusion> | |
| 541 | + <groupId>org.slf4j</groupId> | |
| 542 | + <artifactId>slf4j-api</artifactId> | |
| 543 | + </exclusion> | |
| 544 | + <exclusion> | |
| 545 | + <groupId>org.slf4j</groupId> | |
| 546 | + <artifactId>jcl-over-slf4j</artifactId> | |
| 547 | + </exclusion> | |
| 548 | + </exclusions> | |
| 549 | + </dependency> | |
| 550 | + <dependency> | |
| 551 | + <groupId>org.codehaus.jackson</groupId> | |
| 552 | + <artifactId>jackson-mapper-asl</artifactId> | |
| 553 | + <version>1.9.2</version> | |
| 554 | + </dependency> | |
| 555 | + | |
| 556 | + <dependency> | |
| 557 | + <groupId>mysql</groupId> | |
| 558 | + <artifactId>mysql-connector-java</artifactId> | |
| 559 | + <version>5.1.31</version> | |
| 560 | + </dependency> | |
| 561 | + | |
| 562 | + <!-- 3rd party 라이브러리로 별도의 설치 필요 --> | |
| 563 | + <!-- oracle 11g driver --> | |
| 564 | + <!-- <dependency> | |
| 565 | + <groupId>ojdbc</groupId> | |
| 566 | + <artifactId>ojdbc</artifactId> | |
| 567 | + <version>6-11</version> | |
| 568 | + <scope>system</scope> | |
| 569 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6-11.2.0.3.jar</systemPath>
| |
| 570 | + </dependency> --> | |
| 571 | + | |
| 572 | + <!-- altibase driver --> | |
| 573 | + <!-- <dependency> | |
| 574 | + <groupId>altibase</groupId> | |
| 575 | + <artifactId>altibase-jdbc-driver</artifactId> | |
| 576 | + <version>5.1.3.18</version> | |
| 577 | + <scope>system</scope> | |
| 578 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/Altibase.jar</systemPath>
| |
| 579 | + </dependency> --> | |
| 580 | + | |
| 581 | + <!-- tibero driver --> | |
| 582 | + <!-- <dependency> | |
| 583 | + <groupId>com.tmax.tibero</groupId> | |
| 584 | + <artifactId>tibero-jdbc</artifactId> | |
| 585 | + <version>3.0</version> | |
| 586 | + <scope>system</scope> | |
| 587 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/tibero5-jdbc.jar</systemPath>
| |
| 588 | + </dependency> --> | |
| 589 | + | |
| 590 | + <!-- cubrid driver --> | |
| 591 | + <!-- <dependency> | |
| 592 | + <groupId>cubrid</groupId> | |
| 593 | + <artifactId>cubrid-jdbc</artifactId> | |
| 594 | + <version>8.4</version> | |
| 595 | + <scope>system</scope> | |
| 596 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/cubrid_jdbc.jar</systemPath>
| |
| 597 | + </dependency> --> | |
| 598 | + | |
| 599 | + <!-- M-Gov (SMS Service API) --> | |
| 600 | + <!-- | |
| 601 | + <dependency> | |
| 602 | + <groupId>kr.go.mgov</groupId> | |
| 603 | + <artifactId>smeapi</artifactId> | |
| 604 | + <version>2.7</version> | |
| 605 | + <scope>system</scope> | |
| 606 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/smeapi_2_7.jar</systemPath>
| |
| 607 | + </dependency> | |
| 608 | + --> | |
| 609 | + <!-- GPKI인증서 로그인처리 라이브러리 --> | |
| 610 | + <!-- | |
| 611 | + <dependency> | |
| 612 | + <groupId>kr.go.gpki</groupId> | |
| 613 | + <artifactId>gpkisecureweb</artifactId> | |
| 614 | + <version>1.0.4.9</version> | |
| 615 | + <scope>system</scope> | |
| 616 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/gpkisecureweb-1.0.4.9.jar</systemPath>
| |
| 617 | + </dependency> | |
| 618 | + <dependency> | |
| 619 | + <groupId>kr.go.gpki</groupId> | |
| 620 | + <artifactId>libgpkiapi_jni</artifactId> | |
| 621 | + <version>1.4.0.0</version> | |
| 622 | + <scope>system</scope> | |
| 623 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/libgpkiapi_jni-1.4.0.0.jar</systemPath>
| |
| 624 | + </dependency> | |
| 625 | + --> | |
| 626 | + <!-- naver연동 --> | |
| 627 | + <dependency> | |
| 628 | + <groupId>com.github.scribejava</groupId> | |
| 629 | + <artifactId>scribejava-core</artifactId> | |
| 630 | + <version>2.8.1</version> | |
| 631 | + </dependency> | |
| 632 | + | |
| 633 | + <!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --> | |
| 634 | + <dependency> | |
| 635 | + <groupId>com.squareup.okhttp3</groupId> | |
| 636 | + <artifactId>okhttp</artifactId> | |
| 637 | + <version>4.2.2</version> | |
| 638 | + </dependency> | |
| 639 | + | |
| 640 | + <!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor --> | |
| 641 | + <dependency> | |
| 642 | + <groupId>com.drewnoakes</groupId> | |
| 643 | + <artifactId>metadata-extractor</artifactId> | |
| 644 | + <version>2.6.2</version> | |
| 645 | + </dependency> | |
| 646 | + | |
| 647 | + <!-- 3rd party 라이브러리로 별도의 설치 필요 끝 --> | |
| 648 | + | |
| 649 | + <!-- 공통컴포넌트 끝 --> | |
| 650 | + | |
| 651 | + <dependency> | |
| 652 | + <groupId>com.github.clicksend</groupId> | |
| 653 | + <artifactId>clicksend-java-client</artifactId> | |
| 654 | + <version>1.0.0</version> | |
| 655 | + <scope>compile</scope> | |
| 656 | + </dependency> | |
| 657 | + | |
| 658 | + <!-- 엑셀다운로드 --> | |
| 659 | + <dependency> | |
| 660 | + <groupId>org.apache.poi</groupId> | |
| 661 | + <artifactId>poi</artifactId> | |
| 662 | + <version>3.10.1</version> | |
| 663 | + </dependency> | |
| 664 | + <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --> | |
| 665 | + <dependency> | |
| 666 | + <groupId>org.apache.poi</groupId> | |
| 667 | + <artifactId>poi-ooxml</artifactId> | |
| 668 | + <version>3.10.1</version> | |
| 669 | + </dependency> | |
| 670 | + | |
| 671 | + <dependency> | |
| 672 | + <groupId>com.google.code.gson</groupId> | |
| 673 | + <artifactId>gson</artifactId> | |
| 674 | + <version>2.8.6</version> | |
| 675 | + </dependency> | |
| 676 | + </dependencies> | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + <!-- <build> | |
| 681 | + <plugins> | |
| 682 | + <plugin> | |
| 683 | + <artifactId>maven-eclipse-plugin</artifactId> | |
| 684 | + <version>2.9</version> | |
| 685 | + <configuration> | |
| 686 | + <additionalProjectnatures> | |
| 687 | + <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> | |
| 688 | + </additionalProjectnatures> | |
| 689 | + <additionalBuildcommands> | |
| 690 | + <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> | |
| 691 | + </additionalBuildcommands> | |
| 692 | + <downloadSources>true</downloadSources> | |
| 693 | + <downloadJavadocs>true</downloadJavadocs> | |
| 694 | + </configuration> | |
| 695 | + </plugin> | |
| 696 | + <plugin> | |
| 697 | + <groupId>org.apache.maven.plugins</groupId> | |
| 698 | + <artifactId>maven-compiler-plugin</artifactId> | |
| 699 | + <version>2.5.1</version> | |
| 700 | + <configuration> | |
| 701 | + <source>1.6</source> | |
| 702 | + <target>1.6</target> | |
| 703 | + <compilerArgument>-Xlint:all</compilerArgument> | |
| 704 | + <showWarnings>true</showWarnings> | |
| 705 | + <showDeprecation>true</showDeprecation> | |
| 706 | + </configuration> | |
| 707 | + </plugin> | |
| 708 | + <plugin> | |
| 709 | + <groupId>org.codehaus.mojo</groupId> | |
| 710 | + <artifactId>exec-maven-plugin</artifactId> | |
| 711 | + <version>1.2.1</version> | |
| 712 | + <configuration> | |
| 713 | + <mainClass>org.test.int1.Main</mainClass> | |
| 714 | + </configuration> | |
| 715 | + </plugin> | |
| 716 | + </plugins> | |
| 717 | + </build> | |
| 718 | + --> | |
| 719 | + <!-- <build> | |
| 720 | + <defaultGoal>install</defaultGoal> | |
| 721 | + <directory>${basedir}/target</directory>
| |
| 722 | + <finalName>egovframework-all-in-one</finalName> | |
| 723 | + <pluginManagement> | |
| 724 | + <plugins> | |
| 725 | + <plugin> | |
| 726 | + <groupId>org.apache.tomcat.maven</groupId> | |
| 727 | + <artifactId>tomcat7-maven-plugin</artifactId> | |
| 728 | + <version>2.2</version> | |
| 729 | + <configuration> | |
| 730 | + <port>80</port> | |
| 731 | + <path>/</path> | |
| 732 | + <systemProperties> | |
| 733 | + <JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS> | |
| 734 | + </systemProperties> | |
| 735 | + </configuration> | |
| 736 | + </plugin> | |
| 737 | + <plugin> | |
| 738 | + <groupId>org.apache.maven.plugins</groupId> | |
| 739 | + <artifactId>maven-compiler-plugin</artifactId> | |
| 740 | + <configuration> | |
| 741 | + <source>1.8</source> | |
| 742 | + <target>1.8</target> | |
| 743 | + <encoding>UTF-8</encoding> | |
| 744 | + </configuration> | |
| 745 | + </plugin> | |
| 746 | + <plugin> | |
| 747 | + <groupId>org.codehaus.mojo</groupId> | |
| 748 | + <artifactId>hibernate3-maven-plugin</artifactId> | |
| 749 | + <version>2.1</version> | |
| 750 | + <configuration> | |
| 751 | + <components> | |
| 752 | + <component> | |
| 753 | + <name>hbm2ddl</name> | |
| 754 | + <implementation>annotationconfiguration</implementation> | |
| 755 | + </component> | |
| 756 | + </components> | |
| 757 | + </configuration> | |
| 758 | + <dependencies> | |
| 759 | + <dependency> | |
| 760 | + <groupId>hsqldb</groupId> | |
| 761 | + <artifactId>hsqldb</artifactId> | |
| 762 | + <version>2.3.2</version> | |
| 763 | + </dependency> | |
| 764 | + </dependencies> | |
| 765 | + </plugin> | |
| 766 | + EMMA | |
| 767 | + <plugin> | |
| 768 | + <groupId>org.codehaus.mojo</groupId> | |
| 769 | + <artifactId>emma-maven-plugin</artifactId> | |
| 770 | + <version>1.0-alpha-3</version> | |
| 771 | + </plugin> | |
| 772 | + PMD manven plugin | |
| 773 | + <plugin> | |
| 774 | + <groupId>org.apache.maven.plugins</groupId> | |
| 775 | + <artifactId>maven-pmd-plugin</artifactId> | |
| 776 | + <version>3.1</version> | |
| 777 | + </plugin> | |
| 778 | + </plugins> | |
| 779 | + </pluginManagement> | |
| 780 | + <plugins> | |
| 781 | + EMMA | |
| 782 | + <plugin> | |
| 783 | + <groupId>org.apache.maven.plugins</groupId> | |
| 784 | + <artifactId>maven-surefire-plugin</artifactId> | |
| 785 | + <configuration> | |
| 786 | + <skipTests>false</skipTests> | |
| 787 | + <forkMode>once</forkMode> | |
| 788 | + <reportFormat>xml</reportFormat> | |
| 789 | + <excludes> | |
| 790 | + <exclude>**/Abstract*.java</exclude> | |
| 791 | + <exclude>**/*Suite.java</exclude> | |
| 792 | + </excludes> | |
| 793 | + <includes> | |
| 794 | + <include>**/*Test.java</include> | |
| 795 | + </includes> | |
| 796 | + </configuration> | |
| 797 | + </plugin> | |
| 798 | + <plugin> | |
| 799 | + <groupId>org.codehaus.mojo</groupId> | |
| 800 | + <artifactId>emma-maven-plugin</artifactId> | |
| 801 | + <inherited>true</inherited> | |
| 802 | + </plugin> | |
| 803 | + JavaDoc | |
| 804 | + <plugin> | |
| 805 | + <groupId>org.apache.maven.plugins</groupId> | |
| 806 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 807 | + <version>2.9.1</version> | |
| 808 | + </plugin> | |
| 809 | + </plugins> | |
| 810 | + </build> | |
| 811 | + <reporting> | |
| 812 | + <outputDirectory>${basedir}/target/site</outputDirectory>
| |
| 813 | + <plugins> | |
| 814 | + <plugin> | |
| 815 | + <artifactId>maven-project-info-reports-plugin</artifactId> | |
| 816 | + <version>2.7</version> | |
| 817 | + <reportSets> | |
| 818 | + <reportSet> | |
| 819 | + <id>sunlink</id> | |
| 820 | + <reports> | |
| 821 | + <report>javadoc</report> | |
| 822 | + </reports> | |
| 823 | + <inherited>true</inherited> | |
| 824 | + <configuration> | |
| 825 | + <links> | |
| 826 | + <link>http://docs.oracle.com/javase/6/docs/api/</link> | |
| 827 | + </links> | |
| 828 | + </configuration> | |
| 829 | + </reportSet> | |
| 830 | + </reportSets> | |
| 831 | + </plugin> | |
| 832 | + JUnit Test Results & EMMA Coverage Reporting | |
| 833 | + <plugin> | |
| 834 | + <groupId>org.codehaus.mojo</groupId> | |
| 835 | + <artifactId>emma-maven-plugin</artifactId> | |
| 836 | + <inherited>true</inherited> | |
| 837 | + </plugin> | |
| 838 | + <plugin> | |
| 839 | + <groupId>org.codehaus.mojo</groupId> | |
| 840 | + <artifactId>surefire-report-maven-plugin</artifactId> | |
| 841 | + <inherited>true</inherited> | |
| 842 | + <reportSets> | |
| 843 | + <reportSet> | |
| 844 | + <reports> | |
| 845 | + <report>report-only</report> | |
| 846 | + </reports> | |
| 847 | + </reportSet> | |
| 848 | + </reportSets> | |
| 849 | + </plugin> | |
| 850 | + Generating JavaDoc Report | |
| 851 | + <plugin> | |
| 852 | + <groupId>org.apache.maven.plugins</groupId> | |
| 853 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 854 | + <configuration> | |
| 855 | + <minmemory>128m</minmemory> | |
| 856 | + <maxmemory>512m</maxmemory> | |
| 857 | + <encoding>${encoding}</encoding>
| |
| 858 | + <docencoding>${encoding}</docencoding>
| |
| 859 | + <charset>${encoding}</charset>
| |
| 860 | + </configuration> | |
| 861 | + </plugin> | |
| 862 | + Generating Java Source in HTML | |
| 863 | + <plugin> | |
| 864 | + <artifactId>maven-jxr-plugin</artifactId> | |
| 865 | + <configuration> | |
| 866 | + <inputEncoding>${encoding}</inputEncoding>
| |
| 867 | + <outputEncoding>${encoding}</outputEncoding>
| |
| 868 | + <linkJavadoc>true</linkJavadoc> | |
| 869 | + <javadocDir>apidocs</javadocDir> | |
| 870 | + </configuration> | |
| 871 | + </plugin> | |
| 872 | + </plugins> | |
| 873 | + </reporting> --> | |
| 874 | +</project> |
+++ base/src/main/java/egovframework/com/auth/web/AuthController.java
... | ... | @@ -0,0 +1,155 @@ |
| 1 | +package egovframework.com.auth.web; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.io.PrintWriter; | |
| 5 | +import java.util.HashMap; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +import javax.annotation.Resource; | |
| 9 | +import javax.servlet.http.HttpServletRequest; | |
| 10 | +import javax.servlet.http.HttpServletResponse; | |
| 11 | +import javax.servlet.http.HttpSession; | |
| 12 | + | |
| 13 | +import org.apache.commons.logging.Log; | |
| 14 | +import org.apache.commons.logging.LogFactory; | |
| 15 | +import org.json.simple.parser.JSONParser; | |
| 16 | +import org.springframework.stereotype.Controller; | |
| 17 | +import org.springframework.ui.ModelMap; | |
| 18 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 19 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 20 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 21 | +import org.springframework.web.bind.annotation.ResponseBody; | |
| 22 | + | |
| 23 | +import com.github.scribejava.core.model.OAuth2AccessToken; | |
| 24 | +import com.google.gson.Gson; | |
| 25 | + | |
| 26 | +import egovframework.com.auth.service.NaverLoginService; | |
| 27 | +import egovframework.com.auth.service.NaverUser; | |
| 28 | +import egovframework.com.cmm.EgovMessageSource; | |
| 29 | +import egovframework.com.uat.uia.service.LoginVO; | |
| 30 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 31 | +import net.sf.json.JSONObject; | |
| 32 | + | |
| 33 | + | |
| 34 | +@Controller | |
| 35 | +public class AuthController {
| |
| 36 | + | |
| 37 | + @Resource(name = "naverLoginService") | |
| 38 | + private NaverLoginService naverLoginService; | |
| 39 | + | |
| 40 | + @Resource(name="egovMessageSource") | |
| 41 | + EgovMessageSource egovMessageSource; | |
| 42 | + | |
| 43 | + @Resource(name = "propertiesService") | |
| 44 | + protected EgovPropertyService propertyService; | |
| 45 | + | |
| 46 | + protected static final Log LOG = LogFactory.getLog(AuthController.class); | |
| 47 | + | |
| 48 | + //네이버웨일 return auth | |
| 49 | + @RequestMapping(value="/auth/naverLogin.do") | |
| 50 | + public String naverLogin(@ModelAttribute("loginVO") LoginVO loginVO,HttpServletRequest request,HttpServletResponse response,ModelMap model, HttpSession session)throws Exception {
| |
| 51 | + /* 네이버아이디로 인증 URL을 생성하기 위하여 getAuthorizationUrl메소드 호출 */ | |
| 52 | + String naverAuthUrl = naverLoginService.getAuthorizationUrl(session); | |
| 53 | + | |
| 54 | + //네이버 | |
| 55 | + model.addAttribute("url", naverAuthUrl);
| |
| 56 | + | |
| 57 | + //return "dataeum/front/test/naverLogin"; | |
| 58 | + return "redirect:"+naverAuthUrl; | |
| 59 | + } | |
| 60 | + | |
| 61 | + //네이버웨일 return auth | |
| 62 | + @RequestMapping(value="/auth/login.do") | |
| 63 | + public String login(@ModelAttribute("loginVO") LoginVO loginVO, @RequestParam String code, @RequestParam String state, HttpSession session, HttpServletRequest request,HttpServletResponse response,ModelMap model)throws Exception {
| |
| 64 | + System.out.println("여기는 callback");
| |
| 65 | + OAuth2AccessToken oauthToken; | |
| 66 | + oauthToken = naverLoginService.getAccessToken(session, code, state); | |
| 67 | + | |
| 68 | + //로그인 사용자 정보를 읽어온다. | |
| 69 | + String apiResult = naverLoginService.getUserProfile(oauthToken); | |
| 70 | + System.out.println(apiResult); | |
| 71 | + | |
| 72 | + Gson gson = new Gson(); | |
| 73 | + | |
| 74 | + NaverUser user = gson.fromJson(apiResult, NaverUser.class); | |
| 75 | + if(user.getPrimaryEmail() != null) {
| |
| 76 | + System.out.println("1. sessionId = " + session.getId());
| |
| 77 | + System.out.println("result =====> " + user.toString());
| |
| 78 | + | |
| 79 | + session.setAttribute("naverUser", user);
| |
| 80 | + model.addAttribute("token", oauthToken.getAccessToken());
| |
| 81 | + } | |
| 82 | + | |
| 83 | + model.addAttribute("result", apiResult);
| |
| 84 | + | |
| 85 | + return "auth/naverSuccess"; | |
| 86 | + } | |
| 87 | + | |
| 88 | + //네이버웨일 로그인 url생성 | |
| 89 | + @RequestMapping(value="/auth/whaleAuth.do") | |
| 90 | + public void whaleAuth(@ModelAttribute("loginVO") LoginVO loginVO,HttpServletRequest request,HttpServletResponse response,ModelMap model, HttpSession session)throws Exception {
| |
| 91 | + //response.setHeader("Access-Control-Allow-Origin", "*");
| |
| 92 | + | |
| 93 | + String successYn = "Y"; | |
| 94 | + String naverAuthUrl = naverLoginService.getAuthorizationUrl(session); | |
| 95 | + | |
| 96 | + response.setHeader("Access-Control-Allow-Origin", "*");
| |
| 97 | + | |
| 98 | + JSONObject jo = new JSONObject(); | |
| 99 | + response.setContentType("application/json;charset=utf-8");
| |
| 100 | + | |
| 101 | + jo.put("successYn", successYn);
| |
| 102 | + jo.put("url", naverAuthUrl);
| |
| 103 | + | |
| 104 | + PrintWriter printwriter = response.getWriter(); | |
| 105 | + printwriter.println(jo.toString()); | |
| 106 | + printwriter.flush(); | |
| 107 | + printwriter.close(); | |
| 108 | + } | |
| 109 | + | |
| 110 | + @RequestMapping(value = "/auth/myinfo.do") | |
| 111 | + public void myinfo(String token, HttpServletRequest request,HttpServletResponse response) throws Exception {
| |
| 112 | + response.setHeader("Access-Control-Allow-Origin", "*");
| |
| 113 | + | |
| 114 | + OAuth2AccessToken searchToken = new OAuth2AccessToken(token); | |
| 115 | + String apiResult = naverLoginService.getUserProfile(searchToken); | |
| 116 | + | |
| 117 | + String successYn = "Y"; | |
| 118 | + JSONObject jo = new JSONObject(); | |
| 119 | + response.setContentType("application/json;charset=utf-8");
| |
| 120 | + | |
| 121 | + jo.put("successYn", successYn);
| |
| 122 | + jo.put("items", apiResult);
| |
| 123 | + | |
| 124 | + PrintWriter printwriter = response.getWriter(); | |
| 125 | + printwriter.println(jo.toString()); | |
| 126 | + printwriter.flush(); | |
| 127 | + printwriter.close(); | |
| 128 | + | |
| 129 | + } | |
| 130 | + | |
| 131 | + @RequestMapping(value = "/auth/myinfo2.do") | |
| 132 | + public void myinfo(HttpServletRequest request,HttpServletResponse response) throws Exception {
| |
| 133 | + String successYn = "Y"; | |
| 134 | + String apiResult = "{\"primaryEmail\":\"tea01@gne.go.kr\",\"sid\":\"Ybzi5lxu7sa8AMhfPUm9Yu2urfxIfT4ZsVaPFvK6QEoP91u2jOn7RU6DKfpdaZu2\",\"userType\":\"tea\",\"name\":{\"givenName\":\"선생\",\"familyName\":\"고\",\"fullName\":\"선생 고\"},\"thumbnailPhotoUrl\":null,\"space\":{\"name\":\"한컴초등학교\",\"code\":\"HANCOM\"}}";
| |
| 135 | + | |
| 136 | + JSONObject jo = new JSONObject(); | |
| 137 | + response.setContentType("application/json;charset=utf-8");
| |
| 138 | + | |
| 139 | + jo.put("successYn", successYn);
| |
| 140 | + jo.put("items", apiResult);
| |
| 141 | + | |
| 142 | + PrintWriter printwriter = response.getWriter(); | |
| 143 | + printwriter.println(jo.toString()); | |
| 144 | + printwriter.flush(); | |
| 145 | + printwriter.close(); | |
| 146 | + } | |
| 147 | + | |
| 148 | + //네이버웨일 return auth | |
| 149 | + @RequestMapping(value="/auth/test.do") | |
| 150 | + public String test(@ModelAttribute("loginVO") LoginVO loginVO,HttpServletRequest request,HttpServletResponse response,ModelMap model, HttpSession session)throws Exception {
| |
| 151 | + | |
| 152 | + return "/auth/test"; | |
| 153 | + } | |
| 154 | + | |
| 155 | +}(파일 끝에 줄바꿈 문자 없음) |
+++ base/src/main/java/egovframework/com/cmm/ComDefaultCodeVO.java
... | ... | @@ -0,0 +1,199 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 클래스 | |
| 9 | + * @author 공통서비스개발팀 이삼섭 | |
| 10 | + * @since 2009.06.01 | |
| 11 | + * @version 1.0 | |
| 12 | + * @see | |
| 13 | + * | |
| 14 | + * <pre> | |
| 15 | + * << 개정이력(Modification Information) >> | |
| 16 | + * | |
| 17 | + * 수정일 수정자 수정내용 | |
| 18 | + * ------- -------- --------------------------- | |
| 19 | + * 2009.3.11 이삼섭 최초 생성 | |
| 20 | + * | |
| 21 | + * </pre> | |
| 22 | + */ | |
| 23 | +@SuppressWarnings("serial")
| |
| 24 | +public class ComDefaultCodeVO implements Serializable {
| |
| 25 | + /** | |
| 26 | + * 코드 ID | |
| 27 | + */ | |
| 28 | + private String codeId = ""; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 상세코드 | |
| 32 | + */ | |
| 33 | + private String code = ""; | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * 코드ID명 | |
| 37 | + */ | |
| 38 | + private String codeIdNm = ""; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 코드명 | |
| 42 | + */ | |
| 43 | + private String codeNm = ""; | |
| 44 | + | |
| 45 | + /** | |
| 46 | + * 코드설명 | |
| 47 | + */ | |
| 48 | + private String codeDc = ""; | |
| 49 | + | |
| 50 | + /** | |
| 51 | + * 특정테이블명 | |
| 52 | + */ | |
| 53 | + private String tableNm = ""; //특정테이블에서 코드정보를추출시 사용 | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * 상세 조건 여부 | |
| 57 | + */ | |
| 58 | + private String haveDetailCondition = "N"; | |
| 59 | + | |
| 60 | + /** | |
| 61 | + * 상세 조건 | |
| 62 | + */ | |
| 63 | + private String detailCondition = ""; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * codeId attribute를 리턴한다. | |
| 67 | + * @return the codeId | |
| 68 | + */ | |
| 69 | + public String getCodeId() {
| |
| 70 | + return codeId; | |
| 71 | + } | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * codeId attribute 값을 설정한다. | |
| 75 | + * @param codeId the codeId to set | |
| 76 | + */ | |
| 77 | + public void setCodeId(String codeId) {
| |
| 78 | + this.codeId = codeId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * codeIdNm attribute를 리턴한다. | |
| 83 | + * @return the codeIdNm | |
| 84 | + */ | |
| 85 | + public String getCodeIdNm() {
| |
| 86 | + return codeIdNm; | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * codeIdNm attribute 값을 설정한다. | |
| 91 | + * @param codeIdNm the codeIdNm to set | |
| 92 | + */ | |
| 93 | + public void setCodeIdNm(String codeIdNm) {
| |
| 94 | + this.codeIdNm = codeIdNm; | |
| 95 | + } | |
| 96 | + | |
| 97 | + /** | |
| 98 | + * code attribute를 리턴한다. | |
| 99 | + * @return the code | |
| 100 | + */ | |
| 101 | + public String getCode() {
| |
| 102 | + return code; | |
| 103 | + } | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * code attribute 값을 설정한다. | |
| 107 | + * @param code the code to set | |
| 108 | + */ | |
| 109 | + public void setCode(String code) {
| |
| 110 | + this.code = code; | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * codeNm attribute를 리턴한다. | |
| 115 | + * @return the codeNm | |
| 116 | + */ | |
| 117 | + public String getCodeNm() {
| |
| 118 | + return codeNm; | |
| 119 | + } | |
| 120 | + | |
| 121 | + /** | |
| 122 | + * codeNm attribute 값을 설정한다. | |
| 123 | + * @param codeNm the codeNm to set | |
| 124 | + */ | |
| 125 | + public void setCodeNm(String codeNm) {
| |
| 126 | + this.codeNm = codeNm; | |
| 127 | + } | |
| 128 | + | |
| 129 | + /** | |
| 130 | + * codeDc attribute를 리턴한다. | |
| 131 | + * @return the codeDc | |
| 132 | + */ | |
| 133 | + public String getCodeDc() {
| |
| 134 | + return codeDc; | |
| 135 | + } | |
| 136 | + | |
| 137 | + /** | |
| 138 | + * codeDc attribute 값을 설정한다. | |
| 139 | + * @param codeDc the codeDc to set | |
| 140 | + */ | |
| 141 | + public void setCodeDc(String codeDc) {
| |
| 142 | + this.codeDc = codeDc; | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * tableNm attribute를 리턴한다. | |
| 147 | + * @return the tableNm | |
| 148 | + */ | |
| 149 | + public String getTableNm() {
| |
| 150 | + return tableNm; | |
| 151 | + } | |
| 152 | + | |
| 153 | + /** | |
| 154 | + * tableNm attribute 값을 설정한다. | |
| 155 | + * @param tableNm the tableNm to set | |
| 156 | + */ | |
| 157 | + public void setTableNm(String tableNm) {
| |
| 158 | + this.tableNm = tableNm; | |
| 159 | + } | |
| 160 | + | |
| 161 | + /** | |
| 162 | + * haveDetailCondition attribute를 리턴한다. | |
| 163 | + * @return the haveDetailCondition | |
| 164 | + */ | |
| 165 | + public String getHaveDetailCondition() {
| |
| 166 | + return haveDetailCondition; | |
| 167 | + } | |
| 168 | + | |
| 169 | + /** | |
| 170 | + * haveDetailCondition attribute 값을 설정한다. | |
| 171 | + * @param haveDetailCondition the haveDetailCondition to set | |
| 172 | + */ | |
| 173 | + public void setHaveDetailCondition(String haveDetailCondition) {
| |
| 174 | + this.haveDetailCondition = haveDetailCondition; | |
| 175 | + } | |
| 176 | + | |
| 177 | + /** | |
| 178 | + * detailCondition attribute를 리턴한다. | |
| 179 | + * @return the detailCondition | |
| 180 | + */ | |
| 181 | + public String getDetailCondition() {
| |
| 182 | + return detailCondition; | |
| 183 | + } | |
| 184 | + | |
| 185 | + /** | |
| 186 | + * detailCondition attribute 값을 설정한다. | |
| 187 | + * @param detailCondition the detailCondition to set | |
| 188 | + */ | |
| 189 | + public void setDetailCondition(String detailCondition) {
| |
| 190 | + this.detailCondition = detailCondition; | |
| 191 | + } | |
| 192 | + | |
| 193 | + /** | |
| 194 | + * toString 메소드를 대치한다. | |
| 195 | + */ | |
| 196 | + public String toString() {
| |
| 197 | + return ToStringBuilder.reflectionToString(this); | |
| 198 | + } | |
| 199 | +} |
+++ base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
... | ... | @@ -0,0 +1,442 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Class Name : ComDefaultVO.java | |
| 10 | + * @Description : ComDefaultVO class | |
| 11 | + * @Modification Information | |
| 12 | + * @ | |
| 13 | + * @ 수정일 수정자 수정내용 | |
| 14 | + * @ ------- -------- --------------------------- | |
| 15 | + * @ 2009.02.02 조재영 최초 생성 | |
| 16 | + * | |
| 17 | + * @author 공통서비스 개발팀 조재영 | |
| 18 | + * @since 2009.02.01 | |
| 19 | + * @version 1.0 | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + */ | |
| 23 | +@SuppressWarnings("serial")
| |
| 24 | +public class ComDefaultVO implements Serializable {
| |
| 25 | + | |
| 26 | + /** | |
| 27 | + * 검색분류 | |
| 28 | + */ | |
| 29 | + private String searchCate = ""; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 검색 카테고리리스트 | |
| 33 | + */ | |
| 34 | + private List<String> searchCateList; | |
| 35 | + | |
| 36 | + /** | |
| 37 | + * 검색대상 | |
| 38 | + */ | |
| 39 | + private String searchTarget = ""; | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * 검색레벨 | |
| 43 | + */ | |
| 44 | + private String searchLevel = ""; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 검색모드 | |
| 48 | + */ | |
| 49 | + private String searchMode = ""; | |
| 50 | + | |
| 51 | + /** 선택모드여부 */ | |
| 52 | + private String selectMode = "N"; | |
| 53 | + | |
| 54 | + /** | |
| 55 | + * 검색조건 | |
| 56 | + */ | |
| 57 | + private String searchCondition = ""; | |
| 58 | + | |
| 59 | + /** | |
| 60 | + * 검색Keyword | |
| 61 | + */ | |
| 62 | + private String searchKeyword = ""; | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 검색사용여부 | |
| 66 | + */ | |
| 67 | + private String searchUseYn = ""; | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * 현재페이지 | |
| 71 | + */ | |
| 72 | + private int pageIndex = 1; | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * 페이지갯수 | |
| 76 | + */ | |
| 77 | + private int pageUnit = 10; | |
| 78 | + | |
| 79 | + /** | |
| 80 | + * 페이지사이즈 | |
| 81 | + */ | |
| 82 | + private int pageSize = 10; | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * firstIndex | |
| 86 | + */ | |
| 87 | + private int firstIndex = 1; | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * lastIndex | |
| 91 | + */ | |
| 92 | + private int lastIndex = 1; | |
| 93 | + | |
| 94 | + /** | |
| 95 | + * recordCountPerPage | |
| 96 | + */ | |
| 97 | + private int recordCountPerPage = 10; | |
| 98 | + | |
| 99 | + /** | |
| 100 | + * 검색KeywordFrom | |
| 101 | + */ | |
| 102 | + private String searchKeywordFrom = ""; | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * 검색KeywordTo | |
| 106 | + */ | |
| 107 | + private String searchKeywordTo = ""; | |
| 108 | + | |
| 109 | + /** | |
| 110 | + * sortTyCode | |
| 111 | + */ | |
| 112 | + private String sortTyCode = ""; | |
| 113 | + | |
| 114 | + /** | |
| 115 | + * 관리자여부 | |
| 116 | + */ | |
| 117 | + private String adminAt = "N"; | |
| 118 | + | |
| 119 | + private String menuId = ""; | |
| 120 | + | |
| 121 | + private String searchMltmdClCode; | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 검색-시작일 | |
| 125 | + */ | |
| 126 | + private String searchBeginDt; | |
| 127 | + | |
| 128 | + /** | |
| 129 | + * 검색-종료일 | |
| 130 | + */ | |
| 131 | + private String searchEndDt; | |
| 132 | + | |
| 133 | + private String fromDate; | |
| 134 | + | |
| 135 | + private String toDate; | |
| 136 | + | |
| 137 | + | |
| 138 | + /** 컬럼명으로 정렬 */ | |
| 139 | + private String searchSortValue; | |
| 140 | + | |
| 141 | + private String sessionId; | |
| 142 | + | |
| 143 | + | |
| 144 | + public String getMenuId() {
| |
| 145 | + return menuId; | |
| 146 | + } | |
| 147 | + | |
| 148 | + public void setMenuId(String menuId) {
| |
| 149 | + this.menuId = menuId; | |
| 150 | + } | |
| 151 | + | |
| 152 | + public String getSearchCate() {
| |
| 153 | + return searchCate; | |
| 154 | + } | |
| 155 | + | |
| 156 | + public void setSearchCate(String searchCate) {
| |
| 157 | + this.searchCate = searchCate; | |
| 158 | + } | |
| 159 | + | |
| 160 | + public List<String> getSearchCateList() {
| |
| 161 | + return searchCateList; | |
| 162 | + } | |
| 163 | + | |
| 164 | + public void setSearchCateList(List<String> searchCateList) {
| |
| 165 | + this.searchCateList = searchCateList; | |
| 166 | + } | |
| 167 | + | |
| 168 | + public String getSearchTarget() {
| |
| 169 | + return searchTarget; | |
| 170 | + } | |
| 171 | + | |
| 172 | + public void setSearchTarget(String searchTarget) {
| |
| 173 | + this.searchTarget = searchTarget; | |
| 174 | + } | |
| 175 | + | |
| 176 | + public String getSearchLevel() {
| |
| 177 | + return searchLevel; | |
| 178 | + } | |
| 179 | + | |
| 180 | + public void setSearchLevel(String searchLevel) {
| |
| 181 | + this.searchLevel = searchLevel; | |
| 182 | + } | |
| 183 | + | |
| 184 | + /** | |
| 185 | + * @return | |
| 186 | + */ | |
| 187 | + public int getFirstIndex() {
| |
| 188 | + return firstIndex; | |
| 189 | + } | |
| 190 | + | |
| 191 | + /** | |
| 192 | + * @param firstIndex | |
| 193 | + */ | |
| 194 | + public void setFirstIndex(int firstIndex) {
| |
| 195 | + this.firstIndex = firstIndex; | |
| 196 | + } | |
| 197 | + | |
| 198 | + /** | |
| 199 | + * @return | |
| 200 | + */ | |
| 201 | + public int getLastIndex() {
| |
| 202 | + return lastIndex; | |
| 203 | + } | |
| 204 | + | |
| 205 | + /** | |
| 206 | + * @param lastIndex | |
| 207 | + */ | |
| 208 | + public void setLastIndex(int lastIndex) {
| |
| 209 | + this.lastIndex = lastIndex; | |
| 210 | + } | |
| 211 | + | |
| 212 | + /** | |
| 213 | + * @return | |
| 214 | + */ | |
| 215 | + public int getRecordCountPerPage() {
| |
| 216 | + return recordCountPerPage; | |
| 217 | + } | |
| 218 | + | |
| 219 | + /** | |
| 220 | + * @param recordCountPerPage | |
| 221 | + */ | |
| 222 | + public void setRecordCountPerPage(int recordCountPerPage) {
| |
| 223 | + this.recordCountPerPage = recordCountPerPage; | |
| 224 | + } | |
| 225 | + | |
| 226 | + /** | |
| 227 | + * @return | |
| 228 | + */ | |
| 229 | + public String getSearchMode() {
| |
| 230 | + return searchMode; | |
| 231 | + } | |
| 232 | + | |
| 233 | + /** | |
| 234 | + * @param searchMode | |
| 235 | + */ | |
| 236 | + public void setSearchMode(String searchMode) {
| |
| 237 | + this.searchMode = searchMode; | |
| 238 | + } | |
| 239 | + | |
| 240 | + | |
| 241 | + /** | |
| 242 | + * @return | |
| 243 | + */ | |
| 244 | + public String getSearchCondition() {
| |
| 245 | + return searchCondition; | |
| 246 | + } | |
| 247 | + | |
| 248 | + /** | |
| 249 | + * @param searchCondition | |
| 250 | + */ | |
| 251 | + public void setSearchCondition(String searchCondition) {
| |
| 252 | + this.searchCondition = searchCondition; | |
| 253 | + } | |
| 254 | + | |
| 255 | + /** | |
| 256 | + * @return | |
| 257 | + */ | |
| 258 | + public String getSearchKeyword() {
| |
| 259 | + return searchKeyword; | |
| 260 | + } | |
| 261 | + | |
| 262 | + /** | |
| 263 | + * @param searchKeyword | |
| 264 | + */ | |
| 265 | + public void setSearchKeyword(String searchKeyword) {
| |
| 266 | + this.searchKeyword = searchKeyword; | |
| 267 | + } | |
| 268 | + | |
| 269 | + /** | |
| 270 | + * @return | |
| 271 | + */ | |
| 272 | + public String getSearchUseYn() {
| |
| 273 | + return searchUseYn; | |
| 274 | + } | |
| 275 | + | |
| 276 | + /** | |
| 277 | + * @param searchUseYn | |
| 278 | + */ | |
| 279 | + public void setSearchUseYn(String searchUseYn) {
| |
| 280 | + this.searchUseYn = searchUseYn; | |
| 281 | + } | |
| 282 | + | |
| 283 | + /** | |
| 284 | + * @return | |
| 285 | + */ | |
| 286 | + public int getPageIndex() {
| |
| 287 | + return pageIndex; | |
| 288 | + } | |
| 289 | + | |
| 290 | + /** | |
| 291 | + * @param pageIndex | |
| 292 | + */ | |
| 293 | + public void setPageIndex(int pageIndex) {
| |
| 294 | + this.pageIndex = pageIndex; | |
| 295 | + } | |
| 296 | + | |
| 297 | + /** | |
| 298 | + * @return | |
| 299 | + */ | |
| 300 | + public int getPageUnit() {
| |
| 301 | + return pageUnit; | |
| 302 | + } | |
| 303 | + | |
| 304 | + /** | |
| 305 | + * @param pageUnit | |
| 306 | + */ | |
| 307 | + public void setPageUnit(int pageUnit) {
| |
| 308 | + this.pageUnit = pageUnit; | |
| 309 | + } | |
| 310 | + | |
| 311 | + /** | |
| 312 | + * @return | |
| 313 | + */ | |
| 314 | + public int getPageSize() {
| |
| 315 | + return pageSize; | |
| 316 | + } | |
| 317 | + | |
| 318 | + /** | |
| 319 | + * @param pageSize | |
| 320 | + */ | |
| 321 | + public void setPageSize(int pageSize) {
| |
| 322 | + this.pageSize = pageSize; | |
| 323 | + } | |
| 324 | + | |
| 325 | + public String toString() {
| |
| 326 | + return ToStringBuilder.reflectionToString(this); | |
| 327 | + } | |
| 328 | + | |
| 329 | + | |
| 330 | + /** | |
| 331 | + * searchKeywordFrom attribute를 리턴한다. | |
| 332 | + * @return String | |
| 333 | + */ | |
| 334 | + public String getSearchKeywordFrom() {
| |
| 335 | + return searchKeywordFrom; | |
| 336 | + } | |
| 337 | + | |
| 338 | + /** | |
| 339 | + * searchKeywordFrom attribute 값을 설정한다. | |
| 340 | + * @param searchKeywordFrom String | |
| 341 | + */ | |
| 342 | + public void setSearchKeywordFrom(String searchKeywordFrom) {
| |
| 343 | + this.searchKeywordFrom = searchKeywordFrom; | |
| 344 | + } | |
| 345 | + | |
| 346 | + /** | |
| 347 | + * searchKeywordTo attribute를 리턴한다. | |
| 348 | + * @return String | |
| 349 | + */ | |
| 350 | + public String getSearchKeywordTo() {
| |
| 351 | + return searchKeywordTo; | |
| 352 | + } | |
| 353 | + | |
| 354 | + /** | |
| 355 | + * searchKeywordTo attribute 값을 설정한다. | |
| 356 | + * @param searchKeywordTo String | |
| 357 | + */ | |
| 358 | + public void setSearchKeywordTo(String searchKeywordTo) {
| |
| 359 | + this.searchKeywordTo = searchKeywordTo; | |
| 360 | + } | |
| 361 | + | |
| 362 | + public String getSelectMode() {
| |
| 363 | + return selectMode; | |
| 364 | + } | |
| 365 | + | |
| 366 | + public void setSelectMode(String selectMode) {
| |
| 367 | + this.selectMode = selectMode; | |
| 368 | + } | |
| 369 | + | |
| 370 | + public String getSortTyCode() {
| |
| 371 | + return sortTyCode; | |
| 372 | + } | |
| 373 | + | |
| 374 | + public void setSortTyCode(String sortTyCode) {
| |
| 375 | + this.sortTyCode = sortTyCode; | |
| 376 | + } | |
| 377 | + | |
| 378 | + public String getAdminAt() {
| |
| 379 | + return adminAt; | |
| 380 | + } | |
| 381 | + | |
| 382 | + public void setAdminAt(String adminAt) {
| |
| 383 | + this.adminAt = adminAt; | |
| 384 | + } | |
| 385 | + | |
| 386 | + public String getSearchMltmdClCode() {
| |
| 387 | + return searchMltmdClCode; | |
| 388 | + } | |
| 389 | + | |
| 390 | + public void setSearchMltmdClCode(String searchMltmdClCode) {
| |
| 391 | + this.searchMltmdClCode = searchMltmdClCode; | |
| 392 | + } | |
| 393 | + | |
| 394 | + public String getSearchBeginDt() {
| |
| 395 | + return searchBeginDt; | |
| 396 | + } | |
| 397 | + | |
| 398 | + public void setSearchBeginDt(String searchBeginDt) {
| |
| 399 | + this.searchBeginDt = searchBeginDt; | |
| 400 | + } | |
| 401 | + | |
| 402 | + public String getSearchEndDt() {
| |
| 403 | + return searchEndDt; | |
| 404 | + } | |
| 405 | + | |
| 406 | + public void setSearchEndDt(String searchEndDt) {
| |
| 407 | + this.searchEndDt = searchEndDt; | |
| 408 | + } | |
| 409 | + | |
| 410 | + public String getFromDate() {
| |
| 411 | + return fromDate; | |
| 412 | + } | |
| 413 | + | |
| 414 | + public void setFromDate(String fromDate) {
| |
| 415 | + this.fromDate = fromDate; | |
| 416 | + } | |
| 417 | + | |
| 418 | + public String getToDate() {
| |
| 419 | + return toDate; | |
| 420 | + } | |
| 421 | + | |
| 422 | + public void setToDate(String toDate) {
| |
| 423 | + this.toDate = toDate; | |
| 424 | + } | |
| 425 | + | |
| 426 | + public String getSearchSortValue() {
| |
| 427 | + return searchSortValue; | |
| 428 | + } | |
| 429 | + | |
| 430 | + public void setSearchSortValue(String searchSortValue) {
| |
| 431 | + this.searchSortValue = searchSortValue; | |
| 432 | + } | |
| 433 | + | |
| 434 | + public String getSessionId() {
| |
| 435 | + return sessionId; | |
| 436 | + } | |
| 437 | + | |
| 438 | + public void setSessionId(String sessionId) {
| |
| 439 | + this.sessionId = sessionId; | |
| 440 | + } | |
| 441 | + | |
| 442 | +} |
+++ base/src/main/java/egovframework/com/cmm/ComEduVO.java
... | ... | @@ -0,0 +1,273 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.fdl.string.EgovDateUtil; | |
| 4 | + | |
| 5 | +public class ComEduVO extends ComDefaultVO {
| |
| 6 | + | |
| 7 | + private static final long serialVersionUID = 1L; | |
| 8 | + | |
| 9 | + /** EDU_YEAR */ | |
| 10 | + private java.lang.String searchEduYear; | |
| 11 | + | |
| 12 | + /** SCHUL_ID */ | |
| 13 | + private java.lang.String searchSchulId; | |
| 14 | + | |
| 15 | + private java.lang.String searchSchulGradeCode; | |
| 16 | + | |
| 17 | + /** GRADE_CODE */ | |
| 18 | + private java.lang.String searchGradeCode = "1"; | |
| 19 | + | |
| 20 | + /** CLAS_CODE */ | |
| 21 | + private java.lang.String searchClasCode; | |
| 22 | + | |
| 23 | + private java.lang.String searchSemstrCode; | |
| 24 | + | |
| 25 | + private java.lang.String searchSbjectId; | |
| 26 | + | |
| 27 | + private java.lang.String searchWeekCode; | |
| 28 | + | |
| 29 | + private java.lang.String searchDfkCode; | |
| 30 | + | |
| 31 | + private java.lang.String searchPeriodCode; | |
| 32 | + | |
| 33 | + private java.lang.String searchClasNm; | |
| 34 | + | |
| 35 | + private java.lang.String searchTimeSeCode; | |
| 36 | + | |
| 37 | + private java.lang.String searchClasTimeAppyAt; | |
| 38 | + | |
| 39 | + private java.lang.String searchTimeTableAppyAt; | |
| 40 | + | |
| 41 | + private java.lang.String searchEcshgAt; | |
| 42 | + | |
| 43 | + private java.lang.String searchSbjectIncludeEcshgAt = "N"; | |
| 44 | + | |
| 45 | + private java.lang.String searchCrsdsgnAt; | |
| 46 | + | |
| 47 | + //이전 년도/학년 여부. | |
| 48 | + private java.lang.String yearGradeType; | |
| 49 | + | |
| 50 | + private java.lang.String searchSchulTypeCode; | |
| 51 | + private java.lang.String searchSchulSeCode; | |
| 52 | + private java.lang.String searchOfcdcCode; | |
| 53 | + | |
| 54 | + private java.lang.String searchDate; | |
| 55 | + | |
| 56 | + private java.lang.String[] searchArrAuthorGradeChkCode; | |
| 57 | + | |
| 58 | + private java.lang.String searchProgAt; | |
| 59 | + private java.lang.String searchUpperSbjectId; | |
| 60 | + private java.lang.String searchSbjectNm; | |
| 61 | + | |
| 62 | + public java.lang.String getSearchEduYear() {
| |
| 63 | + return searchEduYear == null ? EgovDateUtil.getCurrentYearAsString() : searchEduYear; | |
| 64 | + } | |
| 65 | + | |
| 66 | + public void setSearchEduYear(java.lang.String searchEduYear) {
| |
| 67 | + this.searchEduYear = searchEduYear; | |
| 68 | + } | |
| 69 | + | |
| 70 | + public java.lang.String getSearchSchulId() {
| |
| 71 | + return searchSchulId; | |
| 72 | + } | |
| 73 | + | |
| 74 | + public void setSearchSchulId(java.lang.String searchSchulId) {
| |
| 75 | + this.searchSchulId = searchSchulId; | |
| 76 | + } | |
| 77 | + | |
| 78 | + public java.lang.String getSearchSchulGradeCode() {
| |
| 79 | + return searchSchulGradeCode; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public void setSearchSchulGradeCode(java.lang.String searchSchulGradeCode) {
| |
| 83 | + this.searchSchulGradeCode = searchSchulGradeCode; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public java.lang.String getSearchGradeCode() {
| |
| 87 | + return searchGradeCode; | |
| 88 | + } | |
| 89 | + | |
| 90 | + public void setSearchGradeCode(java.lang.String searchGradeCode) {
| |
| 91 | + this.searchGradeCode = searchGradeCode; | |
| 92 | + } | |
| 93 | + | |
| 94 | + public java.lang.String getSearchClasCode() {
| |
| 95 | + return searchClasCode; | |
| 96 | + } | |
| 97 | + | |
| 98 | + public void setSearchClasCode(java.lang.String searchClasCode) {
| |
| 99 | + this.searchClasCode = searchClasCode; | |
| 100 | + } | |
| 101 | + | |
| 102 | + public java.lang.String getSearchSemstrCode() {
| |
| 103 | + return searchSemstrCode; | |
| 104 | + } | |
| 105 | + | |
| 106 | + public void setSearchSemstrCode(java.lang.String searchSemstrCode) {
| |
| 107 | + this.searchSemstrCode = searchSemstrCode; | |
| 108 | + } | |
| 109 | + | |
| 110 | + public java.lang.String getSearchSbjectId() {
| |
| 111 | + return searchSbjectId; | |
| 112 | + } | |
| 113 | + | |
| 114 | + public void setSearchSbjectId(java.lang.String searchSbjectId) {
| |
| 115 | + this.searchSbjectId = searchSbjectId; | |
| 116 | + } | |
| 117 | + | |
| 118 | + public java.lang.String getSearchWeekCode() {
| |
| 119 | + return searchWeekCode; | |
| 120 | + } | |
| 121 | + | |
| 122 | + public void setSearchWeekCode(java.lang.String searchWeekCode) {
| |
| 123 | + this.searchWeekCode = searchWeekCode; | |
| 124 | + } | |
| 125 | + | |
| 126 | + public java.lang.String getSearchDfkCode() {
| |
| 127 | + return searchDfkCode; | |
| 128 | + } | |
| 129 | + | |
| 130 | + public void setSearchDfkCode(java.lang.String searchDfkCode) {
| |
| 131 | + this.searchDfkCode = searchDfkCode; | |
| 132 | + } | |
| 133 | + | |
| 134 | + public java.lang.String getSearchPeriodCode() {
| |
| 135 | + return searchPeriodCode; | |
| 136 | + } | |
| 137 | + | |
| 138 | + public void setSearchPeriodCode(java.lang.String searchPeriodCode) {
| |
| 139 | + this.searchPeriodCode = searchPeriodCode; | |
| 140 | + } | |
| 141 | + | |
| 142 | + public java.lang.String getSearchClasNm() {
| |
| 143 | + return searchClasNm; | |
| 144 | + } | |
| 145 | + | |
| 146 | + public void setSearchClasNm(java.lang.String searchClasNm) {
| |
| 147 | + this.searchClasNm = searchClasNm; | |
| 148 | + } | |
| 149 | + | |
| 150 | + public java.lang.String getSearchClasTimeAppyAt() {
| |
| 151 | + return searchClasTimeAppyAt; | |
| 152 | + } | |
| 153 | + | |
| 154 | + public void setSearchClasTimeAppyAt(java.lang.String searchClasTimeAppyAt) {
| |
| 155 | + this.searchClasTimeAppyAt = searchClasTimeAppyAt; | |
| 156 | + } | |
| 157 | + | |
| 158 | + public java.lang.String getSearchTimeTableAppyAt() {
| |
| 159 | + return searchTimeTableAppyAt; | |
| 160 | + } | |
| 161 | + | |
| 162 | + public void setSearchTimeTableAppyAt(java.lang.String searchTimeTableAppyAt) {
| |
| 163 | + this.searchTimeTableAppyAt = searchTimeTableAppyAt; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public java.lang.String getSearchTimeSeCode() {
| |
| 167 | + return searchTimeSeCode; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public void setSearchTimeSeCode(java.lang.String searchTimeSeCode) {
| |
| 171 | + this.searchTimeSeCode = searchTimeSeCode; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public java.lang.String getSearchEcshgAt() {
| |
| 175 | + return searchEcshgAt; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public void setSearchEcshgAt(java.lang.String searchEcshgAt) {
| |
| 179 | + this.searchEcshgAt = searchEcshgAt; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public java.lang.String getSearchSbjectIncludeEcshgAt() {
| |
| 183 | + return searchSbjectIncludeEcshgAt; | |
| 184 | + } | |
| 185 | + | |
| 186 | + public void setSearchSbjectIncludeEcshgAt(java.lang.String searchSbjectIncludeEcshgAt) {
| |
| 187 | + this.searchSbjectIncludeEcshgAt = searchSbjectIncludeEcshgAt; | |
| 188 | + } | |
| 189 | + | |
| 190 | + public java.lang.String getSearchSchulTypeCode() {
| |
| 191 | + return searchSchulTypeCode; | |
| 192 | + } | |
| 193 | + | |
| 194 | + public void setSearchSchulTypeCode(java.lang.String searchSchulTypeCode) {
| |
| 195 | + this.searchSchulTypeCode = searchSchulTypeCode; | |
| 196 | + } | |
| 197 | + | |
| 198 | + public java.lang.String getSearchSchulSeCode() {
| |
| 199 | + return searchSchulSeCode; | |
| 200 | + } | |
| 201 | + | |
| 202 | + public void setSearchSchulSeCode(java.lang.String searchSchulSeCode) {
| |
| 203 | + this.searchSchulSeCode = searchSchulSeCode; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public java.lang.String getSearchOfcdcCode() {
| |
| 207 | + return searchOfcdcCode; | |
| 208 | + } | |
| 209 | + | |
| 210 | + public void setSearchOfcdcCode(java.lang.String searchOfcdcCode) {
| |
| 211 | + this.searchOfcdcCode = searchOfcdcCode; | |
| 212 | + } | |
| 213 | + | |
| 214 | + public java.lang.String getSearchDate() {
| |
| 215 | + return searchDate; | |
| 216 | + } | |
| 217 | + | |
| 218 | + public void setSearchDate(java.lang.String searchDate) {
| |
| 219 | + this.searchDate = searchDate; | |
| 220 | + } | |
| 221 | + | |
| 222 | + public java.lang.String getSearchCrsdsgnAt() {
| |
| 223 | + return searchCrsdsgnAt; | |
| 224 | + } | |
| 225 | + | |
| 226 | + public void setSearchCrsdsgnAt(java.lang.String searchCrsdsgnAt) {
| |
| 227 | + this.searchCrsdsgnAt = searchCrsdsgnAt; | |
| 228 | + } | |
| 229 | + | |
| 230 | + public java.lang.String getYearGradeType() {
| |
| 231 | + return yearGradeType; | |
| 232 | + } | |
| 233 | + | |
| 234 | + public void setYearGradeType(java.lang.String yearGradeType) {
| |
| 235 | + this.yearGradeType = yearGradeType; | |
| 236 | + } | |
| 237 | + | |
| 238 | + public java.lang.String[] getSearchArrAuthorGradeChkCode() {
| |
| 239 | + return searchArrAuthorGradeChkCode; | |
| 240 | + } | |
| 241 | + | |
| 242 | + public void setSearchArrAuthorGradeChkCode(java.lang.String[] searchArrAuthorGradeChkCode) {
| |
| 243 | + this.searchArrAuthorGradeChkCode = searchArrAuthorGradeChkCode; | |
| 244 | + } | |
| 245 | + | |
| 246 | + public java.lang.String getSearchProgAt() {
| |
| 247 | + return searchProgAt; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public void setSearchProgAt(java.lang.String searchProgAt) {
| |
| 251 | + this.searchProgAt = searchProgAt; | |
| 252 | + } | |
| 253 | + | |
| 254 | + public java.lang.String getSearchUpperSbjectId() {
| |
| 255 | + return searchUpperSbjectId; | |
| 256 | + } | |
| 257 | + | |
| 258 | + public void setSearchUpperSbjectId(java.lang.String searchUpperSbjectId) {
| |
| 259 | + this.searchUpperSbjectId = searchUpperSbjectId; | |
| 260 | + } | |
| 261 | + | |
| 262 | + public java.lang.String getSearchSbjectNm() {
| |
| 263 | + return searchSbjectNm; | |
| 264 | + } | |
| 265 | + | |
| 266 | + public void setSearchSbjectNm(java.lang.String searchSbjectNm) {
| |
| 267 | + this.searchSbjectNm = searchSbjectNm; | |
| 268 | + } | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | +} |
+++ base/src/main/java/egovframework/com/cmm/CustomJacksonObjectMapper.java
... | ... | @@ -0,0 +1,18 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.databind.ObjectMapper; | |
| 4 | +import com.fasterxml.jackson.databind.ser.DefaultSerializerProvider; | |
| 5 | +import egovframework.com.cmm.NullSerializer; | |
| 6 | + | |
| 7 | + | |
| 8 | +@SuppressWarnings("serial")
| |
| 9 | +public class CustomJacksonObjectMapper extends ObjectMapper {
| |
| 10 | + | |
| 11 | + public CustomJacksonObjectMapper() {
| |
| 12 | + super(); | |
| 13 | + | |
| 14 | + DefaultSerializerProvider.Impl sp = new DefaultSerializerProvider.Impl(); | |
| 15 | + sp.setNullValueSerializer(new NullSerializer()); | |
| 16 | + this.setSerializerProvider(sp); | |
| 17 | + } | |
| 18 | +} |
+++ base/src/main/java/egovframework/com/cmm/EgovComExcepHndlr.java
... | ... | @@ -0,0 +1,41 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import org.apache.commons.logging.Log; | |
| 4 | +import org.apache.commons.logging.LogFactory; | |
| 5 | + | |
| 6 | +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Class Name : EgovComExcepHndlr.java | |
| 10 | + * @Description : 공통서비스의 exception 처리 클래스 | |
| 11 | + * @Modification Information | |
| 12 | + * | |
| 13 | + * 수정일 수정자 수정내용 | |
| 14 | + * ------- ------- ------------------- | |
| 15 | + * 2009. 3. 13. 이삼섭 | |
| 16 | + * | |
| 17 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 18 | + * @since 2009. 3. 13. | |
| 19 | + * @version | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + */ | |
| 23 | +public class EgovComExcepHndlr implements ExceptionHandler {
| |
| 24 | + | |
| 25 | + /** | |
| 26 | + * @uml.property name="log" | |
| 27 | + * @uml.associationEnd multiplicity="(1 1)" | |
| 28 | + */ | |
| 29 | + protected Log log = LogFactory.getLog(this.getClass()); | |
| 30 | + | |
| 31 | + /* | |
| 32 | + @Resource(name = "otherSSLMailSender") | |
| 33 | + private SimpleSSLMail mailSender; | |
| 34 | + */ | |
| 35 | + /** | |
| 36 | + * 발생된 Exception을 처리한다. | |
| 37 | + */ | |
| 38 | + public void occur(Exception ex, String packageName) {
| |
| 39 | + log.error(packageName, ex); | |
| 40 | + } | |
| 41 | +} |
+++ base/src/main/java/egovframework/com/cmm/EgovComOthersExcepHndlr.java
... | ... | @@ -0,0 +1,20 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import org.apache.commons.logging.Log; | |
| 4 | +import org.apache.commons.logging.LogFactory; | |
| 5 | + | |
| 6 | +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; | |
| 7 | + | |
| 8 | +public class EgovComOthersExcepHndlr implements ExceptionHandler {
| |
| 9 | + | |
| 10 | + /** | |
| 11 | + * @uml.property name="log" | |
| 12 | + * @uml.associationEnd multiplicity="(1 1)" | |
| 13 | + */ | |
| 14 | + protected Log log = LogFactory.getLog(this.getClass()); | |
| 15 | + | |
| 16 | + public void occur(Exception exception, String packageName) {
| |
| 17 | + //log.debug(" EgovServiceExceptionHandler run...............");
| |
| 18 | + log.error(packageName, exception); | |
| 19 | + } | |
| 20 | +} |
+++ base/src/main/java/egovframework/com/cmm/EgovMessageSource.java
... | ... | @@ -0,0 +1,61 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.util.Locale; | |
| 4 | + | |
| 5 | +import org.springframework.context.MessageSource; | |
| 6 | +import org.springframework.context.support.ReloadableResourceBundleMessageSource; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 메시지 리소스 사용을 위한 MessageSource 인터페이스 및 ReloadableResourceBundleMessageSource 클래스의 구현체 | |
| 10 | + * @author 공통서비스 개발팀 이문준 | |
| 11 | + * @since 2009.06.01 | |
| 12 | + * @version 1.0 | |
| 13 | + * @see | |
| 14 | + * | |
| 15 | + * <pre> | |
| 16 | + * << 개정이력(Modification Information) >> | |
| 17 | + * | |
| 18 | + * 수정일 수정자 수정내용 | |
| 19 | + * ------- -------- --------------------------- | |
| 20 | + * 2009.03.11 이문준 최초 생성 | |
| 21 | + * | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | + | |
| 25 | +public class EgovMessageSource extends ReloadableResourceBundleMessageSource implements MessageSource {
| |
| 26 | + | |
| 27 | + /** | |
| 28 | + * @uml.property name="reloadableResourceBundleMessageSource" | |
| 29 | + * @uml.associationEnd | |
| 30 | + */ | |
| 31 | + private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * getReloadableResourceBundleMessageSource() | |
| 35 | + * @param reloadableResourceBundleMessageSource - resource MessageSource | |
| 36 | + * @return ReloadableResourceBundleMessageSource | |
| 37 | + * @uml.property name="reloadableResourceBundleMessageSource" | |
| 38 | + */ | |
| 39 | + public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) {
| |
| 40 | + this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource; | |
| 41 | + } | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * getReloadableResourceBundleMessageSource() | |
| 45 | + * @return ReloadableResourceBundleMessageSource | |
| 46 | + * @uml.property name="reloadableResourceBundleMessageSource" | |
| 47 | + */ | |
| 48 | + public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() {
| |
| 49 | + return reloadableResourceBundleMessageSource; | |
| 50 | + } | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 정의된 메세지 조회 | |
| 54 | + * @param code - 메세지 코드 | |
| 55 | + * @return String | |
| 56 | + */ | |
| 57 | + public String getMessage(String code) {
| |
| 58 | + return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault()); | |
| 59 | + } | |
| 60 | + | |
| 61 | +} |
+++ base/src/main/java/egovframework/com/cmm/EgovWebUtil.java
... | ... | @@ -0,0 +1,108 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.util.regex.Pattern; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체) | |
| 7 | + * | |
| 8 | + * <pre> | |
| 9 | + * << 개정이력(Modification Information) >> | |
| 10 | + * | |
| 11 | + * 수정일 수정자 수정내용 | |
| 12 | + * ------- -------- --------------------------- | |
| 13 | + * 2011.10.10 한성곤 최초 생성 | |
| 14 | + * | |
| 15 | + * </pre> | |
| 16 | + */ | |
| 17 | + | |
| 18 | +public class EgovWebUtil {
| |
| 19 | + public static String clearXSSMinimum(String value) {
| |
| 20 | + if (value == null || value.trim().equals("")) {
| |
| 21 | + return ""; | |
| 22 | + } | |
| 23 | + | |
| 24 | + String returnValue = value; | |
| 25 | + | |
| 26 | + returnValue = returnValue.replaceAll("&", "&");
| |
| 27 | + returnValue = returnValue.replaceAll("<", "<");
| |
| 28 | + returnValue = returnValue.replaceAll(">", ">");
| |
| 29 | + returnValue = returnValue.replaceAll("\"", """);
| |
| 30 | + returnValue = returnValue.replaceAll("\'", "'");
| |
| 31 | + return returnValue; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public static String clearXSSMaximum(String value) {
| |
| 35 | + String returnValue = value; | |
| 36 | + returnValue = clearXSSMinimum(returnValue); | |
| 37 | + | |
| 38 | + returnValue = returnValue.replaceAll("%00", null);
| |
| 39 | + | |
| 40 | + returnValue = returnValue.replaceAll("%", "%");
| |
| 41 | + | |
| 42 | + // \\. => . | |
| 43 | + | |
| 44 | + returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
| |
| 45 | + returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
| |
| 46 | + returnValue = returnValue.replaceAll("\\./", ""); // ./
| |
| 47 | + returnValue = returnValue.replaceAll("%2F", "");
| |
| 48 | + | |
| 49 | + return returnValue; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public static String filePathBlackList(String value) {
| |
| 53 | + String returnValue = value; | |
| 54 | + if (returnValue == null || returnValue.trim().equals("")) {
| |
| 55 | + return ""; | |
| 56 | + } | |
| 57 | + | |
| 58 | + returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
| |
| 59 | + returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
| |
| 60 | + | |
| 61 | + return returnValue; | |
| 62 | + } | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 행안부 보안취약점 점검 조치 방안. | |
| 66 | + * | |
| 67 | + * @param value | |
| 68 | + * @return | |
| 69 | + */ | |
| 70 | + public static String filePathReplaceAll(String value) {
| |
| 71 | + String returnValue = value; | |
| 72 | + if (returnValue == null || returnValue.trim().equals("")) {
| |
| 73 | + return ""; | |
| 74 | + } | |
| 75 | + | |
| 76 | + returnValue = returnValue.replaceAll("/", "");
| |
| 77 | + returnValue = returnValue.replaceAll("\\", "");
| |
| 78 | + returnValue = returnValue.replaceAll("\\.\\.", ""); // ..
| |
| 79 | + returnValue = returnValue.replaceAll("&", "");
| |
| 80 | + | |
| 81 | + return returnValue; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public static String filePathWhiteList(String value) {
| |
| 85 | + return value; // TODO | |
| 86 | + } | |
| 87 | + | |
| 88 | + public static boolean isIPAddress(String str) {
| |
| 89 | + Pattern ipPattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}");
| |
| 90 | + | |
| 91 | + return ipPattern.matcher(str).matches(); | |
| 92 | + } | |
| 93 | + | |
| 94 | + public static String removeCRLF(String parameter) {
| |
| 95 | + return parameter.replaceAll("\r", "").replaceAll("\n", "");
| |
| 96 | + } | |
| 97 | + | |
| 98 | + public static String removeSQLInjectionRisk(String parameter) {
| |
| 99 | + return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("%", "").replaceAll(";", "").replaceAll("-", "").replaceAll("\\+", "").replaceAll(",", "");
| |
| 100 | + } | |
| 101 | + | |
| 102 | + public static String removeOSCmdRisk(String parameter) {
| |
| 103 | + return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("|", "").replaceAll(";", "");
| |
| 104 | + } | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | +}(파일 끝에 줄바꿈 문자 없음) |
+++ base/src/main/java/egovframework/com/cmm/ImagePaginationRenderer.java
... | ... | @@ -0,0 +1,32 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 4 | + | |
| 5 | +public class ImagePaginationRenderer extends AbstractPaginationRenderer {
| |
| 6 | + | |
| 7 | + public ImagePaginationRenderer() {
| |
| 8 | + /* | |
| 9 | + firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_prevstart.gif\" alt=\"첫 페이지\"/></a></li>";
| |
| 10 | + previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_prev.gif\" alt=\"이전\"/></a></li>";
| |
| 11 | + currentPageLabel = "<li><span class=\"current\">{0}</span></li>";
| |
| 12 | + otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\">{2}</a></li>";
| |
| 13 | + nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_next.gif\" alt=\"다음\"/></a></li>";
| |
| 14 | + lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"btn\"><img src=\"/template/common/images/bbs/btn_li_nextend.gif\" alt=\"마지막 페이지\"/></a></li>";
| |
| 15 | + */ | |
| 16 | + /* | |
| 17 | + firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"><span>◀</span> First</a></li>";
| |
| 18 | + previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"><span>◀</span></a></li>";
| |
| 19 | + currentPageLabel = "<li><em class=\"active\" title=\"현재페이지\">■</em></li>"; | |
| 20 | + otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\" title=\"{1}페이지\">■</a></li>";
| |
| 21 | + nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\"> <span>▶</span></a></li>";
| |
| 22 | + lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\" title=\"{1}페이지\">Last <span>▶</span></a></li>";
| |
| 23 | + */ | |
| 24 | + firstPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_first.gif\" alt=\"처음\"/></a></li>";
| |
| 25 | + previousPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_prew.gif\" alt=\"이전\"/></a></li>";
| |
| 26 | + currentPageLabel = "<li><a class=\"commthis\">{0}</a></li>";
| |
| 27 | + otherPageLabel = "<li><a href=\"{0}&pageIndex={1}\">{2}</a></li>";
| |
| 28 | + nextPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_next.gif\" alt=\"다음\"/></a></li>";
| |
| 29 | + lastPageLabel = "<li><a href=\"{0}&pageIndex={1}\" class=\"move\"><img src=\"/template/manage/images/board/btn_last.gif\" alt=\"마지막\"/></a></li>";
| |
| 30 | + } | |
| 31 | + | |
| 32 | +} |
+++ base/src/main/java/egovframework/com/cmm/ImageSubPaginationRenderer.java
... | ... | @@ -0,0 +1,23 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 4 | + | |
| 5 | +public class ImageSubPaginationRenderer extends AbstractPaginationRenderer {
| |
| 6 | + | |
| 7 | + public ImageSubPaginationRenderer() {
| |
| 8 | + /* | |
| 9 | + firstPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_first.gif\" alt=\"처음\"/></a>";
| |
| 10 | + previousPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_prew.gif\" alt=\"이전\"/></a>";
| |
| 11 | + currentPageLabel = "<a class=\"commthis\">{0}</a>";
| |
| 12 | + otherPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"{2}페이지로이동\">{2}</a>";
| |
| 13 | + nextPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_next.gif\" alt=\"다음\"/></a>";
| |
| 14 | + lastPageLabel = "<a href=\"{0}&subPageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_last.gif\" alt=\"마지막\"/></a>";
| |
| 15 | + */ | |
| 16 | + firstPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"first\" title=\"처음페이지로 이동\"><span>처음</span></a>";
| |
| 17 | + previousPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"prev\" title=\"이전페이지로 이동\"><span>이전</span></a>";
| |
| 18 | + currentPageLabel = "<strong class=\"current\">{0}</strong>";
| |
| 19 | + otherPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"page\" title=\"{2}페이지로 이동\">{2}</a>";
| |
| 20 | + nextPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"next\" title=\"다음페이지로 이동\"><span>다음</span></a>";
| |
| 21 | + lastPageLabel = "<a href=\"{0}&subPageIndex={1}\" class=\"last\" title=\"마지막페이지로 이동\"><span>마지막</span></a>";
| |
| 22 | + } | |
| 23 | +} |
+++ base/src/main/java/egovframework/com/cmm/NullSerializer.java
... | ... | @@ -0,0 +1,13 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import com.fasterxml.jackson.databind.JsonSerializer; | |
| 5 | +import com.fasterxml.jackson.databind.SerializerProvider; | |
| 6 | + | |
| 7 | +public class NullSerializer extends JsonSerializer<Object> {
| |
| 8 | + @Override | |
| 9 | + public void serialize(Object o, com.fasterxml.jackson.core.JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, com.fasterxml.jackson.core.JsonProcessingException {
| |
| 10 | + jsonGenerator.writeString("");
| |
| 11 | + | |
| 12 | + } | |
| 13 | +} |
+++ base/src/main/java/egovframework/com/cmm/SecretImagePaginationRenderer.java
... | ... | @@ -0,0 +1,15 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 4 | + | |
| 5 | +public class SecretImagePaginationRenderer extends AbstractPaginationRenderer {
| |
| 6 | + | |
| 7 | + public SecretImagePaginationRenderer() {
| |
| 8 | + firstPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_first.gif\" alt=\"처음\"/></a></span>";
| |
| 9 | + previousPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_prew.gif\" alt=\"이전\"/></a></span>";
| |
| 10 | + currentPageLabel = "<span><strong>{0}</strong></span>";
| |
| 11 | + otherPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로이동\">{2}</a></span>";
| |
| 12 | + nextPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_next.gif\" alt=\"다음\"/></a></span>";
| |
| 13 | + lastPageLabel = "<span><a href=\"{0}&pageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/secret_001/image/customer/btn_last.gif\" alt=\"마지막\"/></a></span>";
| |
| 14 | + } | |
| 15 | +} |
+++ base/src/main/java/egovframework/com/cmm/SmartImagePaginationRenderer.java
... | ... | @@ -0,0 +1,15 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 4 | + | |
| 5 | +public class SmartImagePaginationRenderer extends AbstractPaginationRenderer {
| |
| 6 | + | |
| 7 | + public SmartImagePaginationRenderer() {
| |
| 8 | + firstPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"처음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_first.gif\" alt=\"처음\"/></a>";
| |
| 9 | + previousPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"이전페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_prew.gif\" alt=\"이전\"/></a>";
| |
| 10 | + currentPageLabel = "<a class=\"commthis\">{0}</a>";
| |
| 11 | + otherPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로이동\">{2}</a>";
| |
| 12 | + nextPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"다음페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_next.gif\" alt=\"다음\"/></a>";
| |
| 13 | + lastPageLabel = "<a href=\"{0}&pageIndex={1}\" title=\"마지막페이지로이동\"><img src=\"/template/web/smart_001/image/sub/board/btn_last.gif\" alt=\"마지막\"/></a>";
| |
| 14 | + } | |
| 15 | +} |
+++ base/src/main/java/egovframework/com/cmm/SmartSchoolPaginationRenderer.java
... | ... | @@ -0,0 +1,25 @@ |
| 1 | +package egovframework.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 4 | + | |
| 5 | +public class SmartSchoolPaginationRenderer extends AbstractPaginationRenderer {
| |
| 6 | + | |
| 7 | + public SmartSchoolPaginationRenderer() {
| |
| 8 | + /* | |
| 9 | + firstPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"first\" title=\"처음페이지로 이동\"><span>처음</span></a>";
| |
| 10 | + previousPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"prev\" title=\"이전페이지로 이동\"><span>이전</span></a>";
| |
| 11 | + currentPageLabel = "<strong class=\"current\">{0}</strong>";
| |
| 12 | + otherPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"page\" title=\"{2}페이지로 이동\">{2}</a>";
| |
| 13 | + nextPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"next\" title=\"다음페이지로 이동\"><span>다음</span></a>";
| |
| 14 | + lastPageLabel = "<a href=\"{0}&pageIndex={1}\" class=\"last\" title=\"마지막페이지로 이동\"><span>마지막</span></a>";
| |
| 15 | + */ | |
| 16 | + | |
| 17 | + firstPageLabel = ""; | |
| 18 | + previousPageLabel = ""; | |
| 19 | + currentPageLabel = "<li class=\"page-num active\"><a href='#'>{0}</a></li>";
| |
| 20 | + otherPageLabel = "<li class='page-num'><a href=\"{0}&pageIndex={1}\" title=\"{2}페이지로 이동\">{2}</a></li>";
| |
| 21 | + nextPageLabel = ""; | |
| 22 | + lastPageLabel = ""; | |
| 23 | + | |
| 24 | + } | |
| 25 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/AjaxXmlView.java
... | ... | @@ -0,0 +1,24 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.PrintWriter; | |
| 4 | +import java.util.Map; | |
| 5 | +import javax.servlet.http.HttpServletRequest; | |
| 6 | +import javax.servlet.http.HttpServletResponse; | |
| 7 | +import org.springframework.web.servlet.view.AbstractView; | |
| 8 | + | |
| 9 | +public class AjaxXmlView extends AbstractView {
| |
| 10 | + | |
| 11 | + @Override | |
| 12 | + protected void renderMergedOutputModel(Map model, | |
| 13 | + HttpServletRequest request, HttpServletResponse response) | |
| 14 | + throws Exception {
| |
| 15 | + | |
| 16 | + response.setContentType("text/xml");
| |
| 17 | + response.setHeader("Cache-Control", "no-cache");
| |
| 18 | + response.setCharacterEncoding("UTF-8");
| |
| 19 | + | |
| 20 | + PrintWriter writer = response.getWriter(); | |
| 21 | + writer.write((String) model.get("ajaxXml")); //Model Attribute 이름은 공통으로 사용하는 것으로...
| |
| 22 | + writer.close(); | |
| 23 | + } | |
| 24 | +}(파일 끝에 줄바꿈 문자 없음) |
+++ base/src/main/java/egovframework/com/cmm/service/EgovCmmUseService.java
... | ... | @@ -0,0 +1,72 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 7 | +import egovframework.com.sym.ccm.cde.service.CmmnDetailCode; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * | |
| 11 | + * 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기 위한 서비스 인터페이스 | |
| 12 | + * @author 공통서비스 개발팀 이삼섭 | |
| 13 | + * @since 2009.04.01 | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + * <pre> | |
| 18 | + * << 개정이력(Modification Information) >> | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- -------- --------------------------- | |
| 22 | + * 2009.03.11 이삼섭 최초 생성 | |
| 23 | + * | |
| 24 | + * </pre> | |
| 25 | + */ | |
| 26 | +public interface EgovCmmUseService {
| |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 공통코드를 조회한다. | |
| 30 | + * | |
| 31 | + * @param vo | |
| 32 | + * @return List(코드) | |
| 33 | + * @throws Exception | |
| 34 | + */ | |
| 35 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. | |
| 39 | + * | |
| 40 | + * @param voList | |
| 41 | + * @return Map(코드) | |
| 42 | + * @throws Exception | |
| 43 | + */ | |
| 44 | + public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List voList) throws Exception; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 조직정보를 코드형태로 리턴한다. | |
| 48 | + * | |
| 49 | + * @param 조회조건정보 vo | |
| 50 | + * @return 조직정보 List | |
| 51 | + * @throws Exception | |
| 52 | + */ | |
| 53 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception; | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * 그룹정보를 코드형태로 리턴한다. | |
| 57 | + * | |
| 58 | + * @param 조회조건정보 vo | |
| 59 | + * @return 그룹정보 List | |
| 60 | + * @throws Exception | |
| 61 | + */ | |
| 62 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception; | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 마을공통 데이타를 조회한다. | |
| 66 | + * | |
| 67 | + * @param vo | |
| 68 | + * @return List(코드) | |
| 69 | + * @throws Exception | |
| 70 | + */ | |
| 71 | + public ComDefaultCodeVO selectVglNameDetail(ComDefaultCodeVO vo) throws Exception; | |
| 72 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/EgovFileMngService.java
... | ... | @@ -0,0 +1,234 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import javax.servlet.http.HttpServletRequest; | |
| 7 | +import javax.servlet.http.HttpServletResponse; | |
| 8 | + | |
| 9 | +import egovframework.com.cop.bbs.service.BoardVO; | |
| 10 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @Class Name : EgovFileMngService.java | |
| 14 | + * @Description : 파일정보의 관리를 위한 서비스 인터페이스 | |
| 15 | + * @Modification Information | |
| 16 | + * | |
| 17 | + * 수정일 수정자 수정내용 | |
| 18 | + * ------- ------- ------------------- | |
| 19 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 20 | + * | |
| 21 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 22 | + * @since 2009. 3. 25. | |
| 23 | + * @version | |
| 24 | + * @see | |
| 25 | + * | |
| 26 | + */ | |
| 27 | +public interface EgovFileMngService {
| |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 파일에 대한 목록을 조회한다. | |
| 31 | + * | |
| 32 | + * @param fvo | |
| 33 | + * @return | |
| 34 | + * @throws Exception | |
| 35 | + */ | |
| 36 | + public List<FileVO> selectFileInfs(FileVO fvo) throws Exception; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 40 | + * | |
| 41 | + * @param fvo | |
| 42 | + * @throws Exception | |
| 43 | + */ | |
| 44 | + public String insertFileInf(FileVO fvo) throws Exception; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 48 | + * | |
| 49 | + * @param fvoList | |
| 50 | + * @throws Exception | |
| 51 | + */ | |
| 52 | + public String insertFileInfs(List<FileVO> fvoList) throws Exception; | |
| 53 | + | |
| 54 | + /** | |
| 55 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 56 | + * | |
| 57 | + * @param fvoList | |
| 58 | + * @throws Exception | |
| 59 | + */ | |
| 60 | + public void updateFileInfs(List<FileVO> fvoList) throws Exception; | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 여러 개의 파일을 삭제한다. | |
| 64 | + * | |
| 65 | + * @param fvoList | |
| 66 | + * @throws Exception | |
| 67 | + */ | |
| 68 | + public int deleteFileInfs(List<FileVO> fvoList) throws Exception; | |
| 69 | + | |
| 70 | + /** | |
| 71 | + * 하나의 파일을 삭제한다. | |
| 72 | + * | |
| 73 | + * @param fvo | |
| 74 | + * @throws Exception | |
| 75 | + */ | |
| 76 | + public int deleteFileInf(FileVO fvo) throws Exception; | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * 여러개의 파일을 삭제한다. | |
| 80 | + * | |
| 81 | + */ | |
| 82 | + public void deleteFileInfs(String atchFileId) throws Exception; | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * 파일에 대한 상세정보를 조회한다. | |
| 86 | + * | |
| 87 | + * @param fvo | |
| 88 | + * @return | |
| 89 | + * @throws Exception | |
| 90 | + */ | |
| 91 | + public FileVO selectFileMaster(FileVO fvo) throws Exception; | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * 파일에 대한 상세정보를 조회한다. | |
| 95 | + * | |
| 96 | + * @param fvo | |
| 97 | + * @return | |
| 98 | + * @throws Exception | |
| 99 | + */ | |
| 100 | + public FileVO selectFileInf(FileVO fvo) throws Exception; | |
| 101 | + | |
| 102 | + /** | |
| 103 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 104 | + * | |
| 105 | + * @param fvo | |
| 106 | + * @return | |
| 107 | + * @throws Exception | |
| 108 | + */ | |
| 109 | + public int getMaxFileSN(FileVO fvo) throws Exception; | |
| 110 | + | |
| 111 | + /** | |
| 112 | + * 파일 갯수를 구한다. | |
| 113 | + * | |
| 114 | + * @param fvo | |
| 115 | + * @return | |
| 116 | + * @throws Exception | |
| 117 | + */ | |
| 118 | + public int getFileCount(FileVO fvo) throws Exception; | |
| 119 | + | |
| 120 | + /** | |
| 121 | + * 전체 파일을 삭제한다. | |
| 122 | + * | |
| 123 | + * @param fvo | |
| 124 | + * @throws Exception | |
| 125 | + */ | |
| 126 | + public void deleteAllFileInf(FileVO fvo) throws Exception; | |
| 127 | + | |
| 128 | + /** | |
| 129 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 130 | + * | |
| 131 | + * @param fvo | |
| 132 | + * @return | |
| 133 | + * @throws Exception | |
| 134 | + */ | |
| 135 | + public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception; | |
| 136 | + | |
| 137 | + /** | |
| 138 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 139 | + * | |
| 140 | + * @param vo | |
| 141 | + * @return | |
| 142 | + * @throws Exception | |
| 143 | + */ | |
| 144 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception; | |
| 145 | + | |
| 146 | + /** | |
| 147 | + * 임시 파일에 대한 상세정보를 조회한다. | |
| 148 | + * | |
| 149 | + * @param fvo | |
| 150 | + * @return | |
| 151 | + * @throws Exception | |
| 152 | + */ | |
| 153 | + public FileVO selectTempFileInf(FileVO fvo) throws Exception ; | |
| 154 | + | |
| 155 | + /** | |
| 156 | + * 임시 파일에 대한 상세정보를 조회한다. | |
| 157 | + * | |
| 158 | + * @param fvo | |
| 159 | + * @return | |
| 160 | + * @throws Exception | |
| 161 | + */ | |
| 162 | + public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception; | |
| 163 | + | |
| 164 | + /** | |
| 165 | + * 임시 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 166 | + * | |
| 167 | + * @param vo | |
| 168 | + * @throws Exception | |
| 169 | + */ | |
| 170 | + public FileVO insertTempFileInf(FileVO vo) throws Exception ; | |
| 171 | + | |
| 172 | + /** | |
| 173 | + * 하나의 임시 파일을 삭제한다. | |
| 174 | + * | |
| 175 | + * @param fvo | |
| 176 | + * @throws Exception | |
| 177 | + */ | |
| 178 | + public FileVO deleteTempFileInf(FileVO fvo) throws Exception ; | |
| 179 | + | |
| 180 | + /** | |
| 181 | + * 임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 182 | + * | |
| 183 | + * @param vo | |
| 184 | + * @throws Exception | |
| 185 | + */ | |
| 186 | + public FileVO insertFileInfsByTemp(FileVO vo) throws Exception ; | |
| 187 | + public FileVO insertFileInfsByTemp(FileVO vo, HttpServletRequest request, HttpServletResponse response) throws Exception ; | |
| 188 | + | |
| 189 | + /** | |
| 190 | + * 여러 개의 임시 파일을 삭제한다. | |
| 191 | + * | |
| 192 | + * @param fvo | |
| 193 | + * @throws Exception | |
| 194 | + */ | |
| 195 | + public int deleteFileDetailByTemp(FileVO fvo) throws Exception ; | |
| 196 | + | |
| 197 | + /** | |
| 198 | + * 첨부파일의 총용량과 갯수를 조회한다. | |
| 199 | + * | |
| 200 | + * @param fvo | |
| 201 | + * @return | |
| 202 | + * @throws Exception | |
| 203 | + */ | |
| 204 | + public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception; | |
| 205 | + | |
| 206 | + /** | |
| 207 | + * 관리용 첨부파일을 복사한다. | |
| 208 | + * | |
| 209 | + * @param articleList | |
| 210 | + * @throws Exception | |
| 211 | + */ | |
| 212 | + public List<BoardVO> updateFileManageCopy(List<BoardVO> articleList) throws Exception; | |
| 213 | + | |
| 214 | + /** | |
| 215 | + * 학습자료 파일에 대한 상세정보를 조회한다. | |
| 216 | + * | |
| 217 | + * @param fvo | |
| 218 | + * @return | |
| 219 | + * @throws Exception | |
| 220 | + */ | |
| 221 | + public FileVO selectCtsFileInf(String lrnCntntsId) throws Exception; | |
| 222 | + | |
| 223 | + //수업 첨부파일 목록 | |
| 224 | + public List selectStudyFileList(FileVO vo) throws Exception; | |
| 225 | + | |
| 226 | + public int selectFileDownLogCnt(EgovMap fvo) throws Exception; | |
| 227 | + | |
| 228 | + public void updateFileDownLog(EgovMap fvo) throws Exception; | |
| 229 | + | |
| 230 | + public void insertFileDownLog(EgovMap vo) throws Exception; | |
| 231 | + | |
| 232 | + //첨부파일 공개여부 | |
| 233 | + public void updateFilePublic(FileVO vo) throws Exception; | |
| 234 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/EgovFileMngUtil.java
... | ... | @@ -0,0 +1,948 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.awt.image.BufferedImage; | |
| 4 | +import java.io.File; | |
| 5 | +import java.io.FileNotFoundException; | |
| 6 | +import java.io.FileOutputStream; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.io.InputStream; | |
| 9 | +import java.io.OutputStream; | |
| 10 | +import java.math.BigDecimal; | |
| 11 | +import java.util.ArrayList; | |
| 12 | +import java.util.Iterator; | |
| 13 | +import java.util.List; | |
| 14 | +import java.util.Map; | |
| 15 | +import java.util.Map.Entry; | |
| 16 | + | |
| 17 | +import javax.annotation.Resource; | |
| 18 | +import javax.imageio.ImageIO; | |
| 19 | + | |
| 20 | +import org.apache.log4j.Logger; | |
| 21 | +import org.springframework.stereotype.Component; | |
| 22 | +import org.springframework.web.multipart.MultipartFile; | |
| 23 | + | |
| 24 | +import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil; | |
| 25 | +import egovframework.com.utl.fcc.service.EgovStringUtil; | |
| 26 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 27 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 28 | + | |
| 29 | +/** | |
| 30 | + * @Class Name : EgovFileMngUtil.java | |
| 31 | + * @Description : 메시지 처리 관련 유틸리티 | |
| 32 | + * @Modification Information | |
| 33 | + * | |
| 34 | + * 수정일 수정자 수정내용 | |
| 35 | + * ------- -------- --------------------------- | |
| 36 | + * 2009.02.13 이삼섭 최초 생성 | |
| 37 | + * | |
| 38 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 39 | + * @since 2009. 02. 13 | |
| 40 | + * @version 1.0 | |
| 41 | + * @see | |
| 42 | + * | |
| 43 | + */ | |
| 44 | +@Component("EgovFileMngUtil")
| |
| 45 | +public class EgovFileMngUtil {
| |
| 46 | + | |
| 47 | + public static final int BUFF_SIZE = 4096; | |
| 48 | + | |
| 49 | + @Resource(name = "propertiesService") | |
| 50 | + protected EgovPropertyService propertyService; | |
| 51 | + | |
| 52 | + @Resource(name = "egovFileIdGnrService") | |
| 53 | + private EgovIdGnrService idgenService; | |
| 54 | + | |
| 55 | + Logger log = Logger.getLogger(this.getClass()); | |
| 56 | + | |
| 57 | + public static String[] denyFileExtentionList = new String[]{"sh", "exe", "jsp", "asp", "php", "js", "jar", "jspx"};
| |
| 58 | + public static String[] isImageList = new String[] {"jpg", "jpeg", "gif", "png", "bmp"};
| |
| 59 | + | |
| 60 | + /** | |
| 61 | + * 다이렉트 첨부파일에 대한 목록 정보를 취득한다. | |
| 62 | + * | |
| 63 | + * @param files | |
| 64 | + * @return | |
| 65 | + * @throws Exception | |
| 66 | + */ | |
| 67 | + public List<FileVO> directParseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String appendPath) {
| |
| 68 | + int fileKey = fileKeyParam; | |
| 69 | + | |
| 70 | + String storePathString = ""; | |
| 71 | + String atchFileIdString = ""; | |
| 72 | + | |
| 73 | + if ("".equals(storePath) || storePath == null) {
| |
| 74 | + storePathString = propertyService.getString("Globals.fileStorePath");
| |
| 75 | + } else {
| |
| 76 | + storePathString = propertyService.getString(storePath); | |
| 77 | + } | |
| 78 | + | |
| 79 | + if (!("".equals(appendPath) || appendPath == null)) {
| |
| 80 | + storePathString = storePathString + "/" + appendPath; | |
| 81 | + } | |
| 82 | + | |
| 83 | + File saveFolder = new File(storePathString); | |
| 84 | + | |
| 85 | + if (!saveFolder.exists() || saveFolder.isFile()) {
| |
| 86 | + saveFolder.mkdirs(); | |
| 87 | + } | |
| 88 | + | |
| 89 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 90 | + | |
| 91 | + try {
| |
| 92 | + Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 93 | + MultipartFile file; | |
| 94 | + String filePath = ""; | |
| 95 | + | |
| 96 | + FileVO fvo; | |
| 97 | + | |
| 98 | + boolean isDenyed; | |
| 99 | + while (itr.hasNext()) {
| |
| 100 | + Entry<String, MultipartFile> entry = itr.next(); | |
| 101 | + | |
| 102 | + file = entry.getValue(); | |
| 103 | + String orginFileName = file.getOriginalFilename(); | |
| 104 | + | |
| 105 | + //-------------------------------------- | |
| 106 | + // 원 파일명이 없는 경우 처리 | |
| 107 | + // (첨부가 되지 않은 input file type) | |
| 108 | + //-------------------------------------- | |
| 109 | + if ("".equals(orginFileName)) {
| |
| 110 | + continue; | |
| 111 | + } | |
| 112 | + ////------------------------------------ | |
| 113 | + | |
| 114 | + String newName = ""; | |
| 115 | + String fileExt = ""; | |
| 116 | + int index = orginFileName.lastIndexOf(".");
| |
| 117 | + if(index != -1) {
| |
| 118 | + fileExt = orginFileName.substring(index + 1); | |
| 119 | + newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt; | |
| 120 | + } else {
| |
| 121 | + newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 122 | + } | |
| 123 | + | |
| 124 | + isDenyed = false; | |
| 125 | + for(int i=0; i < denyFileExtentionList.length; i++) {
| |
| 126 | + if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
| |
| 127 | + isDenyed = true; | |
| 128 | + break; | |
| 129 | + } | |
| 130 | + } | |
| 131 | + if (isDenyed) {
| |
| 132 | + continue; | |
| 133 | + } | |
| 134 | + | |
| 135 | + long _size = file.getSize(); | |
| 136 | + | |
| 137 | + if (!"".equals(orginFileName)) {
| |
| 138 | + filePath = storePathString + "/" + newName; | |
| 139 | + file.transferTo(new File(filePath)); | |
| 140 | + } | |
| 141 | + | |
| 142 | + fvo = new FileVO(); | |
| 143 | + boolean isImage = false; | |
| 144 | + for(int i=0; i < isImageList.length; i++) {
| |
| 145 | + if(fileExt.toLowerCase().equals(isImageList[i])) {
| |
| 146 | + isImage = true; | |
| 147 | + break; | |
| 148 | + } | |
| 149 | + } | |
| 150 | + if(isImage) {
| |
| 151 | + BufferedImage image = ImageIO.read(file.getInputStream()); | |
| 152 | + int width = image.getWidth(); | |
| 153 | + int height = image.getHeight(); | |
| 154 | + fvo.setFileImgWidth(width); | |
| 155 | + fvo.setFileImgHeight(height); | |
| 156 | + } | |
| 157 | + | |
| 158 | + fvo.setFileExtsn(fileExt); | |
| 159 | + fvo.setFileStreCours(storePathString); | |
| 160 | + fvo.setFileMg(Long.toString(_size)); | |
| 161 | + fvo.setOrignlFileNm(orginFileName); | |
| 162 | + fvo.setStreFileNm(newName); | |
| 163 | + fvo.setAtchFileId(atchFileIdString); | |
| 164 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 165 | + fvo.setFormNm(entry.getKey()); | |
| 166 | + | |
| 167 | + //writeFile(file, newName, storePathString); | |
| 168 | + result.add(fvo); | |
| 169 | + | |
| 170 | + fileKey++; | |
| 171 | + } | |
| 172 | + } catch(IllegalStateException e) {
| |
| 173 | + log.debug("IllegalStateException: "+ e.getMessage());
| |
| 174 | + } catch(IOException e) {
| |
| 175 | + log.debug("IOException: "+ e.getMessage());
| |
| 176 | + } catch(Exception e) {
| |
| 177 | + log.debug("Exception: "+ e.getMessage());
| |
| 178 | + } | |
| 179 | + | |
| 180 | + | |
| 181 | + return result; | |
| 182 | + } | |
| 183 | + | |
| 184 | + /** | |
| 185 | + * Not Separater | |
| 186 | + * @param files | |
| 187 | + * @param KeyStr | |
| 188 | + * @param fileKeyParam | |
| 189 | + * @param storePath | |
| 190 | + * @param appendPath | |
| 191 | + * @return | |
| 192 | + * @throws Exception | |
| 193 | + */ | |
| 194 | + public List<FileVO> directParseFileInfNoSeparator(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String appendPath) throws Exception {
| |
| 195 | + int fileKey = fileKeyParam; | |
| 196 | + | |
| 197 | + String storePathString = ""; | |
| 198 | + String atchFileIdString = ""; | |
| 199 | + | |
| 200 | + if ("".equals(storePath) || storePath == null) {
| |
| 201 | + storePathString = propertyService.getString("Globals.fileStorePath");
| |
| 202 | + } else {
| |
| 203 | + storePathString = propertyService.getString(storePath); | |
| 204 | + } | |
| 205 | + | |
| 206 | + if (!("".equals(appendPath) || appendPath == null)) {
| |
| 207 | + storePathString = storePathString + appendPath; | |
| 208 | + } | |
| 209 | + | |
| 210 | + File saveFolder = new File(storePathString); | |
| 211 | + | |
| 212 | + if (!saveFolder.exists() || saveFolder.isFile()) {
| |
| 213 | + saveFolder.mkdirs(); | |
| 214 | + } | |
| 215 | + | |
| 216 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 217 | + try {
| |
| 218 | + Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 219 | + MultipartFile file; | |
| 220 | + String filePath = ""; | |
| 221 | + | |
| 222 | + FileVO fvo; | |
| 223 | + | |
| 224 | + boolean isDenyed; | |
| 225 | + while (itr.hasNext()) {
| |
| 226 | + Entry<String, MultipartFile> entry = itr.next(); | |
| 227 | + | |
| 228 | + file = entry.getValue(); | |
| 229 | + String orginFileName = file.getOriginalFilename(); | |
| 230 | + | |
| 231 | + //-------------------------------------- | |
| 232 | + // 원 파일명이 없는 경우 처리 | |
| 233 | + // (첨부가 되지 않은 input file type) | |
| 234 | + //-------------------------------------- | |
| 235 | + if ("".equals(orginFileName)) {
| |
| 236 | + continue; | |
| 237 | + } | |
| 238 | + ////------------------------------------ | |
| 239 | + | |
| 240 | + String newName = ""; | |
| 241 | + String fileExt = ""; | |
| 242 | + int index = orginFileName.lastIndexOf(".");
| |
| 243 | + if(index != -1) {
| |
| 244 | + fileExt = orginFileName.substring(index + 1); | |
| 245 | + newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt; | |
| 246 | + } else {
| |
| 247 | + newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 248 | + } | |
| 249 | + | |
| 250 | + isDenyed = false; | |
| 251 | + for(int i=0; i < denyFileExtentionList.length; i++) {
| |
| 252 | + if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
| |
| 253 | + isDenyed = true; | |
| 254 | + break; | |
| 255 | + } | |
| 256 | + } | |
| 257 | + if (isDenyed) {
| |
| 258 | + continue; | |
| 259 | + } | |
| 260 | + | |
| 261 | + long _size = file.getSize(); | |
| 262 | + | |
| 263 | + if (!"".equals(orginFileName)) {
| |
| 264 | + filePath = storePathString + "/" + newName; | |
| 265 | + file.transferTo(new File(filePath)); | |
| 266 | + } | |
| 267 | + fvo = new FileVO(); | |
| 268 | + fvo.setFileExtsn(fileExt); | |
| 269 | + fvo.setFileStreCours(storePathString); | |
| 270 | + fvo.setFileMg(Long.toString(_size)); | |
| 271 | + fvo.setOrignlFileNm(orginFileName); | |
| 272 | + fvo.setStreFileNm(newName); | |
| 273 | + fvo.setAtchFileId(atchFileIdString); | |
| 274 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 275 | + fvo.setFormNm(entry.getKey()); | |
| 276 | + | |
| 277 | + //writeFile(file, newName, storePathString); | |
| 278 | + result.add(fvo); | |
| 279 | + | |
| 280 | + fileKey++; | |
| 281 | + } | |
| 282 | + | |
| 283 | + } catch(IllegalStateException e) {
| |
| 284 | + log.debug("IllegalStateException: "+ e.getMessage());
| |
| 285 | + } catch(IOException e) {
| |
| 286 | + log.debug("IOException: "+ e.getMessage());
| |
| 287 | + } catch(Exception e) {
| |
| 288 | + log.debug("Exception: "+ e.getMessage());
| |
| 289 | + } | |
| 290 | + | |
| 291 | + return result; | |
| 292 | + } | |
| 293 | + | |
| 294 | + /** | |
| 295 | + * 일반 게시판 첨부파일에 대한 목록 정보를 취득한다. | |
| 296 | + * | |
| 297 | + * @param files | |
| 298 | + * @return | |
| 299 | + * @throws Exception | |
| 300 | + */ | |
| 301 | + public List<FileVO> parseBoardFileInf(long maxFileSize, Map<String, MultipartFile> files, int fileKeyParam, String atchFileId, String aspCode, String bbsId, String la, String lo) throws Exception {
| |
| 302 | + | |
| 303 | + return parseFileInf(maxFileSize, files, "BBS_", fileKeyParam, atchFileId, "Board.fileStorePath", aspCode + "/" + bbsId, la, lo); | |
| 304 | + } | |
| 305 | + | |
| 306 | + /** | |
| 307 | + * 양식 첨부파일에 대한 목록 정보를 취득한다. | |
| 308 | + * | |
| 309 | + * @param files | |
| 310 | + * @return | |
| 311 | + * @throws Exception | |
| 312 | + */ | |
| 313 | + public List<FileVO> parseBaseFileInf(long maxFileSize, Map<String, MultipartFile> files, int fileKeyParam, String atchFileId, String aspCode, String la, String lo) throws Exception {
| |
| 314 | + | |
| 315 | + return parseFileInf(maxFileSize, files, "BASE_", fileKeyParam, atchFileId, "Base.fileStorePath", "", la, lo); | |
| 316 | + } | |
| 317 | + | |
| 318 | + /** | |
| 319 | + * 첨부파일에 대한 목록 정보를 취득한다. | |
| 320 | + * | |
| 321 | + * @param files | |
| 322 | + * @return | |
| 323 | + * @throws Exception | |
| 324 | + */ | |
| 325 | + public List<FileVO> parseFileInf(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String appendPath, String la, String lo) throws Exception {
| |
| 326 | + int fileKey = fileKeyParam; | |
| 327 | + | |
| 328 | + String storePathString = ""; | |
| 329 | + String atchFileIdString = ""; | |
| 330 | + | |
| 331 | + if ("".equals(storePath) || storePath == null) {
| |
| 332 | + storePathString = propertyService.getString("Globals.fileStorePath");
| |
| 333 | + } else {
| |
| 334 | + storePathString = propertyService.getString(storePath); | |
| 335 | + } | |
| 336 | + | |
| 337 | + if (!("".equals(appendPath) || appendPath == null)) {
| |
| 338 | + storePathString = storePathString + "/" + appendPath; | |
| 339 | + } | |
| 340 | + | |
| 341 | + if ("".equals(atchFileId) || atchFileId == null) {
| |
| 342 | + atchFileIdString = idgenService.getNextStringId(); | |
| 343 | + } else {
| |
| 344 | + atchFileIdString = atchFileId; | |
| 345 | + } | |
| 346 | + | |
| 347 | + File saveFolder = new File(storePathString); | |
| 348 | + | |
| 349 | + if (!saveFolder.exists() || saveFolder.isFile()) {
| |
| 350 | + saveFolder.mkdirs(); | |
| 351 | + } | |
| 352 | + | |
| 353 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 354 | + | |
| 355 | + try {
| |
| 356 | + | |
| 357 | + Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 358 | + MultipartFile file; | |
| 359 | + String filePath = ""; | |
| 360 | + | |
| 361 | + FileVO fvo; | |
| 362 | + | |
| 363 | + boolean isDenyed; | |
| 364 | + while (itr.hasNext()) {
| |
| 365 | + Entry<String, MultipartFile> entry = itr.next(); | |
| 366 | + | |
| 367 | + file = entry.getValue(); | |
| 368 | + String orginFileName = file.getOriginalFilename(); | |
| 369 | + | |
| 370 | + //-------------------------------------- | |
| 371 | + // 원 파일명이 없는 경우 처리 | |
| 372 | + // (첨부가 되지 않은 input file type) | |
| 373 | + //-------------------------------------- | |
| 374 | + if ("".equals(orginFileName)) {
| |
| 375 | + continue; | |
| 376 | + } | |
| 377 | + | |
| 378 | + ////------------------------------------ | |
| 379 | + | |
| 380 | + String fileExt = ""; | |
| 381 | + int index = orginFileName.lastIndexOf(".");
| |
| 382 | + if(index != -1) {
| |
| 383 | + fileExt = orginFileName.substring(index + 1); | |
| 384 | + } | |
| 385 | + | |
| 386 | + isDenyed = false; | |
| 387 | + for(int i=0; i < denyFileExtentionList.length; i++) {
| |
| 388 | + if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
| |
| 389 | + isDenyed = true; | |
| 390 | + break; | |
| 391 | + } | |
| 392 | + } | |
| 393 | + if (isDenyed) {
| |
| 394 | + continue; | |
| 395 | + } | |
| 396 | + | |
| 397 | + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 398 | + long _size = file.getSize(); | |
| 399 | + if(_size > maxFileSize) {
| |
| 400 | + continue; | |
| 401 | + } | |
| 402 | + | |
| 403 | + if (!"".equals(orginFileName)) {
| |
| 404 | + filePath = storePathString + "/" + newName; | |
| 405 | + file.transferTo(new File(filePath)); | |
| 406 | + } | |
| 407 | + | |
| 408 | + fvo = new FileVO(); | |
| 409 | + fvo.setFileExtsn(fileExt); | |
| 410 | + fvo.setFileStreCours(storePathString); | |
| 411 | + fvo.setFileMg(Long.toString(_size)); | |
| 412 | + fvo.setOrignlFileNm(orginFileName); | |
| 413 | + fvo.setStreFileNm(newName); | |
| 414 | + fvo.setAtchFileId(atchFileIdString); | |
| 415 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 416 | + fvo.setFormNm(entry.getKey()); | |
| 417 | + fvo.setLa(la); | |
| 418 | + fvo.setLo(lo); | |
| 419 | + | |
| 420 | + //writeFile(file, newName, storePathString); | |
| 421 | + result.add(fvo); | |
| 422 | + | |
| 423 | + fileKey++; | |
| 424 | + } | |
| 425 | + } catch(IllegalStateException e) {
| |
| 426 | + log.debug("IllegalStateException: "+ e.getMessage());
| |
| 427 | + } catch(IOException e) {
| |
| 428 | + log.debug("IOException: "+ e.getMessage());
| |
| 429 | + } catch(Exception e) {
| |
| 430 | + log.debug("Exception: "+ e.getMessage());
| |
| 431 | + } | |
| 432 | + | |
| 433 | + return result; | |
| 434 | + } | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + /** | |
| 439 | + * 첨부파일에 대한 목록 정보를 취득한다. | |
| 440 | + * | |
| 441 | + * @param files | |
| 442 | + * @return | |
| 443 | + * @throws Exception | |
| 444 | + */ | |
| 445 | + public List<FileVO> parseFileInfV1(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String storeWebPath, String appendPath) throws Exception {
| |
| 446 | + int fileKey = fileKeyParam; | |
| 447 | + | |
| 448 | + String storePathString = ""; | |
| 449 | + String storeWebPathString = ""; | |
| 450 | + String atchFileIdString = ""; | |
| 451 | + | |
| 452 | + if ("".equals(storePath) || storePath == null) {
| |
| 453 | + storePathString = propertyService.getString("Globals.fileStorePath");
| |
| 454 | + storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");
| |
| 455 | + } else {
| |
| 456 | + storePathString = propertyService.getString(storePath); | |
| 457 | + storeWebPathString = propertyService.getString(storeWebPath); | |
| 458 | + } | |
| 459 | + | |
| 460 | + if (!("".equals(appendPath) || appendPath == null)) {
| |
| 461 | + storePathString = storePathString + "/" + appendPath; | |
| 462 | + storeWebPathString = storeWebPathString + "/" + appendPath; | |
| 463 | + } | |
| 464 | + | |
| 465 | + | |
| 466 | + if ("".equals(atchFileId) || atchFileId == null) {
| |
| 467 | + atchFileIdString = idgenService.getNextStringId(); | |
| 468 | + } else {
| |
| 469 | + atchFileIdString = atchFileId; | |
| 470 | + } | |
| 471 | + | |
| 472 | + File saveFolder = new File(storePathString); | |
| 473 | + | |
| 474 | + if (!saveFolder.exists() || saveFolder.isFile()) {
| |
| 475 | + saveFolder.mkdirs(); | |
| 476 | + } | |
| 477 | + | |
| 478 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 479 | + | |
| 480 | + try {
| |
| 481 | + Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 482 | + MultipartFile file; | |
| 483 | + String filePath = ""; | |
| 484 | + | |
| 485 | + FileVO fvo; | |
| 486 | + | |
| 487 | + boolean isDenyed; | |
| 488 | + while (itr.hasNext()) {
| |
| 489 | + Entry<String, MultipartFile> entry = itr.next(); | |
| 490 | + | |
| 491 | + file = entry.getValue(); | |
| 492 | + String orginFileName = file.getOriginalFilename(); | |
| 493 | + | |
| 494 | + //-------------------------------------- | |
| 495 | + // 원 파일명이 없는 경우 처리 | |
| 496 | + // (첨부가 되지 않은 input file type) | |
| 497 | + //-------------------------------------- | |
| 498 | + if ("".equals(orginFileName)) {
| |
| 499 | + continue; | |
| 500 | + } | |
| 501 | + | |
| 502 | + ////------------------------------------ | |
| 503 | + | |
| 504 | + String fileExt = ""; | |
| 505 | + int index = orginFileName.lastIndexOf(".");
| |
| 506 | + if(index != -1) {
| |
| 507 | + fileExt = orginFileName.substring(index + 1); | |
| 508 | + } | |
| 509 | + | |
| 510 | + isDenyed = false; | |
| 511 | + for(int i=0; i < denyFileExtentionList.length; i++) {
| |
| 512 | + if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
| |
| 513 | + isDenyed = true; | |
| 514 | + break; | |
| 515 | + } | |
| 516 | + } | |
| 517 | + if (isDenyed) {
| |
| 518 | + continue; | |
| 519 | + } | |
| 520 | + | |
| 521 | + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 522 | + long _size = file.getSize(); | |
| 523 | + if(_size > maxFileSize) {
| |
| 524 | + continue; | |
| 525 | + } | |
| 526 | + | |
| 527 | + if (!"".equals(orginFileName)) {
| |
| 528 | + filePath = storePathString + "/" + newName; | |
| 529 | + file.transferTo(new File(filePath)); | |
| 530 | + } | |
| 531 | + | |
| 532 | + fvo = new FileVO(); | |
| 533 | + fvo.setFileExtsn(fileExt); | |
| 534 | + fvo.setFileStreCours(storePathString); | |
| 535 | + fvo.setFileMg(Long.toString(_size)); | |
| 536 | + fvo.setOrignlFileNm(orginFileName); | |
| 537 | + fvo.setStreFileNm(newName); | |
| 538 | + fvo.setAtchFileId(atchFileIdString); | |
| 539 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 540 | + fvo.setFormNm(entry.getKey()); | |
| 541 | + fvo.setFileStreWebCours(storeWebPathString); | |
| 542 | + | |
| 543 | + //writeFile(file, newName, storePathString); | |
| 544 | + result.add(fvo); | |
| 545 | + | |
| 546 | + fileKey++; | |
| 547 | + } | |
| 548 | + } catch(IllegalStateException e) {
| |
| 549 | + log.debug("IllegalStateException: "+ e.getMessage());
| |
| 550 | + } catch(IOException e) {
| |
| 551 | + log.debug("IOException: "+ e.getMessage());
| |
| 552 | + } catch(Exception e) {
| |
| 553 | + log.debug("Exception: "+ e.getMessage());
| |
| 554 | + } | |
| 555 | + | |
| 556 | + return result; | |
| 557 | + } | |
| 558 | + | |
| 559 | + | |
| 560 | + /** | |
| 561 | + * 첨부파일에 대한 목록 정보를 취득한다. | |
| 562 | + * | |
| 563 | + * @param files | |
| 564 | + * @return | |
| 565 | + * @throws Exception | |
| 566 | + */ | |
| 567 | + public List<FileVO> parseFileInfV2(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String storeWebPath, String appendPath, long maxChunkSize, long fileFullLength, long chunkFrom, long chunkTo) throws Exception {
| |
| 568 | + int fileKey = fileKeyParam; | |
| 569 | + | |
| 570 | + String storePathString = ""; | |
| 571 | + String storeWebPathString = ""; | |
| 572 | + String atchFileIdString = ""; | |
| 573 | + | |
| 574 | + if ("".equals(storePath) || storePath == null) {
| |
| 575 | + storePathString = propertyService.getString("Globals.fileStorePath");
| |
| 576 | + storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");
| |
| 577 | + } else {
| |
| 578 | + storePathString = propertyService.getString(storePath); | |
| 579 | + storeWebPathString = propertyService.getString(storeWebPath); | |
| 580 | + } | |
| 581 | + | |
| 582 | + if (!("".equals(appendPath) || appendPath == null)) {
| |
| 583 | + storePathString = storePathString + "/" + appendPath; | |
| 584 | + storeWebPathString = storeWebPathString + "/" + appendPath; | |
| 585 | + } | |
| 586 | + | |
| 587 | + | |
| 588 | + if ("".equals(atchFileId) || atchFileId == null) {
| |
| 589 | + atchFileIdString = idgenService.getNextStringId(); | |
| 590 | + } else {
| |
| 591 | + atchFileIdString = atchFileId; | |
| 592 | + } | |
| 593 | + | |
| 594 | + File saveFolder = new File(storePathString); | |
| 595 | + | |
| 596 | + if (!saveFolder.exists() || saveFolder.isFile()) {
| |
| 597 | + saveFolder.mkdirs(); | |
| 598 | + } | |
| 599 | + | |
| 600 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 601 | + | |
| 602 | + try {
| |
| 603 | + Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 604 | + MultipartFile file; | |
| 605 | + | |
| 606 | + FileVO fvo; | |
| 607 | + | |
| 608 | + boolean isDenyed; | |
| 609 | + while (itr.hasNext()) {
| |
| 610 | + Entry<String, MultipartFile> entry = itr.next(); | |
| 611 | + | |
| 612 | + file = entry.getValue(); | |
| 613 | + String orginFileName = file.getOriginalFilename(); | |
| 614 | + | |
| 615 | + //-------------------------------------- | |
| 616 | + // 원 파일명이 없는 경우 처리 | |
| 617 | + // (첨부가 되지 않은 input file type) | |
| 618 | + //-------------------------------------- | |
| 619 | + if ("".equals(orginFileName)) {
| |
| 620 | + continue; | |
| 621 | + } | |
| 622 | + | |
| 623 | + ////------------------------------------ | |
| 624 | + | |
| 625 | + String fileExt = ""; | |
| 626 | + int index = orginFileName.lastIndexOf(".");
| |
| 627 | + if(index != -1) {
| |
| 628 | + fileExt = orginFileName.substring(index + 1); | |
| 629 | + } | |
| 630 | + | |
| 631 | + isDenyed = false; | |
| 632 | + for(int i=0; i < denyFileExtentionList.length; i++) {
| |
| 633 | + if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
| |
| 634 | + isDenyed = true; | |
| 635 | + break; | |
| 636 | + } | |
| 637 | + } | |
| 638 | + if (isDenyed) {
| |
| 639 | + continue; | |
| 640 | + } | |
| 641 | + | |
| 642 | + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 643 | + String filePath = storePathString + "/" + newName; | |
| 644 | + | |
| 645 | + String tmpFileName = atchFileId + "_" + String.valueOf(orginFileName.hashCode()); | |
| 646 | + long _size = 0; | |
| 647 | + | |
| 648 | + boolean isChunk = fileFullLength < 0 ? false : true; | |
| 649 | + boolean isLastChunk = chunkTo == fileFullLength-1; | |
| 650 | + | |
| 651 | + if(isChunk) {
| |
| 652 | + File saveFile = new File(storePathString + "/" + tmpFileName); | |
| 653 | + EgovFormBasedFileUtil.saveFile(file.getInputStream(), saveFile, true); | |
| 654 | + | |
| 655 | + if(isLastChunk) {
| |
| 656 | + _size = saveFile.length(); | |
| 657 | + EgovFormBasedFileUtil.renameFile(storePathString, tmpFileName, newName); | |
| 658 | + } else {
| |
| 659 | + continue; | |
| 660 | + } | |
| 661 | + } else {
| |
| 662 | + _size = file.getSize(); | |
| 663 | + file.transferTo(new File(filePath)); | |
| 664 | + } | |
| 665 | + | |
| 666 | + if(_size > maxFileSize) {
| |
| 667 | + File delFile = new File(filePath); | |
| 668 | + if(delFile.exists() && delFile.isFile()) {
| |
| 669 | + delFile.delete(); | |
| 670 | + } | |
| 671 | + continue; | |
| 672 | + } | |
| 673 | + | |
| 674 | + fvo = new FileVO(); | |
| 675 | + fvo.setFileExtsn(fileExt); | |
| 676 | + fvo.setFileStreCours(storePathString); | |
| 677 | + fvo.setFileMg(Long.toString(_size)); | |
| 678 | + fvo.setOrignlFileNm(orginFileName); | |
| 679 | + fvo.setStreFileNm(newName); | |
| 680 | + fvo.setAtchFileId(atchFileIdString); | |
| 681 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 682 | + fvo.setFormNm(entry.getKey()); | |
| 683 | + fvo.setFileStreWebCours(storeWebPathString); | |
| 684 | + | |
| 685 | + //writeFile(file, newName, storePathString); | |
| 686 | + result.add(fvo); | |
| 687 | + | |
| 688 | + fileKey++; | |
| 689 | + } | |
| 690 | + } catch(IllegalStateException e) {
| |
| 691 | + log.debug("IllegalStateException: "+ e.getMessage());
| |
| 692 | + } catch(IOException e) {
| |
| 693 | + log.debug("IOException: "+ e.getMessage());
| |
| 694 | + } catch(Exception e) {
| |
| 695 | + log.debug("Exception: "+ e.getMessage());
| |
| 696 | + } | |
| 697 | + | |
| 698 | + return result; | |
| 699 | + } | |
| 700 | + | |
| 701 | + /** | |
| 702 | + * 첨부파일을 서버에 저장한다. | |
| 703 | + * | |
| 704 | + * @param file | |
| 705 | + * @param newName | |
| 706 | + * @param stordFilePath | |
| 707 | + * @throws Exception | |
| 708 | + */ | |
| 709 | + protected void writeUploadedFile(MultipartFile file, String newName, String stordFilePath) throws Exception {
| |
| 710 | + InputStream stream = null; | |
| 711 | + OutputStream bos = null; | |
| 712 | + | |
| 713 | + try {
| |
| 714 | + stream = file.getInputStream(); | |
| 715 | + File cFile = new File(stordFilePath); | |
| 716 | + | |
| 717 | + if (!cFile.isDirectory()) {
| |
| 718 | + boolean _flag = cFile.mkdir(); | |
| 719 | + if (!_flag) {
| |
| 720 | + throw new IOException("Directory creation Failed ");
| |
| 721 | + } | |
| 722 | + } | |
| 723 | + | |
| 724 | + bos = new FileOutputStream(stordFilePath + "/" + newName); | |
| 725 | + | |
| 726 | + int bytesRead = 0; | |
| 727 | + byte[] buffer = new byte[BUFF_SIZE]; | |
| 728 | + | |
| 729 | + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) {
| |
| 730 | + bos.write(buffer, 0, bytesRead); | |
| 731 | + } | |
| 732 | + } catch (FileNotFoundException fnfe) {
| |
| 733 | + log.error(fnfe); | |
| 734 | + } catch (IOException ioe) {
| |
| 735 | + log.error(ioe); | |
| 736 | + } catch (Exception e) {
| |
| 737 | + log.error(e); | |
| 738 | + } finally {
| |
| 739 | + if (bos != null) {
| |
| 740 | + try {
| |
| 741 | + bos.close(); | |
| 742 | + } catch (IOException ignore) {
| |
| 743 | + log.debug("IGNORED: " + ignore.getMessage());
| |
| 744 | + } | |
| 745 | + } | |
| 746 | + if (stream != null) {
| |
| 747 | + try {
| |
| 748 | + stream.close(); | |
| 749 | + } catch (IOException ignore) {
| |
| 750 | + log.debug("IGNORED: " + ignore.getMessage());
| |
| 751 | + } | |
| 752 | + } | |
| 753 | + } | |
| 754 | + } | |
| 755 | + | |
| 756 | + /** | |
| 757 | + * 대용량파일을 Upload 처리한다. | |
| 758 | + * | |
| 759 | + * @param request | |
| 760 | + * @param where | |
| 761 | + * @param maxFileSize | |
| 762 | + * @return | |
| 763 | + * @throws Exception | |
| 764 | + */ | |
| 765 | + public FileVO uploadStreamLongFiles(InputStream is, FileVO fileVO, boolean firstChunk, boolean lastChunk) throws Exception {
| |
| 766 | + | |
| 767 | + File file = new File(fileVO.getFileStreCours() + "/" + fileVO.getStreFileNm()); | |
| 768 | + | |
| 769 | + if(firstChunk) {
| |
| 770 | + String fileExt = ""; | |
| 771 | + int index = fileVO.getOrignlFileNm().lastIndexOf(".");
| |
| 772 | + if(index != -1) {
| |
| 773 | + fileExt = fileVO.getOrignlFileNm().substring(index + 1); | |
| 774 | + } | |
| 775 | + boolean isDenyed = false; | |
| 776 | + for(int i=0; i < denyFileExtentionList.length; i++) {
| |
| 777 | + if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
| |
| 778 | + isDenyed = true; | |
| 779 | + break; | |
| 780 | + } | |
| 781 | + } | |
| 782 | + if (isDenyed) {
| |
| 783 | + //throw new IOException("등록할 수 없는 파일 종류입니다.");
| |
| 784 | + return null; | |
| 785 | + } | |
| 786 | + | |
| 787 | + if (! file.getParentFile().exists()) {
| |
| 788 | + file.getParentFile().mkdirs(); | |
| 789 | + } | |
| 790 | + } | |
| 791 | + | |
| 792 | + Exception proEx = null; | |
| 793 | + OutputStream os = null; | |
| 794 | + try {
| |
| 795 | + os = new FileOutputStream(file, true); | |
| 796 | + | |
| 797 | + int bytesRead = 0; | |
| 798 | + byte[] buffer = new byte[BUFF_SIZE]; | |
| 799 | + | |
| 800 | + while ((bytesRead = is.read(buffer, 0, BUFF_SIZE)) != -1) {
| |
| 801 | + os.write(buffer, 0, bytesRead); | |
| 802 | + } | |
| 803 | + } catch (FileNotFoundException ex) {
| |
| 804 | + proEx = ex; | |
| 805 | + } catch (IOException ex) {
| |
| 806 | + proEx = ex; | |
| 807 | + } catch(Exception ex) {
| |
| 808 | + proEx = ex; | |
| 809 | + } finally {
| |
| 810 | + if (os != null) {
| |
| 811 | + os.close(); | |
| 812 | + } | |
| 813 | + } | |
| 814 | + | |
| 815 | + if(proEx != null) {
| |
| 816 | + throw proEx; | |
| 817 | + } | |
| 818 | + | |
| 819 | + if(lastChunk) {
| |
| 820 | + | |
| 821 | + String fileExt = ""; | |
| 822 | + int index = fileVO.getOrignlFileNm().lastIndexOf(".");
| |
| 823 | + if(index != -1) {
| |
| 824 | + fileExt = fileVO.getOrignlFileNm().substring(index + 1); | |
| 825 | + } | |
| 826 | + | |
| 827 | + fileVO.setFileExtsn(fileExt); | |
| 828 | + fileVO.setFileMg(Long.toString(file.length())); | |
| 829 | + } | |
| 830 | + | |
| 831 | + return fileVO; | |
| 832 | + } | |
| 833 | + | |
| 834 | + public String selectFileBassCours() {
| |
| 835 | + java.util.Calendar cal = java.util.Calendar.getInstance(); | |
| 836 | + int iYear = cal.get(java.util.Calendar.YEAR); | |
| 837 | + int iMonth = cal.get(java.util.Calendar.MONTH); | |
| 838 | + int iDate = cal.get(java.util.Calendar.DATE); | |
| 839 | + String sYear = Integer.toString(iYear); | |
| 840 | + String sMonth = Integer.toString(iMonth+1).length() == 1 ? "0" + Integer.toString(iMonth+1) : Integer.toString(iMonth+1); | |
| 841 | + String sDay = Integer.toString(iDate).length() == 1 ? "0" + Integer.toString(iDate) : Integer.toString(iDate); | |
| 842 | + | |
| 843 | + return "/" + sYear + "/" + sMonth + "/" + sDay; | |
| 844 | + } | |
| 845 | + | |
| 846 | + /** | |
| 847 | + * 다이렉트 첨부파일에 대한 목록 정보를 취득한다. | |
| 848 | + * | |
| 849 | + * @param files | |
| 850 | + * @return | |
| 851 | + * @throws Exception | |
| 852 | + */ | |
| 853 | + public List<FileVO> directParseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String storeWebPath, String appendPath) throws Exception {
| |
| 854 | + int fileKey = fileKeyParam; | |
| 855 | + | |
| 856 | + String storePathString = ""; | |
| 857 | + String storeWebPathString = ""; | |
| 858 | + String atchFileIdString = ""; | |
| 859 | + | |
| 860 | + if ("".equals(storePath) || storePath == null) {
| |
| 861 | + storePathString = propertyService.getString("Globals.fileStorePath");
| |
| 862 | + storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");
| |
| 863 | + } else {
| |
| 864 | + storePathString = propertyService.getString(storePath); | |
| 865 | + storeWebPathString = propertyService.getString(storeWebPath); | |
| 866 | + } | |
| 867 | + | |
| 868 | + if (!("".equals(appendPath) || appendPath == null)) {
| |
| 869 | + storePathString = storePathString + appendPath; | |
| 870 | + storeWebPathString = storeWebPathString + appendPath; | |
| 871 | + } | |
| 872 | + | |
| 873 | + File saveFolder = new File(storePathString); | |
| 874 | + | |
| 875 | + if (!saveFolder.exists() || saveFolder.isFile()) {
| |
| 876 | + saveFolder.mkdirs(); | |
| 877 | + } | |
| 878 | + | |
| 879 | + Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 880 | + MultipartFile file; | |
| 881 | + String filePath = ""; | |
| 882 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 883 | + FileVO fvo; | |
| 884 | + | |
| 885 | + boolean isDenyed; | |
| 886 | + while (itr.hasNext()) {
| |
| 887 | + Entry<String, MultipartFile> entry = itr.next(); | |
| 888 | + | |
| 889 | + file = entry.getValue(); | |
| 890 | + String orginFileName = file.getOriginalFilename(); | |
| 891 | + | |
| 892 | + //-------------------------------------- | |
| 893 | + // 원 파일명이 없는 경우 처리 | |
| 894 | + // (첨부가 되지 않은 input file type) | |
| 895 | + //-------------------------------------- | |
| 896 | + if ("".equals(orginFileName)) {
| |
| 897 | + continue; | |
| 898 | + } | |
| 899 | + ////------------------------------------ | |
| 900 | + | |
| 901 | + String newName = ""; | |
| 902 | + String fileExt = ""; | |
| 903 | + int index = orginFileName.lastIndexOf(".");
| |
| 904 | + if(index != -1) {
| |
| 905 | + fileExt = orginFileName.substring(index + 1); | |
| 906 | + newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt; | |
| 907 | + } else {
| |
| 908 | + newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 909 | + } | |
| 910 | + | |
| 911 | + isDenyed = false; | |
| 912 | + for(int i=0; i < denyFileExtentionList.length; i++) {
| |
| 913 | + if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
| |
| 914 | + isDenyed = true; | |
| 915 | + break; | |
| 916 | + } | |
| 917 | + } | |
| 918 | + if (isDenyed) {
| |
| 919 | + continue; | |
| 920 | + } | |
| 921 | + | |
| 922 | + long _size = file.getSize(); | |
| 923 | + | |
| 924 | + if (!"".equals(orginFileName)) {
| |
| 925 | + filePath = storePathString + "/" + newName; | |
| 926 | + file.transferTo(new File(filePath)); | |
| 927 | + } | |
| 928 | + fvo = new FileVO(); | |
| 929 | + fvo.setFileExtsn(fileExt); | |
| 930 | + fvo.setFileStreCours(storeWebPathString); | |
| 931 | + //fvo.setFileStreCours(storePathString); | |
| 932 | + //fvo.setFileStreWebCours(storeWebPathString); | |
| 933 | + fvo.setFileMg(Long.toString(_size)); | |
| 934 | + fvo.setOrignlFileNm(orginFileName); | |
| 935 | + fvo.setStreFileNm(newName); | |
| 936 | + fvo.setAtchFileId(atchFileIdString); | |
| 937 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 938 | + fvo.setFormNm(entry.getKey()); | |
| 939 | + | |
| 940 | + //writeFile(file, newName, storePathString); | |
| 941 | + result.add(fvo); | |
| 942 | + | |
| 943 | + fileKey++; | |
| 944 | + } | |
| 945 | + | |
| 946 | + return result; | |
| 947 | + } | |
| 948 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/EgovProperties.java
... | ... | @@ -0,0 +1,219 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.*; | |
| 4 | +import java.util.*; | |
| 5 | +import egovframework.com.cmm.util.EgovBasicLogger; | |
| 6 | +import egovframework.com.cmm.util.EgovWebUtil; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * Class Name : EgovProperties.java | |
| 10 | + * Description : properties값들을 파일로부터 읽어와 Globals클래스의 정적변수로 로드시켜주는 클래스로 | |
| 11 | + * 문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다. | |
| 12 | + * Modification Information | |
| 13 | + * | |
| 14 | + * 수정일 수정자 수정내용 | |
| 15 | + * ------- -------- --------------------------- | |
| 16 | + * 2009.01.19 박지욱 최초 생성 | |
| 17 | + * | |
| 18 | + * @author 공통 서비스 개발팀 박지욱 | |
| 19 | + * @since 2009. 01. 19 | |
| 20 | + * @version 1.0 | |
| 21 | + * @see | |
| 22 | + * | |
| 23 | + */ | |
| 24 | + | |
| 25 | +public class EgovProperties{
| |
| 26 | + | |
| 27 | + //프로퍼티값 로드시 에러발생하면 반환되는 에러문자열 | |
| 28 | + public static final String ERR_CODE =" EXCEPTION OCCURRED"; | |
| 29 | + public static final String ERR_CODE_FNFE =" EXCEPTION(FNFE) OCCURRED"; | |
| 30 | + public static final String ERR_CODE_IOE =" EXCEPTION(IOE) OCCURRED"; | |
| 31 | + | |
| 32 | + //파일구분자 | |
| 33 | + static final char FILE_SEPARATOR = File.separatorChar; | |
| 34 | + | |
| 35 | + //프로퍼티 파일의 물리적 위치 | |
| 36 | + //public static final String GLOBALS_PROPERTIES_FILE | |
| 37 | + //= System.getProperty("user.home") + System.getProperty("file.separator") + "egovProps"
| |
| 38 | + //+ System.getProperty("file.separator") + "globals.properties";
| |
| 39 | + | |
| 40 | + //프로퍼티 파일의 물리적 위치 | |
| 41 | + public static final String GLOBALS_PROPERTIES_FILE_EX | |
| 42 | + = "egovframework" + System.getProperty("file.separator") + "egovProps" + System.getProperty("file.separator") + "globals.properties";
| |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다(Globals.java 전용) | |
| 46 | + * @param keyName String | |
| 47 | + * @return String | |
| 48 | + */ | |
| 49 | + public static String getProperty(String keyName){
| |
| 50 | + String value = ERR_CODE; | |
| 51 | + value="99"; | |
| 52 | + //debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); | |
| 53 | + InputStream fis = null; | |
| 54 | + BufferedInputStream bis = null; | |
| 55 | + try{
| |
| 56 | + Class c = Class.forName("egovframework.com.cmm.service.Globals");
| |
| 57 | + ClassLoader cl = c.getClassLoader(); | |
| 58 | + | |
| 59 | + fis = cl.getResourceAsStream(GLOBALS_PROPERTIES_FILE_EX); | |
| 60 | + | |
| 61 | + | |
| 62 | + bis = new java.io.BufferedInputStream(fis); | |
| 63 | + Properties props = new Properties(); | |
| 64 | + props.load(bis); | |
| 65 | + value = props.getProperty(keyName).trim(); | |
| 66 | + | |
| 67 | + }catch(FileNotFoundException fne){
| |
| 68 | + debug(fne); | |
| 69 | + }catch(IOException ioe){
| |
| 70 | + debug(ioe); | |
| 71 | + }catch(Exception e){
| |
| 72 | + debug(e); | |
| 73 | + }finally{
| |
| 74 | + try {
| |
| 75 | + if (bis != null) bis.close(); | |
| 76 | + } catch (IOException ex) {
| |
| 77 | + debug(ex); | |
| 78 | + } | |
| 79 | + try {
| |
| 80 | + if (fis != null) fis.close(); | |
| 81 | + } catch (IOException ex) {
| |
| 82 | + debug(ex); | |
| 83 | + } | |
| 84 | + | |
| 85 | + } | |
| 86 | + return value; | |
| 87 | + } | |
| 88 | + /* | |
| 89 | + public static String getProperty(String keyName){
| |
| 90 | + String value = ERR_CODE; | |
| 91 | + value="99"; | |
| 92 | + debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); | |
| 93 | + FileInputStream fis = null; | |
| 94 | + try{
| |
| 95 | + Properties props = new Properties(); | |
| 96 | + fis = new FileInputStream(GLOBALS_PROPERTIES_FILE); | |
| 97 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 98 | + value = props.getProperty(keyName).trim(); | |
| 99 | + }catch(FileNotFoundException fne){
| |
| 100 | + debug(fne); | |
| 101 | + }catch(IOException ioe){
| |
| 102 | + debug(ioe); | |
| 103 | + }catch(Exception e){
| |
| 104 | + debug(e); | |
| 105 | + }finally{
| |
| 106 | + try {
| |
| 107 | + if (fis != null) fis.close(); | |
| 108 | + } catch (Exception ex) {
| |
| 109 | + ex.printStackTrace(); | |
| 110 | + } | |
| 111 | + | |
| 112 | + } | |
| 113 | + return value; | |
| 114 | + }*/ | |
| 115 | + | |
| 116 | + /** | |
| 117 | + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다 | |
| 118 | + * @param fileName String | |
| 119 | + * @param key String | |
| 120 | + * @return String | |
| 121 | + */ | |
| 122 | + public static String getProperty(String fileName, String key){
| |
| 123 | + FileInputStream fis = null; | |
| 124 | + BufferedInputStream bis = null; | |
| 125 | + try{
| |
| 126 | + java.util.Properties props = new java.util.Properties(); | |
| 127 | + fis = new FileInputStream(EgovWebUtil.filePathBlackList(fileName)); | |
| 128 | + bis = new java.io.BufferedInputStream(fis); | |
| 129 | + props.load(bis); | |
| 130 | + | |
| 131 | + String value = props.getProperty(key); | |
| 132 | + return value; | |
| 133 | + }catch(java.io.FileNotFoundException fne){
| |
| 134 | + return ERR_CODE_FNFE; | |
| 135 | + }catch(java.io.IOException ioe){
| |
| 136 | + return ERR_CODE_IOE; | |
| 137 | + }catch(Exception e){
| |
| 138 | + return ERR_CODE; | |
| 139 | + }finally{
| |
| 140 | + try {
| |
| 141 | + if (bis != null) bis.close(); | |
| 142 | + } catch (IOException ex) {
| |
| 143 | + debug(ex); | |
| 144 | + } | |
| 145 | + try {
| |
| 146 | + if (fis != null) fis.close(); | |
| 147 | + } catch (IOException ex) {
| |
| 148 | + debug(ex); | |
| 149 | + } | |
| 150 | + } | |
| 151 | + } | |
| 152 | + | |
| 153 | + /** | |
| 154 | + * 주어진 프로파일의 내용을 파싱하여 (key-value) 형태의 구조체 배열을 반환한다. | |
| 155 | + * @param property String | |
| 156 | + * @return ArrayList | |
| 157 | + */ | |
| 158 | + public static ArrayList loadPropertyFile(String property){
| |
| 159 | + | |
| 160 | + // key - value 형태로 된 배열 결과 | |
| 161 | + ArrayList keyList = new ArrayList(); | |
| 162 | + | |
| 163 | + String src = property.replace('\\', FILE_SEPARATOR).replace('/', FILE_SEPARATOR);
| |
| 164 | + FileInputStream fis = null; | |
| 165 | + BufferedInputStream bis = null; | |
| 166 | + try | |
| 167 | + {
| |
| 168 | + | |
| 169 | + File srcFile = new File(EgovWebUtil.filePathBlackList(src)); | |
| 170 | + if (srcFile.exists()) {
| |
| 171 | + | |
| 172 | + java.util.Properties props = new java.util.Properties(); | |
| 173 | + fis = new FileInputStream(src); | |
| 174 | + bis = new java.io.BufferedInputStream(fis); | |
| 175 | + props.load(bis); | |
| 176 | + | |
| 177 | + //int i = 0; | |
| 178 | + Enumeration plist = props.propertyNames(); | |
| 179 | + if (plist != null) {
| |
| 180 | + while (plist.hasMoreElements()) {
| |
| 181 | + Map map = new HashMap(); | |
| 182 | + String key = (String)plist.nextElement(); | |
| 183 | + map.put(key, props.getProperty(key)); | |
| 184 | + keyList.add(map); | |
| 185 | + } | |
| 186 | + } | |
| 187 | + } | |
| 188 | + }catch(FileNotFoundException fne){
| |
| 189 | + debug(fne); | |
| 190 | + }catch(IOException ioe){
| |
| 191 | + debug(ioe); | |
| 192 | + }catch(Exception e){
| |
| 193 | + debug(e); | |
| 194 | + } finally {
| |
| 195 | + try {
| |
| 196 | + if (bis != null) bis.close(); | |
| 197 | + } catch (IOException ex) {
| |
| 198 | + debug(ex); | |
| 199 | + } | |
| 200 | + try {
| |
| 201 | + if (fis != null) fis.close(); | |
| 202 | + } catch (IOException ex) {
| |
| 203 | + debug(ex); | |
| 204 | + } | |
| 205 | + } | |
| 206 | + | |
| 207 | + return keyList; | |
| 208 | + } | |
| 209 | + /** | |
| 210 | + * 시스템 로그를 출력한다. | |
| 211 | + * @param obj Object | |
| 212 | + */ | |
| 213 | + private static void debug(Object obj) {
| |
| 214 | + if (obj instanceof java.lang.Exception) {
| |
| 215 | + EgovBasicLogger.debug(((java.lang.Exception) obj).getMessage()); | |
| 216 | + } | |
| 217 | + } | |
| 218 | +} | |
| 219 | + |
+++ base/src/main/java/egovframework/com/cmm/service/EgovUserDetailsService.java
... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +public interface EgovUserDetailsService {
| |
| 6 | + | |
| 7 | + /** | |
| 8 | + * 인증된 사용자객체를 VO형식으로 가져온다. | |
| 9 | + * @return Object - 사용자 ValueObject | |
| 10 | + */ | |
| 11 | + public Object getAuthenticatedUser(); | |
| 12 | + | |
| 13 | + /** | |
| 14 | + * 인증된 사용자의 권한 정보를 가져온다. | |
| 15 | + * 예) [ROLE_ADMIN, ROLE_USER, ROLE_A, ROLE_B, ROLE_RESTRICTED, IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, IS_AUTHENTICATED_ANONYMOUSLY] | |
| 16 | + * @return List - 사용자 권한정보 목록 | |
| 17 | + */ | |
| 18 | + public List<String> getAuthorities(); | |
| 19 | + | |
| 20 | + /** | |
| 21 | + * 인증된 사용자 여부를 체크한다. | |
| 22 | + * @return Boolean - 인증된 사용자 여부(TRUE / FALSE) | |
| 23 | + */ | |
| 24 | + public Boolean isAuthenticated(); | |
| 25 | + | |
| 26 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/ExcelDownloadView.java
... | ... | @@ -0,0 +1,98 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.math.BigDecimal; | |
| 4 | +import java.util.List; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | +import javax.servlet.http.HttpServletResponse; | |
| 9 | + | |
| 10 | +import org.apache.poi.hssf.usermodel.HSSFCell; | |
| 11 | +import org.apache.poi.hssf.usermodel.HSSFCellStyle; | |
| 12 | +import org.apache.poi.hssf.usermodel.HSSFSheet; | |
| 13 | +import org.apache.poi.hssf.usermodel.HSSFWorkbook; | |
| 14 | +import org.apache.poi.hssf.util.HSSFColor; | |
| 15 | +import org.springframework.web.servlet.view.document.AbstractExcelView; | |
| 16 | + | |
| 17 | + | |
| 18 | +public class ExcelDownloadView extends AbstractExcelView {
| |
| 19 | + @Override | |
| 20 | + @SuppressWarnings("unchecked")
| |
| 21 | + protected void buildExcelDocument(Map model, HSSFWorkbook wb, | |
| 22 | + HttpServletRequest req, HttpServletResponse resp) throws Exception {
| |
| 23 | + | |
| 24 | + Map<String, Object> dataMap = (Map<String, Object>)model.get("dataMap");
| |
| 25 | + | |
| 26 | + String title = (String)dataMap.get("title");
| |
| 27 | + List<String> columMap= (List<String>)dataMap.get("columMap");
| |
| 28 | + List<Object> valueMap= (List<Object>)dataMap.get("valueMap");
| |
| 29 | + | |
| 30 | + HSSFCell cell = null; | |
| 31 | + HSSFCellStyle style = this.getHSSFCellStyleByHeader(wb); | |
| 32 | + | |
| 33 | + HSSFSheet sheet = wb.createSheet(title); | |
| 34 | + //sheet.setDefaultColumnWidth((short) 12); | |
| 35 | + | |
| 36 | + // put text in first cell | |
| 37 | + /* | |
| 38 | + if(!EgovStringUtil.isEmpty(title)) {
| |
| 39 | + | |
| 40 | + cell = getCell(sheet, 0, 0); | |
| 41 | + cell.setCellStyle(style); | |
| 42 | + setText(cell, title); | |
| 43 | + } | |
| 44 | + */ | |
| 45 | + | |
| 46 | + if(columMap != null && columMap.size() > 0) {
| |
| 47 | + // set header information | |
| 48 | + for(int i = 0; i < columMap.size(); i++) {
| |
| 49 | + | |
| 50 | + sheet.setColumnWidth(i, 500 * 8); | |
| 51 | + | |
| 52 | + cell = getCell(sheet, 2, i); | |
| 53 | + cell.setCellStyle(style); | |
| 54 | + setText(cell, columMap.get(i)); | |
| 55 | + } | |
| 56 | + | |
| 57 | + Object obj = null; | |
| 58 | + for (int i = 0; i < valueMap.size(); i++) {
| |
| 59 | + | |
| 60 | + Map<String, Object> data = (Map<String, Object>) valueMap.get(i); | |
| 61 | + | |
| 62 | + for(int di = 0; di < columMap.size(); di++) {
| |
| 63 | + obj = data.get(columMap.get(di)); | |
| 64 | + cell = getCell(sheet, 3 + i, di); | |
| 65 | + if(obj instanceof String) {
| |
| 66 | + setText(cell, (String)obj); | |
| 67 | + } else if(obj instanceof Integer || obj instanceof Long || obj instanceof Double || obj instanceof BigDecimal || obj instanceof Float) {
| |
| 68 | + cell.setCellValue(Double.valueOf(String.valueOf(obj))); | |
| 69 | + } else if(obj instanceof Long) {
| |
| 70 | + setText(cell, (String)obj); | |
| 71 | + } | |
| 72 | + } | |
| 73 | + } | |
| 74 | + } | |
| 75 | + } | |
| 76 | + | |
| 77 | + private HSSFCellStyle getHSSFCellStyleByHeader(HSSFWorkbook wb) {
| |
| 78 | + HSSFCellStyle style = wb.createCellStyle(); | |
| 79 | + style.setAlignment(HSSFCellStyle.ALIGN_CENTER); | |
| 80 | + style.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index); | |
| 81 | + //style.setFillPattern(HSSFCellStyle.NO_FILL); | |
| 82 | + | |
| 83 | + style.setBorderTop(HSSFCellStyle.BORDER_THIN); | |
| 84 | + style.setTopBorderColor(HSSFColor.BLACK.index); | |
| 85 | + | |
| 86 | + style.setBorderBottom(HSSFCellStyle.BORDER_THIN); | |
| 87 | + style.setBottomBorderColor(HSSFColor.BLACK.index); | |
| 88 | + | |
| 89 | + style.setBorderRight(HSSFCellStyle.BORDER_THIN); | |
| 90 | + style.setRightBorderColor(HSSFColor.BLACK.index); | |
| 91 | + | |
| 92 | + style.setBorderLeft(HSSFCellStyle.BORDER_THIN); | |
| 93 | + style.setLeftBorderColor(HSSFColor.BLACK.index); | |
| 94 | + return style; | |
| 95 | + } | |
| 96 | + | |
| 97 | + | |
| 98 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/FileVO.java
... | ... | @@ -0,0 +1,847 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.math.BigDecimal; | |
| 5 | +import java.util.List; | |
| 6 | + | |
| 7 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 8 | + | |
| 9 | +import egovframework.com.cmm.ComDefaultVO; | |
| 10 | +import egovframework.com.utl.fcc.service.EgovStringUtil; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @Class Name : FileVO.java | |
| 14 | + * @Description : 파일정보 처리를 위한 VO 클래스 | |
| 15 | + * @Modification Information | |
| 16 | + * | |
| 17 | + * 수정일 수정자 수정내용 | |
| 18 | + * ------- ------- ------------------- | |
| 19 | + * 2009. 3. 25. 이삼섭 | |
| 20 | + * | |
| 21 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 22 | + * @since 2009. 3. 25. | |
| 23 | + * @version | |
| 24 | + * @see | |
| 25 | + * | |
| 26 | + */ | |
| 27 | +@SuppressWarnings("serial")
| |
| 28 | +public class FileVO extends ComDefaultVO {
| |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 첨부파일 아이디 | |
| 32 | + */ | |
| 33 | + public String atchFileId = ""; | |
| 34 | + /** | |
| 35 | + * 생성일자 | |
| 36 | + */ | |
| 37 | + public java.util.Date creatDt; | |
| 38 | + /** | |
| 39 | + * 파일내용 | |
| 40 | + */ | |
| 41 | + public String fileCn = ""; | |
| 42 | + /** | |
| 43 | + * 파일확장자 | |
| 44 | + */ | |
| 45 | + public String fileExtsn = ""; | |
| 46 | + /** | |
| 47 | + * 파일크기 | |
| 48 | + */ | |
| 49 | + public String fileMg = ""; | |
| 50 | + /** | |
| 51 | + * 파일연번 | |
| 52 | + */ | |
| 53 | + public String fileSn = ""; | |
| 54 | + /** | |
| 55 | + * 파일저장경로 | |
| 56 | + */ | |
| 57 | + public String fileStreCours = ""; | |
| 58 | + /** | |
| 59 | + * 원파일명 | |
| 60 | + */ | |
| 61 | + public String orignlFileNm = ""; | |
| 62 | + /** | |
| 63 | + * 저장파일명 | |
| 64 | + */ | |
| 65 | + public String streFileNm = ""; | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * 폼명 | |
| 69 | + */ | |
| 70 | + public String formNm = ""; | |
| 71 | + | |
| 72 | + /** | |
| 73 | + * 임시파일그룹ID | |
| 74 | + */ | |
| 75 | + public String fileGroupId = ""; | |
| 76 | + | |
| 77 | + /** | |
| 78 | + * 임시파일ID | |
| 79 | + */ | |
| 80 | + public String tmprFileId = ""; | |
| 81 | + | |
| 82 | + /** | |
| 83 | + * 파일갯수 | |
| 84 | + */ | |
| 85 | + public int fileSnCount = 0; | |
| 86 | + | |
| 87 | + /** | |
| 88 | + * 프로그램ID | |
| 89 | + */ | |
| 90 | + public String progrmId = ""; | |
| 91 | + | |
| 92 | + /** | |
| 93 | + * 사용여부 | |
| 94 | + */ | |
| 95 | + public String useAt = "Y"; | |
| 96 | + | |
| 97 | + /** | |
| 98 | + * 확장파일여부 | |
| 99 | + */ | |
| 100 | + public String estnAt = ""; | |
| 101 | + | |
| 102 | + /** | |
| 103 | + * 총파일크기 | |
| 104 | + */ | |
| 105 | + public String totalFileMg = "0"; | |
| 106 | + | |
| 107 | + /** | |
| 108 | + * 총파일갯수 | |
| 109 | + */ | |
| 110 | + public String totalFileCount = "0"; | |
| 111 | + | |
| 112 | + /** | |
| 113 | + * 첨부파일아이디리스트 | |
| 114 | + */ | |
| 115 | + private List<String> atchFileIdArr; | |
| 116 | + | |
| 117 | + /** 이전 첨부파일아이디 */ | |
| 118 | + private String oldAtchFileId; | |
| 119 | + | |
| 120 | + /** 위도 */ | |
| 121 | + private String la; | |
| 122 | + | |
| 123 | + /** 경도 */ | |
| 124 | + private String lo; | |
| 125 | + | |
| 126 | + /** 이미지 orientation */ | |
| 127 | + private Integer orientation; | |
| 128 | + | |
| 129 | + | |
| 130 | + private String sysTyCode; | |
| 131 | + | |
| 132 | + private String siteId; | |
| 133 | + | |
| 134 | + private String pathKey; | |
| 135 | + | |
| 136 | + private String appendPath; | |
| 137 | + | |
| 138 | + private long maxMegaFileSize; | |
| 139 | + | |
| 140 | + private String editorId; | |
| 141 | + | |
| 142 | + /** | |
| 143 | + * 다운로드건수 | |
| 144 | + */ | |
| 145 | + private BigDecimal downCnt; | |
| 146 | + | |
| 147 | + private String mltmdClCode; | |
| 148 | + | |
| 149 | + /** | |
| 150 | + * 파일저장웹경로 | |
| 151 | + */ | |
| 152 | + public String fileStreWebCours = ""; | |
| 153 | + | |
| 154 | + private String isNoTempFile = "N"; | |
| 155 | + | |
| 156 | + private long maxChunkSize; | |
| 157 | + | |
| 158 | + //과정코드ID | |
| 159 | + private String crclId; | |
| 160 | + | |
| 161 | + //공개여부 | |
| 162 | + private String publicAt; | |
| 163 | + | |
| 164 | + //등록자ID | |
| 165 | + private String frstRegisterId; | |
| 166 | + | |
| 167 | + //등록시점 | |
| 168 | + private java.util.Date frstRegisterPnttm; | |
| 169 | + | |
| 170 | + private String searchCtgryId; | |
| 171 | + | |
| 172 | + private String searchCrclId; | |
| 173 | + | |
| 174 | + private String searchFileNm; | |
| 175 | + | |
| 176 | + private String searchRegisterNm; | |
| 177 | + | |
| 178 | + private List<String> searchFileExtsn; | |
| 179 | + | |
| 180 | + private String searchUseCnt; | |
| 181 | + | |
| 182 | + private String searchScope; | |
| 183 | + | |
| 184 | + private String searchCrclNm; | |
| 185 | + | |
| 186 | + private String searchPublicAt; | |
| 187 | + | |
| 188 | + private String fileExtNm; | |
| 189 | + | |
| 190 | + private String hostCode; | |
| 191 | + | |
| 192 | + private String searchFrstRegisterId; | |
| 193 | + | |
| 194 | + private String plId; | |
| 195 | + | |
| 196 | + //이미지 확장자 | |
| 197 | + private String fileExtImg; | |
| 198 | + | |
| 199 | + //기타(파일) 확장자 | |
| 200 | + private String fileExtOther; | |
| 201 | + | |
| 202 | + //동영상 확장자 | |
| 203 | + private String fileExtMov; | |
| 204 | + | |
| 205 | + | |
| 206 | + //다운로드 타입(arr:파일아이디 여러개, 나머지는 한개) | |
| 207 | + private String downLoadType; | |
| 208 | + | |
| 209 | + private String viewType; | |
| 210 | + | |
| 211 | + private String dateType; | |
| 212 | + | |
| 213 | + private String searchCrclLang; | |
| 214 | + | |
| 215 | + private String searchPlTitle; | |
| 216 | + | |
| 217 | + private String searchTeacher; | |
| 218 | + | |
| 219 | + //학생여부 | |
| 220 | + private String studentAt; | |
| 221 | + | |
| 222 | + //회원ID | |
| 223 | + private String userId; | |
| 224 | + | |
| 225 | + //콘텐츠 사용여부(나의 교육과정) | |
| 226 | + private String addAt; | |
| 227 | + | |
| 228 | + //파일 가로 크기 | |
| 229 | + private int fileImgWidth; | |
| 230 | + | |
| 231 | + //파일 세로 크기 | |
| 232 | + private int fileImgHeight; | |
| 233 | + | |
| 234 | + /** | |
| 235 | + * atchFileId attribute를 리턴한다. | |
| 236 | + * @return the atchFileId | |
| 237 | + */ | |
| 238 | + public String getAtchFileId() {
| |
| 239 | + return atchFileId; | |
| 240 | + } | |
| 241 | + | |
| 242 | + /** | |
| 243 | + * atchFileId attribute 값을 설정한다. | |
| 244 | + * @param atchFileId the atchFileId to set | |
| 245 | + */ | |
| 246 | + public void setAtchFileId(String atchFileId) {
| |
| 247 | + this.atchFileId = atchFileId; | |
| 248 | + } | |
| 249 | + | |
| 250 | + /** | |
| 251 | + * creatDt attribute를 리턴한다. | |
| 252 | + * @return the creatDt | |
| 253 | + */ | |
| 254 | + public java.util.Date getCreatDt() {
| |
| 255 | + return creatDt; | |
| 256 | + } | |
| 257 | + | |
| 258 | + /** | |
| 259 | + * creatDt attribute 값을 설정한다. | |
| 260 | + * @param creatDt the creatDt to set | |
| 261 | + */ | |
| 262 | + public void setCreatDt(java.util.Date creatDt) {
| |
| 263 | + this.creatDt = creatDt; | |
| 264 | + } | |
| 265 | + | |
| 266 | + /** | |
| 267 | + * fileCn attribute를 리턴한다. | |
| 268 | + * @return the fileCn | |
| 269 | + */ | |
| 270 | + public String getFileCn() {
| |
| 271 | + return fileCn; | |
| 272 | + } | |
| 273 | + | |
| 274 | + /** | |
| 275 | + * fileCn attribute 값을 설정한다. | |
| 276 | + * @param fileCn the fileCn to set | |
| 277 | + */ | |
| 278 | + public void setFileCn(String fileCn) {
| |
| 279 | + this.fileCn = fileCn; | |
| 280 | + } | |
| 281 | + | |
| 282 | + /** | |
| 283 | + * fileExtsn attribute를 리턴한다. | |
| 284 | + * @return the fileExtsn | |
| 285 | + */ | |
| 286 | + public String getFileExtsn() {
| |
| 287 | + return fileExtsn; | |
| 288 | + } | |
| 289 | + | |
| 290 | + /** | |
| 291 | + * fileExtsn attribute 값을 설정한다. | |
| 292 | + * @param fileExtsn the fileExtsn to set | |
| 293 | + */ | |
| 294 | + public void setFileExtsn(String fileExtsn) {
| |
| 295 | + this.fileExtsn = fileExtsn; | |
| 296 | + } | |
| 297 | + | |
| 298 | + /** | |
| 299 | + * fileMg attribute를 리턴한다. | |
| 300 | + * @return the fileMg | |
| 301 | + */ | |
| 302 | + public String getFileMg() {
| |
| 303 | + return fileMg; | |
| 304 | + } | |
| 305 | + | |
| 306 | + /** | |
| 307 | + * fileMg attribute 값을 설정한다. | |
| 308 | + * @param fileMg the fileMg to set | |
| 309 | + */ | |
| 310 | + public void setFileMg(String fileMg) {
| |
| 311 | + this.fileMg = fileMg; | |
| 312 | + } | |
| 313 | + | |
| 314 | + /** | |
| 315 | + * fileSn attribute를 리턴한다. | |
| 316 | + * @return the fileSn | |
| 317 | + */ | |
| 318 | + public String getFileSn() {
| |
| 319 | + return fileSn; | |
| 320 | + } | |
| 321 | + | |
| 322 | + /** | |
| 323 | + * fileSn attribute 값을 설정한다. | |
| 324 | + * @param fileSn the fileSn to set | |
| 325 | + */ | |
| 326 | + public void setFileSn(String fileSn) {
| |
| 327 | + this.fileSn = fileSn; | |
| 328 | + } | |
| 329 | + | |
| 330 | + /** | |
| 331 | + * fileStreCours attribute를 리턴한다. | |
| 332 | + * @return the fileStreCours | |
| 333 | + */ | |
| 334 | + public String getFileStreCours() {
| |
| 335 | + return fileStreCours; | |
| 336 | + } | |
| 337 | + | |
| 338 | + /** | |
| 339 | + * fileStreCours attribute 값을 설정한다. | |
| 340 | + * @param fileStreCours the fileStreCours to set | |
| 341 | + */ | |
| 342 | + public void setFileStreCours(String fileStreCours) {
| |
| 343 | + this.fileStreCours = fileStreCours; | |
| 344 | + } | |
| 345 | + | |
| 346 | + /** | |
| 347 | + * orignlFileNm attribute를 리턴한다. | |
| 348 | + * @return the orignlFileNm | |
| 349 | + */ | |
| 350 | + public String getOrignlFileNm() {
| |
| 351 | + return orignlFileNm; | |
| 352 | + } | |
| 353 | + | |
| 354 | + /** | |
| 355 | + * orignlFileNm attribute 값을 설정한다. | |
| 356 | + * @param orignlFileNm the orignlFileNm to set | |
| 357 | + */ | |
| 358 | + public void setOrignlFileNm(String orignlFileNm) {
| |
| 359 | + this.orignlFileNm = orignlFileNm; | |
| 360 | + } | |
| 361 | + | |
| 362 | + /** | |
| 363 | + * streFileNm attribute를 리턴한다. | |
| 364 | + * @return the streFileNm | |
| 365 | + */ | |
| 366 | + public String getStreFileNm() {
| |
| 367 | + return streFileNm; | |
| 368 | + } | |
| 369 | + | |
| 370 | + /** | |
| 371 | + * streFileNm attribute 값을 설정한다. | |
| 372 | + * @param streFileNm the streFileNm to set | |
| 373 | + */ | |
| 374 | + public void setStreFileNm(String streFileNm) {
| |
| 375 | + this.streFileNm = streFileNm; | |
| 376 | + } | |
| 377 | + | |
| 378 | + /** | |
| 379 | + * formNm attribute를 리턴한다. | |
| 380 | + * @return the formNm | |
| 381 | + */ | |
| 382 | + public String getFormNm() {
| |
| 383 | + return formNm; | |
| 384 | + } | |
| 385 | + | |
| 386 | + /** | |
| 387 | + * formNm attribute 값을 설정한다. | |
| 388 | + * @param formNm the formNm to set | |
| 389 | + */ | |
| 390 | + public void setFormNm(String formNm) {
| |
| 391 | + this.formNm = formNm; | |
| 392 | + } | |
| 393 | + | |
| 394 | + public String getFileGroupId() {
| |
| 395 | + return fileGroupId; | |
| 396 | + } | |
| 397 | + | |
| 398 | + public void setFileGroupId(String fileGroupId) {
| |
| 399 | + this.fileGroupId = fileGroupId; | |
| 400 | + } | |
| 401 | + | |
| 402 | + public String getTmprFileId() {
| |
| 403 | + return tmprFileId; | |
| 404 | + } | |
| 405 | + | |
| 406 | + public void setTmprFileId(String tmprFileId) {
| |
| 407 | + this.tmprFileId = tmprFileId; | |
| 408 | + } | |
| 409 | + | |
| 410 | + public int getFileSnCount() {
| |
| 411 | + return fileSnCount; | |
| 412 | + } | |
| 413 | + | |
| 414 | + public void setFileSnCount(int fileSnCount) {
| |
| 415 | + this.fileSnCount = fileSnCount; | |
| 416 | + } | |
| 417 | + | |
| 418 | + public String getProgrmId() {
| |
| 419 | + return progrmId; | |
| 420 | + } | |
| 421 | + | |
| 422 | + public void setProgrmId(String progrmId) {
| |
| 423 | + this.progrmId = progrmId; | |
| 424 | + } | |
| 425 | + | |
| 426 | + public String getUseAt() {
| |
| 427 | + return useAt; | |
| 428 | + } | |
| 429 | + | |
| 430 | + public void setUseAt(String useAt) {
| |
| 431 | + this.useAt = useAt; | |
| 432 | + } | |
| 433 | + | |
| 434 | + public String getEstnAt() {
| |
| 435 | + return estnAt; | |
| 436 | + } | |
| 437 | + | |
| 438 | + public void setEstnAt(String estnAt) {
| |
| 439 | + this.estnAt = estnAt; | |
| 440 | + } | |
| 441 | + | |
| 442 | + public String getTotalFileMg() {
| |
| 443 | + return totalFileMg; | |
| 444 | + } | |
| 445 | + | |
| 446 | + public void setTotalFileMg(String totalFileMg) {
| |
| 447 | + this.totalFileMg = totalFileMg; | |
| 448 | + } | |
| 449 | + | |
| 450 | + public String getTotalFileCount() {
| |
| 451 | + return totalFileCount; | |
| 452 | + } | |
| 453 | + | |
| 454 | + public void setTotalFileCount(String totalFileCount) {
| |
| 455 | + this.totalFileCount = totalFileCount; | |
| 456 | + } | |
| 457 | + | |
| 458 | + public String getFileMgByByteConvert() {
| |
| 459 | + return EgovStringUtil.byteConverter(fileMg); | |
| 460 | + } | |
| 461 | + | |
| 462 | + | |
| 463 | + public List<String> getAtchFileIdArr() {
| |
| 464 | + return atchFileIdArr; | |
| 465 | + } | |
| 466 | + | |
| 467 | + public void setAtchFileIdArr(List<String> atchFileIdArr) {
| |
| 468 | + this.atchFileIdArr = atchFileIdArr; | |
| 469 | + } | |
| 470 | + | |
| 471 | + public String getOldAtchFileId() {
| |
| 472 | + return oldAtchFileId; | |
| 473 | + } | |
| 474 | + | |
| 475 | + public void setOldAtchFileId(String oldAtchFileId) {
| |
| 476 | + this.oldAtchFileId = oldAtchFileId; | |
| 477 | + } | |
| 478 | + | |
| 479 | + public String getLa() {
| |
| 480 | + return la; | |
| 481 | + } | |
| 482 | + | |
| 483 | + public void setLa(String la) {
| |
| 484 | + this.la = la; | |
| 485 | + } | |
| 486 | + | |
| 487 | + public String getLo() {
| |
| 488 | + return lo; | |
| 489 | + } | |
| 490 | + | |
| 491 | + public void setLo(String lo) {
| |
| 492 | + this.lo = lo; | |
| 493 | + } | |
| 494 | + | |
| 495 | + /** | |
| 496 | + * toString 메소드를 대치한다. | |
| 497 | + */ | |
| 498 | + public String toString() {
| |
| 499 | + return ToStringBuilder.reflectionToString(this); | |
| 500 | + } | |
| 501 | + | |
| 502 | + public String getSysTyCode() {
| |
| 503 | + return sysTyCode; | |
| 504 | + } | |
| 505 | + | |
| 506 | + public void setSysTyCode(String sysTyCode) {
| |
| 507 | + this.sysTyCode = sysTyCode; | |
| 508 | + } | |
| 509 | + | |
| 510 | + public String getFileStreWebCours() {
| |
| 511 | + return fileStreWebCours; | |
| 512 | + } | |
| 513 | + | |
| 514 | + public void setFileStreWebCours(String fileStreWebCours) {
| |
| 515 | + this.fileStreWebCours = fileStreWebCours; | |
| 516 | + } | |
| 517 | + | |
| 518 | + public BigDecimal getDownCnt() {
| |
| 519 | + return downCnt; | |
| 520 | + } | |
| 521 | + | |
| 522 | + public void setDownCnt(BigDecimal downCnt) {
| |
| 523 | + this.downCnt = downCnt; | |
| 524 | + } | |
| 525 | + | |
| 526 | + public String getMltmdClCode() {
| |
| 527 | + return mltmdClCode; | |
| 528 | + } | |
| 529 | + | |
| 530 | + public void setMltmdClCode(String mltmdClCode) {
| |
| 531 | + this.mltmdClCode = mltmdClCode; | |
| 532 | + } | |
| 533 | + | |
| 534 | + public String getSiteId() {
| |
| 535 | + return siteId; | |
| 536 | + } | |
| 537 | + | |
| 538 | + public void setSiteId(String siteId) {
| |
| 539 | + this.siteId = siteId; | |
| 540 | + } | |
| 541 | + | |
| 542 | + public long getMaxMegaFileSize() {
| |
| 543 | + return maxMegaFileSize; | |
| 544 | + } | |
| 545 | + | |
| 546 | + public void setMaxMegaFileSize(long maxMegaFileSize) {
| |
| 547 | + this.maxMegaFileSize = maxMegaFileSize; | |
| 548 | + } | |
| 549 | + | |
| 550 | + public String getPathKey() {
| |
| 551 | + return pathKey; | |
| 552 | + } | |
| 553 | + | |
| 554 | + public void setPathKey(String pathKey) {
| |
| 555 | + this.pathKey = pathKey; | |
| 556 | + } | |
| 557 | + | |
| 558 | + public String getAppendPath() {
| |
| 559 | + return appendPath; | |
| 560 | + } | |
| 561 | + | |
| 562 | + public void setAppendPath(String appendPath) {
| |
| 563 | + this.appendPath = appendPath; | |
| 564 | + } | |
| 565 | + | |
| 566 | + public String getEditorId() {
| |
| 567 | + return editorId; | |
| 568 | + } | |
| 569 | + | |
| 570 | + public void setEditorId(String editorId) {
| |
| 571 | + this.editorId = editorId; | |
| 572 | + } | |
| 573 | + | |
| 574 | + public String getIsNoTempFile() {
| |
| 575 | + return isNoTempFile; | |
| 576 | + } | |
| 577 | + | |
| 578 | + public void setIsNoTempFile(String isNoTempFile) {
| |
| 579 | + this.isNoTempFile = isNoTempFile; | |
| 580 | + } | |
| 581 | + | |
| 582 | + public long getMaxChunkSize() {
| |
| 583 | + return maxChunkSize; | |
| 584 | + } | |
| 585 | + | |
| 586 | + public void setMaxChunkSize(long maxChunkSize) {
| |
| 587 | + this.maxChunkSize = maxChunkSize; | |
| 588 | + } | |
| 589 | + | |
| 590 | + public Integer getOrientation() {
| |
| 591 | + return orientation; | |
| 592 | + } | |
| 593 | + | |
| 594 | + public void setOrientation(Integer orientation) {
| |
| 595 | + this.orientation = orientation; | |
| 596 | + } | |
| 597 | + | |
| 598 | + public String getCrclId() {
| |
| 599 | + return crclId; | |
| 600 | + } | |
| 601 | + | |
| 602 | + public void setCrclId(String crclId) {
| |
| 603 | + this.crclId = crclId; | |
| 604 | + } | |
| 605 | + | |
| 606 | + public String getPublicAt() {
| |
| 607 | + return publicAt; | |
| 608 | + } | |
| 609 | + | |
| 610 | + public void setPublicAt(String publicAt) {
| |
| 611 | + this.publicAt = publicAt; | |
| 612 | + } | |
| 613 | + | |
| 614 | + public String getFrstRegisterId() {
| |
| 615 | + return frstRegisterId; | |
| 616 | + } | |
| 617 | + | |
| 618 | + public void setFrstRegisterId(String frstRegisterId) {
| |
| 619 | + this.frstRegisterId = frstRegisterId; | |
| 620 | + } | |
| 621 | + | |
| 622 | + public java.util.Date getFrstRegisterPnttm() {
| |
| 623 | + return frstRegisterPnttm; | |
| 624 | + } | |
| 625 | + | |
| 626 | + public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
| |
| 627 | + this.frstRegisterPnttm = frstRegisterPnttm; | |
| 628 | + } | |
| 629 | + | |
| 630 | + public String getSearchFileNm() {
| |
| 631 | + return searchFileNm; | |
| 632 | + } | |
| 633 | + | |
| 634 | + public void setSearchFileNm(String searchFileNm) {
| |
| 635 | + this.searchFileNm = searchFileNm; | |
| 636 | + } | |
| 637 | + | |
| 638 | + | |
| 639 | + public List<String> getSearchFileExtsn() {
| |
| 640 | + return searchFileExtsn; | |
| 641 | + } | |
| 642 | + | |
| 643 | + public void setSearchFileExtsn(List<String> searchFileExtsn) {
| |
| 644 | + this.searchFileExtsn = searchFileExtsn; | |
| 645 | + } | |
| 646 | + | |
| 647 | + public String getSearchUseCnt() {
| |
| 648 | + return searchUseCnt; | |
| 649 | + } | |
| 650 | + | |
| 651 | + public void setSearchUseCnt(String searchUseCnt) {
| |
| 652 | + this.searchUseCnt = searchUseCnt; | |
| 653 | + } | |
| 654 | + | |
| 655 | + public String getSearchCtgryId() {
| |
| 656 | + return searchCtgryId; | |
| 657 | + } | |
| 658 | + | |
| 659 | + public void setSearchCtgryId(String searchCtgryId) {
| |
| 660 | + this.searchCtgryId = searchCtgryId; | |
| 661 | + } | |
| 662 | + | |
| 663 | + public String getSearchCrclId() {
| |
| 664 | + return searchCrclId; | |
| 665 | + } | |
| 666 | + | |
| 667 | + public void setSearchCrclId(String searchCrclId) {
| |
| 668 | + this.searchCrclId = searchCrclId; | |
| 669 | + } | |
| 670 | + | |
| 671 | + public String getSearchScope() {
| |
| 672 | + return searchScope; | |
| 673 | + } | |
| 674 | + | |
| 675 | + public void setSearchScope(String searchScope) {
| |
| 676 | + this.searchScope = searchScope; | |
| 677 | + } | |
| 678 | + | |
| 679 | + public String getSearchCrclNm() {
| |
| 680 | + return searchCrclNm; | |
| 681 | + } | |
| 682 | + | |
| 683 | + public void setSearchCrclNm(String searchCrclNm) {
| |
| 684 | + this.searchCrclNm = searchCrclNm; | |
| 685 | + } | |
| 686 | + | |
| 687 | + public String getSearchRegisterNm() {
| |
| 688 | + return searchRegisterNm; | |
| 689 | + } | |
| 690 | + | |
| 691 | + public void setSearchRegisterNm(String searchRegisterNm) {
| |
| 692 | + this.searchRegisterNm = searchRegisterNm; | |
| 693 | + } | |
| 694 | + | |
| 695 | + public String getFileExtNm() {
| |
| 696 | + return fileExtNm; | |
| 697 | + } | |
| 698 | + | |
| 699 | + public void setFileExtNm(String fileExtNm) {
| |
| 700 | + this.fileExtNm = fileExtNm; | |
| 701 | + } | |
| 702 | + | |
| 703 | + public String getHostCode() {
| |
| 704 | + return hostCode; | |
| 705 | + } | |
| 706 | + | |
| 707 | + public void setHostCode(String hostCode) {
| |
| 708 | + this.hostCode = hostCode; | |
| 709 | + } | |
| 710 | + | |
| 711 | + public String getDownLoadType() {
| |
| 712 | + return downLoadType; | |
| 713 | + } | |
| 714 | + | |
| 715 | + public void setDownLoadType(String downLoadType) {
| |
| 716 | + this.downLoadType = downLoadType; | |
| 717 | + } | |
| 718 | + | |
| 719 | + public String getSearchPublicAt() {
| |
| 720 | + return searchPublicAt; | |
| 721 | + } | |
| 722 | + | |
| 723 | + public void setSearchPublicAt(String searchPublicAt) {
| |
| 724 | + this.searchPublicAt = searchPublicAt; | |
| 725 | + } | |
| 726 | + | |
| 727 | + public String getSearchFrstRegisterId() {
| |
| 728 | + return searchFrstRegisterId; | |
| 729 | + } | |
| 730 | + | |
| 731 | + public void setSearchFrstRegisterId(String searchFrstRegisterId) {
| |
| 732 | + this.searchFrstRegisterId = searchFrstRegisterId; | |
| 733 | + } | |
| 734 | + | |
| 735 | + public String getFileExtImg() {
| |
| 736 | + return fileExtImg; | |
| 737 | + } | |
| 738 | + | |
| 739 | + public void setFileExtImg(String fileExtImg) {
| |
| 740 | + this.fileExtImg = fileExtImg; | |
| 741 | + } | |
| 742 | + | |
| 743 | + public String getFileExtOther() {
| |
| 744 | + return fileExtOther; | |
| 745 | + } | |
| 746 | + | |
| 747 | + public void setFileExtOther(String fileExtOther) {
| |
| 748 | + this.fileExtOther = fileExtOther; | |
| 749 | + } | |
| 750 | + | |
| 751 | + public String getFileExtMov() {
| |
| 752 | + return fileExtMov; | |
| 753 | + } | |
| 754 | + | |
| 755 | + public void setFileExtMov(String fileExtMov) {
| |
| 756 | + this.fileExtMov = fileExtMov; | |
| 757 | + } | |
| 758 | + | |
| 759 | + public String getPlId() {
| |
| 760 | + return plId; | |
| 761 | + } | |
| 762 | + | |
| 763 | + public void setPlId(String plId) {
| |
| 764 | + this.plId = plId; | |
| 765 | + } | |
| 766 | + | |
| 767 | + public String getViewType() {
| |
| 768 | + return viewType; | |
| 769 | + } | |
| 770 | + | |
| 771 | + public void setViewType(String viewType) {
| |
| 772 | + this.viewType = viewType; | |
| 773 | + } | |
| 774 | + | |
| 775 | + public String getDateType() {
| |
| 776 | + return dateType; | |
| 777 | + } | |
| 778 | + | |
| 779 | + public void setDateType(String dateType) {
| |
| 780 | + this.dateType = dateType; | |
| 781 | + } | |
| 782 | + | |
| 783 | + public String getSearchCrclLang() {
| |
| 784 | + return searchCrclLang; | |
| 785 | + } | |
| 786 | + | |
| 787 | + public void setSearchCrclLang(String searchCrclLang) {
| |
| 788 | + this.searchCrclLang = searchCrclLang; | |
| 789 | + } | |
| 790 | + | |
| 791 | + public String getSearchPlTitle() {
| |
| 792 | + return searchPlTitle; | |
| 793 | + } | |
| 794 | + | |
| 795 | + public void setSearchPlTitle(String searchPlTitle) {
| |
| 796 | + this.searchPlTitle = searchPlTitle; | |
| 797 | + } | |
| 798 | + | |
| 799 | + public String getSearchTeacher() {
| |
| 800 | + return searchTeacher; | |
| 801 | + } | |
| 802 | + | |
| 803 | + public void setSearchTeacher(String searchTeacher) {
| |
| 804 | + this.searchTeacher = searchTeacher; | |
| 805 | + } | |
| 806 | + | |
| 807 | + public String getStudentAt() {
| |
| 808 | + return studentAt; | |
| 809 | + } | |
| 810 | + | |
| 811 | + public void setStudentAt(String studentAt) {
| |
| 812 | + this.studentAt = studentAt; | |
| 813 | + } | |
| 814 | + | |
| 815 | + public String getUserId() {
| |
| 816 | + return userId; | |
| 817 | + } | |
| 818 | + | |
| 819 | + public void setUserId(String userId) {
| |
| 820 | + this.userId = userId; | |
| 821 | + } | |
| 822 | + | |
| 823 | + public String getAddAt() {
| |
| 824 | + return addAt; | |
| 825 | + } | |
| 826 | + | |
| 827 | + public void setAddAt(String addAt) {
| |
| 828 | + this.addAt = addAt; | |
| 829 | + } | |
| 830 | + | |
| 831 | + public int getFileImgWidth() {
| |
| 832 | + return fileImgWidth; | |
| 833 | + } | |
| 834 | + | |
| 835 | + public void setFileImgWidth(int fileImgWidth) {
| |
| 836 | + this.fileImgWidth = fileImgWidth; | |
| 837 | + } | |
| 838 | + | |
| 839 | + public int getFileImgHeight() {
| |
| 840 | + return fileImgHeight; | |
| 841 | + } | |
| 842 | + | |
| 843 | + public void setFileImgHeight(int fileImgHeight) {
| |
| 844 | + this.fileImgHeight = fileImgHeight; | |
| 845 | + } | |
| 846 | + | |
| 847 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/Globals.java
... | ... | @@ -0,0 +1,117 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import javax.servlet.http.HttpServletRequest; | |
| 4 | +import egovframework.com.utl.fcc.service.EgovHttpUtil; | |
| 5 | +/** | |
| 6 | + * Class Name : Globals.java | |
| 7 | + * Description : 시스템 구동 시 프로퍼티를 통해 사용될 전역변수를 정의한다. | |
| 8 | + * Modification Information | |
| 9 | + * | |
| 10 | + * 수정일 수정자 수정내용 | |
| 11 | + * ------- -------- --------------------------- | |
| 12 | + * 2009.01.19 박지욱 최초 생성 | |
| 13 | + * | |
| 14 | + * @author 공통 서비스 개발팀 박지욱 | |
| 15 | + * @since 2009. 01. 19 | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + */ | |
| 20 | + | |
| 21 | +public class Globals {
| |
| 22 | + //OS 유형 | |
| 23 | + public static final String OS_TYPE = EgovProperties.getProperty("Globals.OsType");
| |
| 24 | + //DB 유형 | |
| 25 | + public static final String DB_TYPE = EgovProperties.getProperty("Globals.DbType");
| |
| 26 | + //메인 페이지 | |
| 27 | + public static final String MAIN_PAGE = EgovProperties.getProperty("Globals.MainPage");
| |
| 28 | + //ShellFile 경로 | |
| 29 | + public static final String SHELL_FILE_PATH = EgovProperties.getProperty("Globals.ShellFilePath");
| |
| 30 | + //퍼로퍼티 파일 위치 | |
| 31 | + public static final String CONF_PATH = EgovProperties.getProperty("Globals.ConfPath");
| |
| 32 | + //Server정보 프로퍼티 위치 | |
| 33 | + public static final String SERVER_CONF_PATH = EgovProperties.getProperty("Globals.ServerConfPath");
| |
| 34 | + //Client정보 프로퍼티 위치 | |
| 35 | + public static final String CLIENT_CONF_PATH = EgovProperties.getProperty("Globals.ClientConfPath");
| |
| 36 | + //파일포맷 정보 프로퍼티 위치 | |
| 37 | + public static final String FILE_FORMAT_PATH = EgovProperties.getProperty("Globals.FileFormatPath");
| |
| 38 | + | |
| 39 | + //파일 업로드 원 파일명 | |
| 40 | + public static final String ORIGIN_FILE_NM = "originalFileName"; | |
| 41 | + //파일 확장자 | |
| 42 | + public static final String FILE_EXT = "fileExtension"; | |
| 43 | + //파일크기 | |
| 44 | + public static final String FILE_SIZE = "fileSize"; | |
| 45 | + //업로드된 파일명 | |
| 46 | + public static final String UPLOAD_FILE_NM = "uploadFileName"; | |
| 47 | + //파일경로 | |
| 48 | + public static final String FILE_PATH = "filePath"; | |
| 49 | + | |
| 50 | + //메일발송요청 XML파일경로 | |
| 51 | + public static final String MAIL_REQUEST_PATH = EgovProperties.getProperty("Globals.MailRequestPath");
| |
| 52 | + //메일발송응답 XML파일경로 | |
| 53 | + public static final String MAIL_RESPONSE_PATH = EgovProperties.getProperty("Globals.MailRResponsePath");
| |
| 54 | + | |
| 55 | + // 도메인 (localhost) | |
| 56 | + public static final String DOMAIN = EgovProperties.getProperty("Globals.Domain");
| |
| 57 | + | |
| 58 | + // SSL 적용여부 | |
| 59 | + public static final String SSL_AT = EgovProperties.getProperty("Globals.SslAt");
| |
| 60 | + | |
| 61 | + // G4C 연결용 IP (localhost) | |
| 62 | + public static final String LOCAL_IP = EgovProperties.getProperty("Globals.LocalIp");
| |
| 63 | + | |
| 64 | + //게시판 추가기능 활성화여부 | |
| 65 | + public static final String ADDED_OPTIONS = EgovProperties.getProperty("Globals.addedOptions");
| |
| 66 | + | |
| 67 | + //sms설정정보 | |
| 68 | + public static final String SME_CONFIG_PATH = EgovProperties.getProperty("Globals.SMEConfigPath");
| |
| 69 | + | |
| 70 | + //파일 저장 위치 | |
| 71 | + public static final String FILE_STORE_PATH = EgovProperties.getProperty("Globals.fileStorePath");
| |
| 72 | + | |
| 73 | + // 전화번호 | |
| 74 | + public static final String PHONE = EgovProperties.getProperty("Globals.Phone");
| |
| 75 | + | |
| 76 | + // 센드메일 호스트주소 | |
| 77 | + public static final String EMAIL_HOST = EgovProperties.getProperty("Globals.EmailHost");
| |
| 78 | + | |
| 79 | + // 센드메일 호스트포트 | |
| 80 | + public static final String EMAIL_PORT = EgovProperties.getProperty("Globals.EmailPort");
| |
| 81 | + | |
| 82 | + // 센드메일 계정 | |
| 83 | + public static final String EMAIL_USER = EgovProperties.getProperty("Globals.EmailUser");
| |
| 84 | + | |
| 85 | + // 센드메일 비번 | |
| 86 | + public static final String EMAIL_PASSWORD = EgovProperties.getProperty("Globals.EmailPassword");
| |
| 87 | + | |
| 88 | + // 관리자 메일주소 | |
| 89 | + public static final String EMAIL_ADDRESS = EgovProperties.getProperty("Globals.EmailAdress");
| |
| 90 | + | |
| 91 | + // 관리자 이메일명 | |
| 92 | + public static final String EMAIL_NAME = EgovProperties.getProperty("Globals.EmailName");
| |
| 93 | + | |
| 94 | + public static final String VOD_CONVERTER = EgovProperties.getProperty("Globals.VodConverter");
| |
| 95 | + | |
| 96 | + public static final String VOD_PROBER = EgovProperties.getProperty("Globals.VodProber");
| |
| 97 | + | |
| 98 | + //엑셀 템플릿 경로 | |
| 99 | + public static final String EXCEL_TEMPLATE_DIRECTORY = EgovProperties.getProperty("Globals.ExcelTemplateDirectory");
| |
| 100 | + | |
| 101 | + //이니시스 | |
| 102 | + //public static final String INICIS_MID = EgovProperties.getProperty("INICIS_MID");
| |
| 103 | + //public static final String INICIS_ADMIN = EgovProperties.getProperty("INICIS_ADMIN");
| |
| 104 | + //public static final String INICIS_URL = EgovProperties.getProperty("INICIS_URL");
| |
| 105 | + //public static final String INICIS_HOME = EgovProperties.getProperty("INICIS_HOME");
| |
| 106 | + public static final String PUBLISH_HEADER = "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n"; | |
| 107 | + public static final String PUBLISH_MOBILE_APPEND_FREFIX = ""; | |
| 108 | + public static final String PUBLISH_PREVEIW_APPEND_FREFIX = "_PRE"; | |
| 109 | + public static String getPublishAppendPrefix(HttpServletRequest request) {
| |
| 110 | + return (EgovHttpUtil.getIsMobile(request) ? PUBLISH_MOBILE_APPEND_FREFIX : "") + ("Y".equals(request.getParameter("previewYn")) ? PUBLISH_PREVEIW_APPEND_FREFIX : "");
| |
| 111 | + } | |
| 112 | + | |
| 113 | + public static final String MENU_AUTO_MAKE_SITE_ID = "ZZZZZZZZZZZZZZZZZZZZ"; | |
| 114 | + public static final String IMAGESERVER_ADDR = EgovProperties.getProperty("Globals.ImageServerAddr");
| |
| 115 | + public static final String NPROTECT = EgovProperties.getProperty("Globals.nprotect");
| |
| 116 | + | |
| 117 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/GsonGenericAdapter.java
... | ... | @@ -0,0 +1,63 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.lang.reflect.Field; | |
| 5 | +import java.lang.reflect.InvocationTargetException; | |
| 6 | +import java.lang.reflect.Method; | |
| 7 | + | |
| 8 | +import com.google.gson.TypeAdapter; | |
| 9 | +import com.google.gson.stream.JsonReader; | |
| 10 | +import com.google.gson.stream.JsonWriter; | |
| 11 | + | |
| 12 | +import egovframework.com.cmm.util.EgovBasicLogger; | |
| 13 | + | |
| 14 | +public class GsonGenericAdapter extends TypeAdapter<Object>{
| |
| 15 | + @Override | |
| 16 | + public void write(JsonWriter jsonWriter, Object o) throws IOException | |
| 17 | + {
| |
| 18 | + jsonWriter.beginObject(); | |
| 19 | + for (Field field : o.getClass().getDeclaredFields()) | |
| 20 | + {
| |
| 21 | + Object fieldValue = runGetter(field, o); | |
| 22 | + jsonWriter.name(field.getName()); | |
| 23 | + if (fieldValue == null) | |
| 24 | + {
| |
| 25 | + jsonWriter.value("");
| |
| 26 | + } | |
| 27 | + else {
| |
| 28 | + jsonWriter.value(fieldValue.toString()); | |
| 29 | + } | |
| 30 | + } | |
| 31 | + jsonWriter.endObject(); | |
| 32 | + } | |
| 33 | + | |
| 34 | + @Override | |
| 35 | + public Object read(JsonReader jsonReader) throws IOException | |
| 36 | + {
| |
| 37 | + /* Don't forget to add implementation here to have your Object back alive :) */ | |
| 38 | + return null; | |
| 39 | + } | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * A generic field accessor runner. | |
| 43 | + * Run the right getter on the field to get its value. | |
| 44 | + * @param field | |
| 45 | + * @param o {@code Object}
| |
| 46 | + * @return | |
| 47 | + */ | |
| 48 | + public static Object runGetter(Field field, Object o) | |
| 49 | + {
| |
| 50 | + // MZ: Find the correct method | |
| 51 | + for (Method method : o.getClass().getMethods()) {
| |
| 52 | + if ((method.getName().startsWith("get")) && (method.getName().length() == (field.getName().length() + 3))) {
| |
| 53 | + if (method.getName().toLowerCase().endsWith(field.getName().toLowerCase())) {
| |
| 54 | + try {
| |
| 55 | + return method.invoke(o); | |
| 56 | + } catch (IllegalAccessException e){EgovBasicLogger.debug(e.getMessage(), e);}
| |
| 57 | + catch (InvocationTargetException e) {EgovBasicLogger.debug(e.getMessage(), e); }
| |
| 58 | + } | |
| 59 | + } | |
| 60 | + } | |
| 61 | + return null; | |
| 62 | + } | |
| 63 | + } |
+++ base/src/main/java/egovframework/com/cmm/service/JsonResponse.java
... | ... | @@ -0,0 +1,129 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * <pre> | |
| 7 | + * Class Name : JsonResponse.java | |
| 8 | + * Description : Json응답 | |
| 9 | + * Copyright (C) 2015 by J2soft All right reserved. | |
| 10 | + * </pre> | |
| 11 | + */ | |
| 12 | +public class JsonResponse implements Serializable{
| |
| 13 | + | |
| 14 | + private static final long serialVersionUID = 8190170128458805431L; | |
| 15 | + | |
| 16 | + /** | |
| 17 | + * 성공 여부 | |
| 18 | + */ | |
| 19 | + private boolean success =false; | |
| 20 | + | |
| 21 | + /** | |
| 22 | + * 권한에러 | |
| 23 | + */ | |
| 24 | + private boolean auth = false; | |
| 25 | + | |
| 26 | + /** | |
| 27 | + * 에러 코드 | |
| 28 | + */ | |
| 29 | + private String code; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 에러 메시지 | |
| 33 | + */ | |
| 34 | + private String message; | |
| 35 | + | |
| 36 | + private Serializable data; | |
| 37 | + | |
| 38 | + private Serializable files; | |
| 39 | + | |
| 40 | + private Serializable wireData; | |
| 41 | + | |
| 42 | + private int count = 0; | |
| 43 | + | |
| 44 | + public JsonResponse(){
| |
| 45 | + } | |
| 46 | + | |
| 47 | + public JsonResponse(boolean success){
| |
| 48 | + this.success = success; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public JsonResponse(boolean success, String message){
| |
| 52 | + this.success = success; | |
| 53 | + this.message = message; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public JsonResponse(boolean success, String code, String message){
| |
| 57 | + this.success = success; | |
| 58 | + this.code = code; | |
| 59 | + this.message = message; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public boolean isSuccess() {
| |
| 63 | + return success; | |
| 64 | + } | |
| 65 | + | |
| 66 | + | |
| 67 | + public void setSuccess(boolean success) {
| |
| 68 | + this.success = success; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public String getCode(){
| |
| 72 | + return code; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public void setCode(String code){
| |
| 76 | + this.code = code; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public String getMessage(){
| |
| 80 | + return message; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public void setMessage(String message){
| |
| 84 | + this.message = message; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public Serializable getData() {
| |
| 88 | + return data; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public void setData(Serializable data) {
| |
| 92 | + this.data = data; | |
| 93 | + } | |
| 94 | + | |
| 95 | + | |
| 96 | + public boolean isAuth() {
| |
| 97 | + return auth; | |
| 98 | + } | |
| 99 | + | |
| 100 | + | |
| 101 | + public void setAuth(boolean auth) {
| |
| 102 | + this.auth = auth; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public int getCount() {
| |
| 106 | + return count; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public void setCount(int count) {
| |
| 110 | + this.count = count; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public Serializable getFiles() {
| |
| 114 | + return files; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public void setFiles(Serializable files) {
| |
| 118 | + this.files = files; | |
| 119 | + } | |
| 120 | + | |
| 121 | + public Serializable getWireData() {
| |
| 122 | + return wireData; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public void setWireData(Serializable wireData) {
| |
| 126 | + this.wireData = wireData; | |
| 127 | + } | |
| 128 | + | |
| 129 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/SearchVO.java
... | ... | @@ -0,0 +1,254 @@ |
| 1 | +package egovframework.com.cmm.service; | |
| 2 | + | |
| 3 | +import egovframework.com.cmm.ComDefaultVO; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : FileVO.java | |
| 7 | + * @Description : 파일정보 처리를 위한 VO 클래스 | |
| 8 | + * @Modification Information | |
| 9 | + * | |
| 10 | + * 수정일 수정자 수정내용 | |
| 11 | + * ------- ------- ------------------- | |
| 12 | + * 2009. 3. 25. 이삼섭 | |
| 13 | + * | |
| 14 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 15 | + * @since 2009. 3. 25. | |
| 16 | + * @version | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + */ | |
| 20 | +@SuppressWarnings("serial")
| |
| 21 | +public class SearchVO extends ComDefaultVO {
| |
| 22 | + | |
| 23 | + public String searchCtgryId; | |
| 24 | + | |
| 25 | + public String searchStartDate; | |
| 26 | + | |
| 27 | + public String searchEndDate; | |
| 28 | + | |
| 29 | + public String searchRegisterNm; | |
| 30 | + | |
| 31 | + public String searchCrclId; | |
| 32 | + | |
| 33 | + public String searchCrclNm; | |
| 34 | + | |
| 35 | + public String searchCrclbId; | |
| 36 | + | |
| 37 | + public String searchStudySubject; | |
| 38 | + | |
| 39 | + public String searchClassManage; | |
| 40 | + | |
| 41 | + public String searchTodayClass; | |
| 42 | + | |
| 43 | + public String searchProcessSttusCode; | |
| 44 | + | |
| 45 | + public String searchKeyWord; | |
| 46 | + | |
| 47 | + public String[] searchSysType; | |
| 48 | + | |
| 49 | + public String[] searchSchdulClCode; | |
| 50 | + | |
| 51 | + public String searchSubmitN; | |
| 52 | + | |
| 53 | + public String searchSubmitI; | |
| 54 | + | |
| 55 | + public String searchSubmitF; | |
| 56 | + | |
| 57 | + public String searchCrclLang; | |
| 58 | + | |
| 59 | + public String searchPageFlag; | |
| 60 | + | |
| 61 | + public String sessionId; | |
| 62 | + | |
| 63 | + private String[] searchSubmitArr; | |
| 64 | + | |
| 65 | + private String searchSubmit; | |
| 66 | + | |
| 67 | + private String searchPlType; | |
| 68 | + | |
| 69 | + | |
| 70 | + public String getSearchCtgryId() {
| |
| 71 | + return searchCtgryId; | |
| 72 | + } | |
| 73 | + | |
| 74 | + public void setSearchCtgryId(String searchCtgryId) {
| |
| 75 | + this.searchCtgryId = searchCtgryId; | |
| 76 | + } | |
| 77 | + | |
| 78 | + public String getSearchStartDate() {
| |
| 79 | + return searchStartDate; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public void setSearchStartDate(String searchStartDate) {
| |
| 83 | + this.searchStartDate = searchStartDate; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public String getSearchEndDate() {
| |
| 87 | + return searchEndDate; | |
| 88 | + } | |
| 89 | + | |
| 90 | + public void setSearchEndDate(String searchEndDate) {
| |
| 91 | + this.searchEndDate = searchEndDate; | |
| 92 | + } | |
| 93 | + | |
| 94 | + public String getSearchRegisterNm() {
| |
| 95 | + return searchRegisterNm; | |
| 96 | + } | |
| 97 | + | |
| 98 | + public void setSearchRegisterNm(String searchRegisterNm) {
| |
| 99 | + this.searchRegisterNm = searchRegisterNm; | |
| 100 | + } | |
| 101 | + | |
| 102 | + public String getSearchCrclId() {
| |
| 103 | + return searchCrclId; | |
| 104 | + } | |
| 105 | + | |
| 106 | + public void setSearchCrclId(String searchCrclId) {
| |
| 107 | + this.searchCrclId = searchCrclId; | |
| 108 | + } | |
| 109 | + | |
| 110 | + public String getSearchCrclbId() {
| |
| 111 | + return searchCrclbId; | |
| 112 | + } | |
| 113 | + | |
| 114 | + public void setSearchCrclbId(String searchCrclbId) {
| |
| 115 | + this.searchCrclbId = searchCrclbId; | |
| 116 | + } | |
| 117 | + | |
| 118 | + public String getSearchStudySubject() {
| |
| 119 | + return searchStudySubject; | |
| 120 | + } | |
| 121 | + | |
| 122 | + public void setSearchStudySubject(String searchStudySubject) {
| |
| 123 | + this.searchStudySubject = searchStudySubject; | |
| 124 | + } | |
| 125 | + | |
| 126 | + public String getSearchClassManage() {
| |
| 127 | + return searchClassManage; | |
| 128 | + } | |
| 129 | + | |
| 130 | + public void setSearchClassManage(String searchClassManage) {
| |
| 131 | + this.searchClassManage = searchClassManage; | |
| 132 | + } | |
| 133 | + | |
| 134 | + public String getSearchTodayClass() {
| |
| 135 | + return searchTodayClass; | |
| 136 | + } | |
| 137 | + | |
| 138 | + public void setSearchTodayClass(String searchTodayClass) {
| |
| 139 | + this.searchTodayClass = searchTodayClass; | |
| 140 | + } | |
| 141 | + | |
| 142 | + public String getSearchProcessSttusCode() {
| |
| 143 | + return searchProcessSttusCode; | |
| 144 | + } | |
| 145 | + | |
| 146 | + public void setSearchProcessSttusCode(String searchProcessSttusCode) {
| |
| 147 | + this.searchProcessSttusCode = searchProcessSttusCode; | |
| 148 | + } | |
| 149 | + | |
| 150 | + public String getSearchKeyWord() {
| |
| 151 | + return searchKeyWord; | |
| 152 | + } | |
| 153 | + | |
| 154 | + public void setSearchKeyWord(String searchKeyWord) {
| |
| 155 | + this.searchKeyWord = searchKeyWord; | |
| 156 | + } | |
| 157 | + | |
| 158 | + public String[] getSearchSysType() {
| |
| 159 | + return searchSysType; | |
| 160 | + } | |
| 161 | + | |
| 162 | + public void setSearchSysType(String[] searchSysType) {
| |
| 163 | + this.searchSysType = searchSysType; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public String[] getSearchSchdulClCode() {
| |
| 167 | + return searchSchdulClCode; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public void setSearchSchdulClCode(String[] searchSchdulClCode) {
| |
| 171 | + this.searchSchdulClCode = searchSchdulClCode; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public String getSearchSubmitN() {
| |
| 175 | + return searchSubmitN; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public void setSearchSubmitN(String searchSubmitN) {
| |
| 179 | + this.searchSubmitN = searchSubmitN; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public String getSearchSubmitI() {
| |
| 183 | + return searchSubmitI; | |
| 184 | + } | |
| 185 | + | |
| 186 | + public void setSearchSubmitI(String searchSubmitI) {
| |
| 187 | + this.searchSubmitI = searchSubmitI; | |
| 188 | + } | |
| 189 | + | |
| 190 | + public String getSearchSubmitF() {
| |
| 191 | + return searchSubmitF; | |
| 192 | + } | |
| 193 | + | |
| 194 | + public void setSearchSubmitF(String searchSubmitF) {
| |
| 195 | + this.searchSubmitF = searchSubmitF; | |
| 196 | + } | |
| 197 | + | |
| 198 | + public String getSearchCrclLang() {
| |
| 199 | + return searchCrclLang; | |
| 200 | + } | |
| 201 | + | |
| 202 | + public void setSearchCrclLang(String searchCrclLang) {
| |
| 203 | + this.searchCrclLang = searchCrclLang; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public String getSearchPageFlag() {
| |
| 207 | + return searchPageFlag; | |
| 208 | + } | |
| 209 | + | |
| 210 | + public void setSearchPageFlag(String searchPageFlag) {
| |
| 211 | + this.searchPageFlag = searchPageFlag; | |
| 212 | + } | |
| 213 | + | |
| 214 | + public String getSessionId() {
| |
| 215 | + return sessionId; | |
| 216 | + } | |
| 217 | + | |
| 218 | + public void setSessionId(String sessionId) {
| |
| 219 | + this.sessionId = sessionId; | |
| 220 | + } | |
| 221 | + | |
| 222 | + public String getSearchCrclNm() {
| |
| 223 | + return searchCrclNm; | |
| 224 | + } | |
| 225 | + | |
| 226 | + public void setSearchCrclNm(String searchCrclNm) {
| |
| 227 | + this.searchCrclNm = searchCrclNm; | |
| 228 | + } | |
| 229 | + | |
| 230 | + public String[] getSearchSubmitArr() {
| |
| 231 | + return searchSubmitArr; | |
| 232 | + } | |
| 233 | + | |
| 234 | + public void setSearchSubmitArr(String[] searchSubmitArr) {
| |
| 235 | + this.searchSubmitArr = searchSubmitArr; | |
| 236 | + } | |
| 237 | + | |
| 238 | + public String getSearchSubmit() {
| |
| 239 | + return searchSubmit; | |
| 240 | + } | |
| 241 | + | |
| 242 | + public void setSearchSubmit(String searchSubmit) {
| |
| 243 | + this.searchSubmit = searchSubmit; | |
| 244 | + } | |
| 245 | + | |
| 246 | + public String getSearchPlType() {
| |
| 247 | + return searchPlType; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public void setSearchPlType(String searchPlType) {
| |
| 251 | + this.searchPlType = searchPlType; | |
| 252 | + } | |
| 253 | + | |
| 254 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java
... | ... | @@ -0,0 +1,76 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 8 | +import egovframework.com.sym.ccm.cde.service.CmmnDetailCode; | |
| 9 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * @Class Name : CmmUseDAO.java | |
| 13 | + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스 | |
| 14 | + * @Modification Information | |
| 15 | + * | |
| 16 | + * 수정일 수정자 수정내용 | |
| 17 | + * ------- ------- ------------------- | |
| 18 | + * 2009. 3. 11. 이삼섭 | |
| 19 | + * | |
| 20 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 21 | + * @since 2009. 3. 11. | |
| 22 | + * @version | |
| 23 | + * @see | |
| 24 | + * | |
| 25 | + */ | |
| 26 | +@Repository("cmmUseDAO")
| |
| 27 | +public class CmmUseDAO extends EgovAbstractDAO {
| |
| 28 | + | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 주어진 조건에 따른 공통코드를 불러온다. | |
| 32 | + * | |
| 33 | + * @param vo | |
| 34 | + * @return | |
| 35 | + * @throws Exception | |
| 36 | + */ | |
| 37 | + @SuppressWarnings("unchecked")
| |
| 38 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception {
| |
| 39 | + return (List<CmmnDetailCode>)list("CmmUseDAO.selectCmmCodeDetail", vo);
| |
| 40 | + } | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 공통코드로 사용할 조직정보를 를 불러온다. | |
| 44 | + * | |
| 45 | + * @param vo | |
| 46 | + * @return | |
| 47 | + * @throws Exception | |
| 48 | + */ | |
| 49 | + @SuppressWarnings("unchecked")
| |
| 50 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception {
| |
| 51 | + return (List<CmmnDetailCode>)list("CmmUseDAO.selectOgrnztIdDetail", vo);
| |
| 52 | + } | |
| 53 | + | |
| 54 | + /** | |
| 55 | + * 공통코드로 사용할그룹정보를 를 불러온다. | |
| 56 | + * | |
| 57 | + * @param vo | |
| 58 | + * @return | |
| 59 | + * @throws Exception | |
| 60 | + */ | |
| 61 | + @SuppressWarnings("unchecked")
| |
| 62 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception {
| |
| 63 | + return (List<CmmnDetailCode>)list("CmmUseDAO.selectGroupIdDetail", vo);
| |
| 64 | + } | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 공통코드로 사용할그룹정보를 를 불러온다. | |
| 68 | + * | |
| 69 | + * @param vo | |
| 70 | + * @return | |
| 71 | + * @throws Exception | |
| 72 | + */ | |
| 73 | + public ComDefaultCodeVO selectVglNameDetail(ComDefaultCodeVO vo) throws Exception {
| |
| 74 | + return (ComDefaultCodeVO) select("CmmUseDAO.selectVglNameDetail", vo);
| |
| 75 | + } | |
| 76 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java
... | ... | @@ -0,0 +1,102 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.Iterator; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +import javax.annotation.Resource; | |
| 9 | + | |
| 10 | +import org.springframework.stereotype.Service; | |
| 11 | + | |
| 12 | +import egovframework.com.cmm.ComDefaultCodeVO; | |
| 13 | +import egovframework.com.cmm.service.EgovCmmUseService; | |
| 14 | +import egovframework.com.sym.ccm.cde.service.CmmnDetailCode; | |
| 15 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 16 | + | |
| 17 | +/** | |
| 18 | + * @Class Name : EgovCmmUseServiceImpl.java | |
| 19 | + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스 | |
| 20 | + * @Modification Information | |
| 21 | + * | |
| 22 | + * 수정일 수정자 수정내용 | |
| 23 | + * ------- ------- ------------------- | |
| 24 | + * 2009. 3. 11. 이삼섭 | |
| 25 | + * | |
| 26 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 27 | + * @since 2009. 3. 11. | |
| 28 | + * @version | |
| 29 | + * @see | |
| 30 | + * | |
| 31 | + */ | |
| 32 | +@Service("EgovCmmUseService")
| |
| 33 | +public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService {
| |
| 34 | + | |
| 35 | + @Resource(name = "cmmUseDAO") | |
| 36 | + private CmmUseDAO cmmUseDAO; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 공통코드를 조회한다. | |
| 40 | + * | |
| 41 | + * @param vo | |
| 42 | + * @return | |
| 43 | + * @throws Exception | |
| 44 | + */ | |
| 45 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception {
| |
| 46 | + return cmmUseDAO.selectCmmCodeDetail(vo); | |
| 47 | + } | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. | |
| 51 | + * | |
| 52 | + * @param voList | |
| 53 | + * @return | |
| 54 | + * @throws Exception | |
| 55 | + */ | |
| 56 | + public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List voList) throws Exception {
| |
| 57 | + ComDefaultCodeVO vo; | |
| 58 | + Map<String, List<CmmnDetailCode>> map = new HashMap<String, List<CmmnDetailCode>>(); | |
| 59 | + | |
| 60 | + Iterator iter = voList.iterator(); | |
| 61 | + while (iter.hasNext()) {
| |
| 62 | + vo = (ComDefaultCodeVO)iter.next(); | |
| 63 | + map.put(vo.getCodeId(), cmmUseDAO.selectCmmCodeDetail(vo)); | |
| 64 | + } | |
| 65 | + | |
| 66 | + return map; | |
| 67 | + } | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * 조직정보를 코드형태로 리턴한다. | |
| 71 | + * | |
| 72 | + * @param 조회조건정보 vo | |
| 73 | + * @return 조직정보 List | |
| 74 | + * @throws Exception | |
| 75 | + */ | |
| 76 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception {
| |
| 77 | + return cmmUseDAO.selectOgrnztIdDetail(vo); | |
| 78 | + } | |
| 79 | + | |
| 80 | + /** | |
| 81 | + * 그룹정보를 코드형태로 리턴한다. | |
| 82 | + * | |
| 83 | + * @param 조회조건정보 vo | |
| 84 | + * @return 그룹정보 List | |
| 85 | + * @throws Exception | |
| 86 | + */ | |
| 87 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception {
| |
| 88 | + return cmmUseDAO.selectGroupIdDetail(vo); | |
| 89 | + } | |
| 90 | + | |
| 91 | + | |
| 92 | + /** | |
| 93 | + * 마을공통 데이타를 조회한다. | |
| 94 | + * @param 조회조건정보 vo | |
| 95 | + * @return 그룹정보 List | |
| 96 | + * @throws Exception | |
| 97 | + */ | |
| 98 | + public ComDefaultCodeVO selectVglNameDetail(ComDefaultCodeVO vo) throws Exception {
| |
| 99 | + ComDefaultCodeVO comDefaultCodeVO = cmmUseDAO.selectVglNameDetail(vo); | |
| 100 | + return comDefaultCodeVO; | |
| 101 | + } | |
| 102 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/impl/EgovFileMngServiceImpl.java
... | ... | @@ -0,0 +1,509 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | +import java.util.ArrayList; | |
| 5 | +import java.util.HashMap; | |
| 6 | +import java.util.List; | |
| 7 | +import java.util.Map; | |
| 8 | + | |
| 9 | +import javax.annotation.Resource; | |
| 10 | +import javax.servlet.http.HttpServletRequest; | |
| 11 | +import javax.servlet.http.HttpServletResponse; | |
| 12 | + | |
| 13 | +import org.apache.log4j.Logger; | |
| 14 | +import org.springframework.stereotype.Service; | |
| 15 | +import org.springframework.util.FileCopyUtils; | |
| 16 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 17 | +import org.springframework.web.context.request.ServletWebRequest; | |
| 18 | + | |
| 19 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 20 | +import egovframework.com.cmm.service.FileVO; | |
| 21 | +import egovframework.com.cop.bbs.service.BoardVO; | |
| 22 | +import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper; | |
| 23 | +import egovframework.com.uat.uia.service.LoginVO; | |
| 24 | +import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil; | |
| 25 | +import egovframework.com.utl.fcc.service.EgovStringUtil; | |
| 26 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 27 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 28 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 29 | + | |
| 30 | +/** | |
| 31 | + * @Class Name : EgovFileMngServiceImpl.java | |
| 32 | + * @Description : 파일정보의 관리를 위한 구현 클래스 | |
| 33 | + * @Modification Information | |
| 34 | + * | |
| 35 | + * 수정일 수정자 수정내용 | |
| 36 | + * ------- ------- ------------------- | |
| 37 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 38 | + * | |
| 39 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 40 | + * @since 2009. 3. 25. | |
| 41 | + * @version | |
| 42 | + * @see | |
| 43 | + * | |
| 44 | + */ | |
| 45 | +@Service("EgovFileMngService")
| |
| 46 | +public class EgovFileMngServiceImpl extends EgovAbstractServiceImpl implements EgovFileMngService {
| |
| 47 | + | |
| 48 | + @Resource(name = "FileManageDAO") | |
| 49 | + private FileManageDAO fileMngDAO; | |
| 50 | + | |
| 51 | + @Resource(name = "egovFileIdGnrService") | |
| 52 | + private EgovIdGnrService fileIdgenService; | |
| 53 | + | |
| 54 | + @Resource(name = "egovTmpFileIdGnrService") | |
| 55 | + private EgovIdGnrService tmpFileIdgenService; | |
| 56 | + | |
| 57 | + Logger log = Logger.getLogger(this.getClass()); | |
| 58 | + | |
| 59 | + /** | |
| 60 | + * 여러 개의 파일을 삭제한다. | |
| 61 | + * | |
| 62 | + * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInfs(java.util.List) | |
| 63 | + */ | |
| 64 | + public int deleteFileInfs(List<FileVO> fvoList) throws Exception {
| |
| 65 | + return fileMngDAO.deleteFileInfs(fvoList); | |
| 66 | + } | |
| 67 | + | |
| 68 | + /** | |
| 69 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 70 | + * | |
| 71 | + * @see egovframework.com.cmm.service.EgovFileMngService#insertFileInf(egovframework.com.cmm.service.FileVO) | |
| 72 | + */ | |
| 73 | + public String insertFileInf(FileVO fvo) throws Exception {
| |
| 74 | + String atchFileId = fvo.getAtchFileId(); | |
| 75 | + fvo.setOrignlFileNm(fvo.getOrignlFileNm().replaceAll(",", ""));
| |
| 76 | + fileMngDAO.insertFileInf(fvo); | |
| 77 | + | |
| 78 | + return atchFileId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 83 | + * | |
| 84 | + * @see egovframework.com.cmm.service.EgovFileMngService#insertFileInfs(java.util.List) | |
| 85 | + */ | |
| 86 | + public String insertFileInfs(List<FileVO> fvoList) throws Exception {
| |
| 87 | + String atchFileId = ""; | |
| 88 | + if (fvoList.size() != 0) {
| |
| 89 | + atchFileId = fileMngDAO.insertFileInfs(fvoList); | |
| 90 | + } | |
| 91 | + | |
| 92 | + return atchFileId; | |
| 93 | + } | |
| 94 | + | |
| 95 | + /** | |
| 96 | + * 파일에 대한 목록을 조회한다. | |
| 97 | + * | |
| 98 | + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileInfs(egovframework.com.cmm.service.FileVO) | |
| 99 | + */ | |
| 100 | + public List<FileVO> selectFileInfs(FileVO fvo) throws Exception {
| |
| 101 | + return fileMngDAO.selectFileInfs(fvo); | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 106 | + * | |
| 107 | + * @see egovframework.com.cmm.service.EgovFileMngService#updateFileInfs(java.util.List) | |
| 108 | + */ | |
| 109 | + public void updateFileInfs(List<FileVO> fvoList) throws Exception {
| |
| 110 | + //Delete & Insert | |
| 111 | + fileMngDAO.updateFileInfs(fvoList); | |
| 112 | + } | |
| 113 | + | |
| 114 | + /** | |
| 115 | + * 하나의 파일을 삭제한다. | |
| 116 | + * | |
| 117 | + * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInf(egovframework.com.cmm.service.FileVO) | |
| 118 | + */ | |
| 119 | + public int deleteFileInf(FileVO fvo) throws Exception {
| |
| 120 | + | |
| 121 | + FileVO vo = selectFileInf(fvo); | |
| 122 | + if(vo != null) {
| |
| 123 | + EgovFormBasedFileUtil.deleteFile(vo.fileStreCours + File.separator + vo.streFileNm); | |
| 124 | + } | |
| 125 | + | |
| 126 | + int iResult = fileMngDAO.deleteFileInf(fvo); | |
| 127 | + | |
| 128 | + //프로그램모듈의 첨부파일아이디 업데이트 | |
| 129 | + if(!EgovStringUtil.isEmpty(fvo.getProgrmId())) {
| |
| 130 | + int iCount = fileMngDAO.getFileCount(fvo); | |
| 131 | + if(iCount == 0) {
| |
| 132 | + fileMngDAO.deleteProgrmFileId(fvo); | |
| 133 | + } | |
| 134 | + } | |
| 135 | + return iResult; | |
| 136 | + } | |
| 137 | + | |
| 138 | + /** | |
| 139 | + * 여러개의 파일을 삭제한다. | |
| 140 | + * | |
| 141 | + * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInf(egovframework.com.cmm.service.FileVO) | |
| 142 | + */ | |
| 143 | + public void deleteFileInfs(String atchFileId) throws Exception {
| |
| 144 | + | |
| 145 | + FileVO fvo = new FileVO(); | |
| 146 | + fvo.setAtchFileId(atchFileId); | |
| 147 | + | |
| 148 | + FileVO dbVO = null; | |
| 149 | + List<FileVO> fileList = selectFileInfs(fvo); | |
| 150 | + if(fileList != null && fileList.size() > 0) {
| |
| 151 | + for(int i = 0; i < fileList.size(); i++) {
| |
| 152 | + dbVO = fileList.get(i); | |
| 153 | + EgovFormBasedFileUtil.deleteFile(dbVO.fileStreCours + File.separator + dbVO.streFileNm); | |
| 154 | + } | |
| 155 | + } | |
| 156 | + | |
| 157 | + deleteAllFileInf(fvo); | |
| 158 | + } | |
| 159 | + | |
| 160 | + /** | |
| 161 | + * 파일에 대한 상세정보를 조회한다. | |
| 162 | + * | |
| 163 | + * @param fvo | |
| 164 | + * @return | |
| 165 | + * @throws Exception | |
| 166 | + */ | |
| 167 | + public FileVO selectFileMaster(FileVO fvo) throws Exception {
| |
| 168 | + return fileMngDAO.selectFileMaster(fvo); | |
| 169 | + } | |
| 170 | + | |
| 171 | + /** | |
| 172 | + * 파일에 대한 상세정보를 조회한다. | |
| 173 | + * | |
| 174 | + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileInf(egovframework.com.cmm.service.FileVO) | |
| 175 | + */ | |
| 176 | + public FileVO selectFileInf(FileVO fvo) throws Exception {
| |
| 177 | + return fileMngDAO.selectFileInf(fvo); | |
| 178 | + } | |
| 179 | + | |
| 180 | + /** | |
| 181 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 182 | + * | |
| 183 | + * @see egovframework.com.cmm.service.EgovFileMngService#getMaxFileSN(egovframework.com.cmm.service.FileVO) | |
| 184 | + */ | |
| 185 | + public int getMaxFileSN(FileVO fvo) throws Exception {
| |
| 186 | + return fileMngDAO.getMaxFileSN(fvo); | |
| 187 | + } | |
| 188 | + | |
| 189 | + /** | |
| 190 | + * 파일 갯수를 구한다. | |
| 191 | + * | |
| 192 | + * @param fvo | |
| 193 | + * @return | |
| 194 | + * @throws Exception | |
| 195 | + */ | |
| 196 | + public int getFileCount(FileVO fvo) throws Exception {
| |
| 197 | + return fileMngDAO.getFileCount(fvo); | |
| 198 | + } | |
| 199 | + | |
| 200 | + /** | |
| 201 | + * 전체 파일을 삭제한다. | |
| 202 | + * | |
| 203 | + * @see egovframework.com.cmm.service.EgovFileMngService#deleteAllFileInf(egovframework.com.cmm.service.FileVO) | |
| 204 | + */ | |
| 205 | + public void deleteAllFileInf(FileVO fvo) throws Exception {
| |
| 206 | + fileMngDAO.deleteAllFileInf(fvo); | |
| 207 | + } | |
| 208 | + | |
| 209 | + /** | |
| 210 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 211 | + * | |
| 212 | + * @see egovframework.com.cmm.service.EgovFileMngService#selectFileListByFileNm(egovframework.com.cmm.service.FileVO) | |
| 213 | + */ | |
| 214 | + public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception {
| |
| 215 | + List<FileVO> result = fileMngDAO.selectFileListByFileNm(fvo); | |
| 216 | + int cnt = fileMngDAO.selectFileListCntByFileNm(fvo); | |
| 217 | + | |
| 218 | + Map<String, Object> map = new HashMap<String, Object>(); | |
| 219 | + | |
| 220 | + map.put("resultList", result);
| |
| 221 | + map.put("resultCnt", Integer.toString(cnt));
| |
| 222 | + | |
| 223 | + return map; | |
| 224 | + } | |
| 225 | + | |
| 226 | + /** | |
| 227 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 228 | + * | |
| 229 | + * @see egovframework.com.cmm.service.EgovFileMngService#selectImageFileList(egovframework.com.cmm.service.FileVO) | |
| 230 | + */ | |
| 231 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception {
| |
| 232 | + return fileMngDAO.selectImageFileList(vo); | |
| 233 | + } | |
| 234 | + | |
| 235 | + /** | |
| 236 | + * 임시 파일에 대한 상세정보를 조회한다. | |
| 237 | + * | |
| 238 | + * @param fvo | |
| 239 | + * @return | |
| 240 | + * @throws Exception | |
| 241 | + */ | |
| 242 | + public FileVO selectTempFileInf(FileVO fvo) throws Exception {
| |
| 243 | + return fileMngDAO.selectTempFileInf(fvo); | |
| 244 | + } | |
| 245 | + | |
| 246 | + /** | |
| 247 | + * 임시 파일에 대한 상세정보를 조회한다. | |
| 248 | + * | |
| 249 | + * @param fvo | |
| 250 | + * @return | |
| 251 | + * @throws Exception | |
| 252 | + */ | |
| 253 | + public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception {
| |
| 254 | + return fileMngDAO.selectTempFileInfByAtchFileIdAndFileSn(fvo); | |
| 255 | + } | |
| 256 | + | |
| 257 | + /** | |
| 258 | + * 임시 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 259 | + * | |
| 260 | + * @param vo | |
| 261 | + * @throws Exception | |
| 262 | + */ | |
| 263 | + public FileVO insertTempFileInf(FileVO vo) throws Exception {
| |
| 264 | + vo.setTmprFileId(tmpFileIdgenService.getNextStringId()); | |
| 265 | + vo.setOrignlFileNm(vo.getOrignlFileNm().replaceAll(",", ""));
| |
| 266 | + | |
| 267 | + fileMngDAO.insertTempFileInf(vo); | |
| 268 | + | |
| 269 | + FileVO dbVO = selectTempFileInf(vo); | |
| 270 | + EgovFormBasedFileUtil.renameFile(dbVO.fileStreCours, vo.streFileNm, dbVO.getStreFileNm()); | |
| 271 | + dbVO.setFileStreWebCours(vo.getFileStreWebCours()); | |
| 272 | + | |
| 273 | + return dbVO; | |
| 274 | + } | |
| 275 | + | |
| 276 | + /** | |
| 277 | + * 하나의 임시 파일을 삭제한다. | |
| 278 | + * | |
| 279 | + * @param fvo | |
| 280 | + * @throws Exception | |
| 281 | + */ | |
| 282 | + public FileVO deleteTempFileInf(FileVO fvo) throws Exception {
| |
| 283 | + | |
| 284 | + FileVO vo = selectTempFileInf(fvo); | |
| 285 | + if(vo != null) {
| |
| 286 | + EgovFormBasedFileUtil.deleteFile(vo.fileStreCours + File.separator + vo.streFileNm); | |
| 287 | + } | |
| 288 | + fileMngDAO.deleteTempFileInf(fvo); | |
| 289 | + return vo; | |
| 290 | + } | |
| 291 | + | |
| 292 | + /** | |
| 293 | + * 임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 294 | + * | |
| 295 | + * @param vo | |
| 296 | + * @throws Exception | |
| 297 | + */ | |
| 298 | + public FileVO insertFileInfsByTemp(FileVO vo) throws Exception {
| |
| 299 | + if(!EgovStringUtil.isEmpty(vo.getFileGroupId())) {
| |
| 300 | + if(EgovStringUtil.isEmpty(vo.getAtchFileId())) {
| |
| 301 | + vo.setAtchFileId(vo.getFileGroupId()); | |
| 302 | + fileMngDAO.insertFileInfsByTempMaster(vo); | |
| 303 | + } | |
| 304 | + | |
| 305 | + fileMngDAO.insertFileInfsByTempDetail(vo); | |
| 306 | + | |
| 307 | + fileMngDAO.deleteFileDetailByTemp(vo); | |
| 308 | + } | |
| 309 | + | |
| 310 | + int iCount = fileMngDAO.getFileCount(vo); | |
| 311 | + if(iCount == 0) {
| |
| 312 | + vo.setAtchFileId("");
| |
| 313 | + vo.setFileGroupId("");
| |
| 314 | + } | |
| 315 | + | |
| 316 | + return vo; | |
| 317 | + } | |
| 318 | + | |
| 319 | + public FileVO insertFileInfsByTemp(FileVO vo, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 320 | + | |
| 321 | + LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response); | |
| 322 | + if(user != null){
| |
| 323 | + vo.setFrstRegisterId(user.getId()); | |
| 324 | + | |
| 325 | + String crclId = request.getParameter("crclId");
| |
| 326 | + if(!EgovStringUtil.isEmpty(crclId)){
| |
| 327 | + vo.setCrclId(crclId); | |
| 328 | + } | |
| 329 | + } | |
| 330 | + | |
| 331 | + if(!EgovStringUtil.isEmpty(vo.getFileGroupId())) {
| |
| 332 | + if(EgovStringUtil.isEmpty(vo.getAtchFileId())) {
| |
| 333 | + vo.setAtchFileId(vo.getFileGroupId()); | |
| 334 | + fileMngDAO.insertFileInfsByTempMaster(vo); | |
| 335 | + } | |
| 336 | + | |
| 337 | + fileMngDAO.insertFileInfsByTempDetail(vo); | |
| 338 | + | |
| 339 | + fileMngDAO.deleteFileDetailByTemp(vo); | |
| 340 | + } | |
| 341 | + | |
| 342 | + int iCount = fileMngDAO.getFileCount(vo); | |
| 343 | + if(iCount == 0) {
| |
| 344 | + vo.setAtchFileId("");
| |
| 345 | + vo.setFileGroupId("");
| |
| 346 | + } | |
| 347 | + | |
| 348 | + return vo; | |
| 349 | + } | |
| 350 | + | |
| 351 | + /** | |
| 352 | + * 여러 개의 임시 파일을 삭제한다. | |
| 353 | + * | |
| 354 | + * @param fvo | |
| 355 | + * @throws Exception | |
| 356 | + */ | |
| 357 | + public int deleteFileDetailByTemp(FileVO fvo) throws Exception {
| |
| 358 | + return fileMngDAO.deleteFileDetailByTemp(fvo); | |
| 359 | + } | |
| 360 | + | |
| 361 | + /** | |
| 362 | + * 첨부파일의 총용량과 갯수를 조회한다. | |
| 363 | + * | |
| 364 | + * @param fvo | |
| 365 | + * @return | |
| 366 | + * @throws Exception | |
| 367 | + */ | |
| 368 | + public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception {
| |
| 369 | + return fileMngDAO.selectFileDetailTotalInfo(fvo); | |
| 370 | + } | |
| 371 | + | |
| 372 | + /** | |
| 373 | + * 관리용 첨부파일을 복사한다. | |
| 374 | + * | |
| 375 | + * @param articleList | |
| 376 | + * @throws Exception | |
| 377 | + */ | |
| 378 | + public List<BoardVO> updateFileManageCopy(List<BoardVO> articleList) throws Exception {
| |
| 379 | + | |
| 380 | + BoardVO board = null; | |
| 381 | + FileVO fileVO = null; | |
| 382 | + List<String> atchFileIdArr = new ArrayList<String>(); | |
| 383 | + List<FileVO> masterList = new ArrayList<FileVO>(); | |
| 384 | + for(int i = 0; i < articleList.size(); i++) {
| |
| 385 | + board = articleList.get(i); | |
| 386 | + if(!EgovStringUtil.isEmpty(board.getAtchFileId())) {
| |
| 387 | + atchFileIdArr.add(board.getAtchFileId()); | |
| 388 | + fileVO = new FileVO(); | |
| 389 | + fileVO.setAtchFileId(board.getAtchFileId()); | |
| 390 | + masterList.add(fileVO); | |
| 391 | + } | |
| 392 | + } | |
| 393 | + | |
| 394 | + if(atchFileIdArr.size() > 0) {
| |
| 395 | + fileVO = new FileVO(); | |
| 396 | + fileVO.setAtchFileIdArr(atchFileIdArr); | |
| 397 | + | |
| 398 | + List<FileVO> fileList = fileMngDAO.selectFileManageCopyList(fileVO); | |
| 399 | + if(fileList != null && fileList.size() > 0) {
| |
| 400 | + updateNewFileIdGen(masterList, fileList); | |
| 401 | + copyFiles(fileList); | |
| 402 | + | |
| 403 | + for(int i = 0; i < articleList.size(); i++) {
| |
| 404 | + board = articleList.get(i); | |
| 405 | + if(!EgovStringUtil.isEmpty(board.getAtchFileId())) {
| |
| 406 | + for(int m = 0; m < masterList.size(); m++) {
| |
| 407 | + fileVO = fileList.get(m); | |
| 408 | + if(board.getAtchFileId().equals(fileVO.getOldAtchFileId())) {
| |
| 409 | + board.setAtchFileId(fileVO.getAtchFileId()); | |
| 410 | + break; | |
| 411 | + } | |
| 412 | + } | |
| 413 | + } | |
| 414 | + } | |
| 415 | + | |
| 416 | + fileMngDAO.insertFileBatch(masterList, fileList); | |
| 417 | + } | |
| 418 | + } | |
| 419 | + | |
| 420 | + return articleList; | |
| 421 | + } | |
| 422 | + | |
| 423 | + /** | |
| 424 | + * 첨부파일을 물리적으로 복사한다. | |
| 425 | + * | |
| 426 | + * @param fileList | |
| 427 | + */ | |
| 428 | + public List<FileVO> copyFiles(List<FileVO> fileList) throws Exception {
| |
| 429 | + FileVO file = null; | |
| 430 | + String newStreFileNm = null; | |
| 431 | + for(int i = 0; i < fileList.size(); i++) {
| |
| 432 | + file = fileList.get(i); | |
| 433 | + newStreFileNm = file.getAtchFileId() + "_" + file.getFileSn(); | |
| 434 | + FileCopyUtils.copy(new File(file.getFileStreCours(), file.getStreFileNm()), new File(file.getFileStreCours(), newStreFileNm)); | |
| 435 | + file.setStreFileNm(newStreFileNm); | |
| 436 | + } | |
| 437 | + | |
| 438 | + return fileList; | |
| 439 | + } | |
| 440 | + /** | |
| 441 | + * 첨부파일아이디를 재배치한다. | |
| 442 | + * | |
| 443 | + * @param fileList | |
| 444 | + */ | |
| 445 | + public void updateNewFileIdGen(List<FileVO> masterList, List<FileVO> fileList) throws Exception {
| |
| 446 | + String newAtchFileId = null; | |
| 447 | + FileVO masterVO = null; | |
| 448 | + for(int i = 0; i < masterList.size(); i++) {
| |
| 449 | + | |
| 450 | + newAtchFileId = fileIdgenService.getNextStringId(); | |
| 451 | + | |
| 452 | + masterVO = masterList.get(i); | |
| 453 | + masterVO.setOldAtchFileId(masterVO.getAtchFileId()); | |
| 454 | + masterVO.setAtchFileId(newAtchFileId); | |
| 455 | + | |
| 456 | + updateNewFileIdGen(fileList, masterVO.getOldAtchFileId(), newAtchFileId); | |
| 457 | + | |
| 458 | + } | |
| 459 | + | |
| 460 | + } | |
| 461 | + | |
| 462 | + /** | |
| 463 | + * 첨부파일아이디를 재배치한다. | |
| 464 | + * | |
| 465 | + * @param fileList | |
| 466 | + * @param oldAtchFileId | |
| 467 | + * @param newAtchFileId | |
| 468 | + */ | |
| 469 | + public void updateNewFileIdGen(List<FileVO> fileList, String oldAtchFileId, String newAtchFileId) throws Exception {
| |
| 470 | + | |
| 471 | + FileVO file = null; | |
| 472 | + for(int i = 0; i < fileList.size(); i++) {
| |
| 473 | + file = fileList.get(i); | |
| 474 | + if(oldAtchFileId.equals(file.getAtchFileId())) {
| |
| 475 | + file.setAtchFileId(newAtchFileId); | |
| 476 | + file.setOldAtchFileId(oldAtchFileId); | |
| 477 | + } | |
| 478 | + } | |
| 479 | + } | |
| 480 | + | |
| 481 | + /** | |
| 482 | + * 학습자료 첨부파일 정보를 조회한다. | |
| 483 | + */ | |
| 484 | + public FileVO selectCtsFileInf(String lrnCntntsId) throws Exception {
| |
| 485 | + return fileMngDAO.selectCtsFileInf(lrnCntntsId); | |
| 486 | + } | |
| 487 | + | |
| 488 | + //수업 첨부파일 목록 | |
| 489 | + public List selectStudyFileList(FileVO vo) throws Exception {
| |
| 490 | + return fileMngDAO.selectStudyFileList(vo); | |
| 491 | + } | |
| 492 | + | |
| 493 | + public int selectFileDownLogCnt(EgovMap fvo) throws Exception {
| |
| 494 | + return fileMngDAO.selectFileDownLogCnt(fvo); | |
| 495 | + } | |
| 496 | + | |
| 497 | + public void updateFileDownLog(EgovMap fvo) throws Exception {
| |
| 498 | + fileMngDAO.updateFileDownLog(fvo); | |
| 499 | + } | |
| 500 | + | |
| 501 | + public void insertFileDownLog(EgovMap vo) throws Exception {
| |
| 502 | + fileMngDAO.insertFileDownLog(vo); | |
| 503 | + } | |
| 504 | + | |
| 505 | + //첨부파일 공개여부 | |
| 506 | + public void updateFilePublic(FileVO vo) throws Exception{
| |
| 507 | + fileMngDAO.updateFilePublic(vo); | |
| 508 | + } | |
| 509 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java
... | ... | @@ -0,0 +1,65 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import egovframework.com.cmm.service.EgovUserDetailsService; | |
| 7 | + | |
| 8 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 9 | + | |
| 10 | +import org.springframework.web.context.request.RequestAttributes; | |
| 11 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * | |
| 15 | + * @author 공통서비스 개발팀 서준식 | |
| 16 | + * @since 2011. 6. 25. | |
| 17 | + * @version 1.0 | |
| 18 | + * @see | |
| 19 | + * | |
| 20 | + * <pre> | |
| 21 | + * 개정이력(Modification Information) | |
| 22 | + * | |
| 23 | + * 수정일 수정자 수정내용 | |
| 24 | + * ------- -------- --------------------------- | |
| 25 | + * 2011. 8. 12. 서준식 최초생성 | |
| 26 | + * | |
| 27 | + * </pre> | |
| 28 | + */ | |
| 29 | + | |
| 30 | +public class EgovUserDetailsSessionServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService {
| |
| 31 | + | |
| 32 | + public Object getAuthenticatedUser() {
| |
| 33 | + if (RequestContextHolder.getRequestAttributes() == null) {
| |
| 34 | + return null; | |
| 35 | + } | |
| 36 | + | |
| 37 | + return RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION);
| |
| 38 | + | |
| 39 | + } | |
| 40 | + | |
| 41 | + public List<String> getAuthorities() {
| |
| 42 | + | |
| 43 | + // 권한 설정을 리턴한다. | |
| 44 | + List<String> listAuth = new ArrayList<String>(); | |
| 45 | + | |
| 46 | + return listAuth; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public Boolean isAuthenticated() {
| |
| 50 | + // 인증된 유저인지 확인한다. | |
| 51 | + | |
| 52 | + if (RequestContextHolder.getRequestAttributes() == null) {
| |
| 53 | + return false; | |
| 54 | + } else {
| |
| 55 | + | |
| 56 | + if (RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION) == null) {
| |
| 57 | + return false; | |
| 58 | + } else {
| |
| 59 | + return true; | |
| 60 | + } | |
| 61 | + } | |
| 62 | + | |
| 63 | + } | |
| 64 | + | |
| 65 | +} |
+++ base/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
... | ... | @@ -0,0 +1,403 @@ |
| 1 | +package egovframework.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.sql.SQLException; | |
| 4 | +import java.util.Iterator; | |
| 5 | +import java.util.List; | |
| 6 | + | |
| 7 | +import org.apache.log4j.Logger; | |
| 8 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 9 | +import org.springframework.stereotype.Repository; | |
| 10 | + | |
| 11 | +import com.ibatis.sqlmap.client.SqlMapClient; | |
| 12 | +import com.ibatis.sqlmap.client.SqlMapExecutor; | |
| 13 | + | |
| 14 | +import egovframework.com.cmm.service.FileVO; | |
| 15 | +import egovframework.com.cop.bbs.service.Comment; | |
| 16 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 17 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 18 | + | |
| 19 | +/** | |
| 20 | + * @Class Name : EgovFileMngDAO.java | |
| 21 | + * @Description : 파일정보 관리를 위한 데이터 처리 클래스 | |
| 22 | + * @Modification Information | |
| 23 | + * | |
| 24 | + * 수정일 수정자 수정내용 | |
| 25 | + * ------- ------- ------------------- | |
| 26 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 27 | + * | |
| 28 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 29 | + * @since 2009. 3. 25. | |
| 30 | + * @version | |
| 31 | + * @see | |
| 32 | + * | |
| 33 | + */ | |
| 34 | +@Repository("FileManageDAO")
| |
| 35 | +public class FileManageDAO extends EgovAbstractDAO {
| |
| 36 | + | |
| 37 | + Logger log = Logger.getLogger(this.getClass()); | |
| 38 | + | |
| 39 | + @Autowired | |
| 40 | + SqlMapClient sqlMapClient; | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 44 | + * | |
| 45 | + * @param fileList | |
| 46 | + * @return | |
| 47 | + * @throws Exception | |
| 48 | + */ | |
| 49 | + public String insertFileInfs(List<FileVO> fileList) throws Exception {
| |
| 50 | + FileVO vo = fileList.get(0); | |
| 51 | + String atchFileId = vo.getAtchFileId(); | |
| 52 | + | |
| 53 | + insert("FileManageDAO.insertFileMaster", vo);
| |
| 54 | + | |
| 55 | + Iterator<FileVO> iter = fileList.iterator(); | |
| 56 | + while (iter.hasNext()) {
| |
| 57 | + vo = iter.next(); | |
| 58 | + vo.setOrignlFileNm(vo.getOrignlFileNm().replaceAll(",", ""));
| |
| 59 | + | |
| 60 | + insert("FileManageDAO.insertFileDetail", vo);
| |
| 61 | + } | |
| 62 | + | |
| 63 | + return atchFileId; | |
| 64 | + } | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 68 | + * | |
| 69 | + * @param vo | |
| 70 | + * @throws Exception | |
| 71 | + */ | |
| 72 | + public void insertFileInf(FileVO vo) throws Exception {
| |
| 73 | + insert("FileManageDAO.insertFileMaster", vo);
| |
| 74 | + insert("FileManageDAO.insertFileDetail", vo);
| |
| 75 | + } | |
| 76 | + | |
| 77 | + /** | |
| 78 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 79 | + * | |
| 80 | + * @param fileList | |
| 81 | + * @throws Exception | |
| 82 | + */ | |
| 83 | + public void updateFileInfs(List<FileVO> fileList) throws Exception {
| |
| 84 | + FileVO vo; | |
| 85 | + Iterator<FileVO> iter = fileList.iterator(); | |
| 86 | + while (iter.hasNext()) {
| |
| 87 | + vo = iter.next(); | |
| 88 | + | |
| 89 | + insert("FileManageDAO.insertFileDetail", vo);
| |
| 90 | + } | |
| 91 | + } | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * 여러 개의 파일을 삭제한다. | |
| 95 | + * | |
| 96 | + * @param fileList | |
| 97 | + * @throws Exception | |
| 98 | + */ | |
| 99 | + public int deleteFileInfs(List<FileVO> fileList) throws Exception {
| |
| 100 | + | |
| 101 | + int cnt = 0; | |
| 102 | + Iterator<FileVO> iter = fileList.iterator(); | |
| 103 | + FileVO vo; | |
| 104 | + while (iter.hasNext()) {
| |
| 105 | + vo = iter.next(); | |
| 106 | + | |
| 107 | + delete("FileManageDAO.deleteFileDetail", vo);
| |
| 108 | + | |
| 109 | + cnt++; | |
| 110 | + } | |
| 111 | + | |
| 112 | + return cnt; | |
| 113 | + } | |
| 114 | + | |
| 115 | + /** | |
| 116 | + * 하나의 파일을 삭제한다. | |
| 117 | + * | |
| 118 | + * @param fvo | |
| 119 | + * @throws Exception | |
| 120 | + */ | |
| 121 | + public int deleteFileInf(FileVO fvo) throws Exception {
| |
| 122 | + return delete("FileManageDAO.deleteFileDetail", fvo);
| |
| 123 | + } | |
| 124 | + | |
| 125 | + /** | |
| 126 | + * 파일에 대한 목록을 조회한다. | |
| 127 | + * | |
| 128 | + * @param vo | |
| 129 | + * @return | |
| 130 | + * @throws Exception | |
| 131 | + */ | |
| 132 | + @SuppressWarnings("unchecked")
| |
| 133 | + public List<FileVO> selectFileInfs(FileVO vo) throws Exception {
| |
| 134 | + return (List<FileVO>)list("FileManageDAO.selectFileList", vo);
| |
| 135 | + } | |
| 136 | + | |
| 137 | + /** | |
| 138 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 139 | + * | |
| 140 | + * @param fvo | |
| 141 | + * @return | |
| 142 | + * @throws Exception | |
| 143 | + */ | |
| 144 | + public int getMaxFileSN(FileVO fvo) throws Exception {
| |
| 145 | + return (Integer)select("FileManageDAO.getMaxFileSN", fvo);
| |
| 146 | + } | |
| 147 | + | |
| 148 | + /** | |
| 149 | + * 파일 갯수를 구한다. | |
| 150 | + * | |
| 151 | + * @param fvo | |
| 152 | + * @return | |
| 153 | + * @throws Exception | |
| 154 | + */ | |
| 155 | + public int getFileCount(FileVO fvo) throws Exception {
| |
| 156 | + return (Integer)select("FileManageDAO.getFileCount", fvo);
| |
| 157 | + } | |
| 158 | + | |
| 159 | + | |
| 160 | + /** | |
| 161 | + * 파일에 대한 상세정보를 조회한다. | |
| 162 | + * | |
| 163 | + * @param fvo | |
| 164 | + * @return | |
| 165 | + * @throws Exception | |
| 166 | + */ | |
| 167 | + public FileVO selectFileMaster(FileVO fvo) throws Exception {
| |
| 168 | + return (FileVO)select("FileManageDAO.selectFileMaster", fvo);
| |
| 169 | + } | |
| 170 | + | |
| 171 | + /** | |
| 172 | + * 파일에 대한 상세정보를 조회한다. | |
| 173 | + * | |
| 174 | + * @param fvo | |
| 175 | + * @return | |
| 176 | + * @throws Exception | |
| 177 | + */ | |
| 178 | + public FileVO selectFileInf(FileVO fvo) throws Exception {
| |
| 179 | + return (FileVO)select("FileManageDAO.selectFileInf", fvo);
| |
| 180 | + } | |
| 181 | + | |
| 182 | + /** | |
| 183 | + * 전체 파일을 삭제한다. | |
| 184 | + * | |
| 185 | + * @param fvo | |
| 186 | + * @throws Exception | |
| 187 | + */ | |
| 188 | + public void deleteAllFileInf(FileVO fvo) throws Exception {
| |
| 189 | + delete("FileManageDAO.deleteAllFileDetail", fvo);
| |
| 190 | + delete("FileManageDAO.deleteFileInf", fvo);
| |
| 191 | + } | |
| 192 | + | |
| 193 | + /** | |
| 194 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 195 | + * | |
| 196 | + * @param vo | |
| 197 | + * @return | |
| 198 | + * @throws Exception | |
| 199 | + */ | |
| 200 | + @SuppressWarnings("unchecked")
| |
| 201 | + public List<FileVO> selectFileListByFileNm(FileVO fvo) throws Exception {
| |
| 202 | + return (List<FileVO>)list("FileManageDAO.selectFileListByFileNm", fvo);
| |
| 203 | + } | |
| 204 | + | |
| 205 | + /** | |
| 206 | + * 파일명 검색에 대한 목록 전체 건수를 조회한다. | |
| 207 | + * | |
| 208 | + * @param fvo | |
| 209 | + * @return | |
| 210 | + * @throws Exception | |
| 211 | + */ | |
| 212 | + public int selectFileListCntByFileNm(FileVO fvo) throws Exception {
| |
| 213 | + return (Integer)select("FileManageDAO.selectFileListCntByFileNm", fvo);
| |
| 214 | + } | |
| 215 | + | |
| 216 | + /** | |
| 217 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 218 | + * | |
| 219 | + * @param vo | |
| 220 | + * @return | |
| 221 | + * @throws Exception | |
| 222 | + */ | |
| 223 | + @SuppressWarnings("unchecked")
| |
| 224 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception {
| |
| 225 | + return (List<FileVO>)list("FileManageDAO.selectImageFileList", vo);
| |
| 226 | + } | |
| 227 | + | |
| 228 | + /** | |
| 229 | + * 임시 파일에 대한 상세정보를 조회한다. | |
| 230 | + * | |
| 231 | + * @param fvo | |
| 232 | + * @return | |
| 233 | + * @throws Exception | |
| 234 | + */ | |
| 235 | + public FileVO selectTempFileInf(FileVO fvo) throws Exception {
| |
| 236 | + return (FileVO)select("FileManageDAO.selectTempFileInf", fvo);
| |
| 237 | + } | |
| 238 | + | |
| 239 | + /** | |
| 240 | + * 임시 파일에 대한 상세정보를 조회한다. | |
| 241 | + * | |
| 242 | + * @param fvo | |
| 243 | + * @return | |
| 244 | + * @throws Exception | |
| 245 | + */ | |
| 246 | + public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception {
| |
| 247 | + return (FileVO)select("FileManageDAO.selectTempFileInfByAtchFileIdAndFileSn", fvo);
| |
| 248 | + } | |
| 249 | + | |
| 250 | + /** | |
| 251 | + * 임시 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 252 | + * | |
| 253 | + * @param vo | |
| 254 | + * @throws Exception | |
| 255 | + */ | |
| 256 | + public void insertTempFileInf(FileVO vo) throws Exception {
| |
| 257 | + insert("FileManageDAO.insertTempFileDetail", vo);
| |
| 258 | + } | |
| 259 | + | |
| 260 | + /** | |
| 261 | + * 하나의 임시 파일을 삭제한다. | |
| 262 | + * | |
| 263 | + * @param fvo | |
| 264 | + * @throws Exception | |
| 265 | + */ | |
| 266 | + public int deleteTempFileInf(FileVO fvo) throws Exception {
| |
| 267 | + return delete("FileManageDAO.deleteTempFileDetail", fvo);
| |
| 268 | + } | |
| 269 | + | |
| 270 | + /** | |
| 271 | + * 임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 272 | + * | |
| 273 | + * @param vo | |
| 274 | + * @throws Exception | |
| 275 | + */ | |
| 276 | + public void insertFileInfsByTempMaster(FileVO vo) throws Exception {
| |
| 277 | + insert("FileManageDAO.insertFileMaster", vo);
| |
| 278 | + } | |
| 279 | + | |
| 280 | + /** | |
| 281 | + * 임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 282 | + * | |
| 283 | + * @param vo | |
| 284 | + * @throws Exception | |
| 285 | + */ | |
| 286 | + public void insertFileInfsByTempDetail(FileVO vo) throws Exception {
| |
| 287 | + insert("FileManageDAO.insertFileDetailByTemp", vo);
| |
| 288 | + } | |
| 289 | + | |
| 290 | + /** | |
| 291 | + * 여러 개의 임시 파일을 삭제한다. | |
| 292 | + * | |
| 293 | + * @param fvo | |
| 294 | + * @throws Exception | |
| 295 | + */ | |
| 296 | + public int deleteFileDetailByTemp(FileVO fvo) throws Exception {
| |
| 297 | + return delete("FileManageDAO.deleteFileDetailByTemp", fvo);
| |
| 298 | + } | |
| 299 | + | |
| 300 | + /** | |
| 301 | + * 프로그램 첨부파일 ID 를 삭제한다. | |
| 302 | + * | |
| 303 | + * @param fvo | |
| 304 | + * @throws Exception | |
| 305 | + */ | |
| 306 | + public void deleteProgrmFileId(FileVO fvo) throws Exception {
| |
| 307 | + delete("FileManageDAO.deleteProgrmFileId", fvo);
| |
| 308 | + } | |
| 309 | + | |
| 310 | + /** | |
| 311 | + * 첨부파일의 총용량과 갯수를 조회한다. | |
| 312 | + * | |
| 313 | + * @param fvo | |
| 314 | + * @return | |
| 315 | + * @throws Exception | |
| 316 | + */ | |
| 317 | + public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception {
| |
| 318 | + return (FileVO)select("FileManageDAO.selectFileDetailTotalInfo", fvo);
| |
| 319 | + } | |
| 320 | + | |
| 321 | + /** | |
| 322 | + * 관리용 첨부파일 이동을 위한 모든정보를 조회 한다. | |
| 323 | + * | |
| 324 | + * @param vo | |
| 325 | + * @return | |
| 326 | + * @throws Exception | |
| 327 | + */ | |
| 328 | + @SuppressWarnings("unchecked")
| |
| 329 | + public List<FileVO> selectFileManageCopyList(FileVO vo) throws Exception {
| |
| 330 | + return (List<FileVO>)list("FileManageDAO.selectFileManageCopyList", vo);
| |
| 331 | + } | |
| 332 | + | |
| 333 | + /** | |
| 334 | + * 관리용 첨부파일을 일괄등록한다. | |
| 335 | + * | |
| 336 | + * @param commentList | |
| 337 | + * @return | |
| 338 | + * @throws Exception | |
| 339 | + */ | |
| 340 | + public void insertFileBatch(final List<FileVO> masterList, final List<FileVO> fileList) throws Exception {
| |
| 341 | + | |
| 342 | + Exception error = null; | |
| 343 | + | |
| 344 | + if(fileList != null && fileList.size() > 0) {
| |
| 345 | + try {
| |
| 346 | + sqlMapClient.startTransaction(); | |
| 347 | + sqlMapClient.startBatch(); | |
| 348 | + | |
| 349 | + for(int i = 0; i < masterList.size(); i++) {
| |
| 350 | + insert("FileManageDAO.insertFileMaster", masterList.get(i));
| |
| 351 | + } | |
| 352 | + | |
| 353 | + for(int i = 0; i < fileList.size(); i++) {
| |
| 354 | + insert("FileManageDAO.insertFileDetail", fileList.get(i));
| |
| 355 | + } | |
| 356 | + } | |
| 357 | + catch (SQLException e){
| |
| 358 | + error = e; | |
| 359 | + } | |
| 360 | + catch (Exception e){
| |
| 361 | + error = e; | |
| 362 | + } | |
| 363 | + finally{
| |
| 364 | + sqlMapClient.endTransaction(); | |
| 365 | + } | |
| 366 | + | |
| 367 | + if (error != null){
| |
| 368 | + throw error; | |
| 369 | + } | |
| 370 | + } | |
| 371 | + } | |
| 372 | + | |
| 373 | + /** | |
| 374 | + * 파일에 대한 상세정보를 조회한다. | |
| 375 | + * @throws Exception | |
| 376 | + */ | |
| 377 | + public FileVO selectCtsFileInf(String lrnCntntsId) throws Exception {
| |
| 378 | + return (FileVO)select("FileManageDAO.selectCtsFileInf", lrnCntntsId);
| |
| 379 | + } | |
| 380 | + | |
| 381 | + //수업 첨부파일 목록 | |
| 382 | + public List selectStudyFileList(FileVO vo) throws Exception {
| |
| 383 | + return list("FileManageDAO.selectStudyFileList", vo);
| |
| 384 | + } | |
| 385 | + | |
| 386 | + public int selectFileDownLogCnt(EgovMap vo) throws Exception {
| |
| 387 | + return (Integer)select("FileManageDAO.selectFileDownLogCnt", vo);
| |
| 388 | + } | |
| 389 | + | |
| 390 | + public void updateFileDownLog(EgovMap vo) throws Exception {
| |
| 391 | + insert("FileManageDAO.updateFileDownLog", vo);
| |
| 392 | + } | |
| 393 | + | |
| 394 | + public void insertFileDownLog(EgovMap vo) throws Exception {
| |
| 395 | + insert("FileManageDAO.insertFileDownLog", vo);
| |
| 396 | + } | |
| 397 | + | |
| 398 | + public void updateFilePublic(FileVO vo) throws Exception {
| |
| 399 | + insert("FileManageDAO.updateFilePublic", vo);
| |
| 400 | + } | |
| 401 | + | |
| 402 | + | |
| 403 | +} |
+++ base/src/main/java/egovframework/com/cmm/taglibs/DoubleSubmitTag.java
... | ... | @@ -0,0 +1,88 @@ |
| 1 | +package egovframework.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import egovframework.com.cmm.util.EgovDoubleSubmitHelper; | |
| 8 | + | |
| 9 | +import javax.servlet.http.HttpServletRequest; | |
| 10 | +import javax.servlet.http.HttpSession; | |
| 11 | +import javax.servlet.jsp.JspException; | |
| 12 | +import javax.servlet.jsp.JspTagException; | |
| 13 | +import javax.servlet.jsp.tagext.TagSupport; | |
| 14 | + | |
| 15 | +import org.slf4j.Logger; | |
| 16 | +import org.slf4j.LoggerFactory; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * TagSupport to support to double submit preventer | |
| 20 | + * @author Vincent Han | |
| 21 | + * @since 2014.08.07 | |
| 22 | + * @version 1.0 | |
| 23 | + * @see | |
| 24 | + * | |
| 25 | + * <pre> | |
| 26 | + * << 개정이력(Modification Information) >> | |
| 27 | + * | |
| 28 | + * 수정일 수정자 수정내용 | |
| 29 | + * ------- -------- --------------------------- | |
| 30 | + * 2014.08.07 표준프레임워크센터 최초 생성 | |
| 31 | + * | |
| 32 | + * </pre> | |
| 33 | + */ | |
| 34 | +public class DoubleSubmitTag extends TagSupport {
| |
| 35 | + private static final Logger LOGGER = LoggerFactory.getLogger(DoubleSubmitTag.class); | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * Generated Serial Version UID | |
| 39 | + */ | |
| 40 | + private static final long serialVersionUID = 5242217605452312594L; | |
| 41 | + | |
| 42 | + private String tokenKey = EgovDoubleSubmitHelper.DEFAULT_TOKEN_KEY; | |
| 43 | + | |
| 44 | + public String getTokenKey() {
| |
| 45 | + return tokenKey; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public void setTokenKey(String tokenKey) {
| |
| 49 | + this.tokenKey = tokenKey; | |
| 50 | + } | |
| 51 | + | |
| 52 | + @SuppressWarnings("unchecked")
| |
| 53 | + public int doStartTag() throws JspException {
| |
| 54 | + StringBuilder buffer = new StringBuilder(); | |
| 55 | + | |
| 56 | + HttpServletRequest request = (HttpServletRequest)pageContext.getRequest(); | |
| 57 | + HttpSession session = request.getSession(); | |
| 58 | + | |
| 59 | + Map<String, String> map = null; | |
| 60 | + | |
| 61 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) {
| |
| 62 | + map = new HashMap<String, String>(); | |
| 63 | + | |
| 64 | + session.setAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY, map); | |
| 65 | + } else {
| |
| 66 | + map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 67 | + } | |
| 68 | + | |
| 69 | + // First call (check session) | |
| 70 | + if (map.get(tokenKey) == null) {
| |
| 71 | + | |
| 72 | + map.put(tokenKey, EgovDoubleSubmitHelper.getNewUUID()); | |
| 73 | + | |
| 74 | + LOGGER.debug("[Double Submit] session token created({}) : {}", tokenKey, map.get(tokenKey));
| |
| 75 | + } | |
| 76 | + | |
| 77 | + buffer.append("<input type='hidden' name='").append(EgovDoubleSubmitHelper.PARAMETER_NAME).append("' value='").append(map.get(tokenKey)).append("'/>");
| |
| 78 | + | |
| 79 | + try {
| |
| 80 | + pageContext.getOut().print(buffer.toString()); | |
| 81 | + } catch (IOException e) {
| |
| 82 | + throw new JspTagException("Error: IOException while writing to the user");
| |
| 83 | + } | |
| 84 | + | |
| 85 | + return SKIP_BODY; | |
| 86 | + } | |
| 87 | + | |
| 88 | +} |
+++ base/src/main/java/egovframework/com/cmm/util/CryptoARIAUtil.java
... | ... | @@ -0,0 +1,52 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import javax.annotation.Resource; | |
| 4 | + | |
| 5 | +import org.apache.tomcat.util.codec.binary.Base64; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import egovframework.rte.fdl.cryptography.EgovPasswordEncoder; | |
| 9 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 10 | +import egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl; | |
| 11 | + | |
| 12 | +@Component("CryptoARIAUtil")
| |
| 13 | +public class CryptoARIAUtil{
| |
| 14 | + | |
| 15 | + @Resource(name = "propertiesService") | |
| 16 | + protected EgovPropertyService propertyService; | |
| 17 | + | |
| 18 | + //암호화 | |
| 19 | + public byte[] encryptData(String data){
| |
| 20 | + EgovPasswordEncoder egovPasswordEncoder = new EgovPasswordEncoder(); | |
| 21 | + EgovARIACryptoServiceImpl egovARIACryptoServiceImpl = new EgovARIACryptoServiceImpl(); | |
| 22 | + | |
| 23 | + String key = propertyService.getString("crypto.hashed.password");
| |
| 24 | + String hasedPassword = egovPasswordEncoder.encryptPassword(key); | |
| 25 | + egovPasswordEncoder.setHashedPassword(hasedPassword); | |
| 26 | + egovPasswordEncoder.setAlgorithm("SHA-256");
| |
| 27 | + egovARIACryptoServiceImpl.setPasswordEncoder(egovPasswordEncoder); | |
| 28 | + egovARIACryptoServiceImpl.setBlockSize(1025); | |
| 29 | + | |
| 30 | + byte[] encrypted = egovARIACryptoServiceImpl.encrypt(data.getBytes(), key); | |
| 31 | + return encrypted; | |
| 32 | + } | |
| 33 | + | |
| 34 | + //복호화 | |
| 35 | + public byte[] decryptedData(String data){
| |
| 36 | + | |
| 37 | + EgovPasswordEncoder egovPasswordEncoder = new EgovPasswordEncoder(); | |
| 38 | + EgovARIACryptoServiceImpl egovARIACryptoServiceImpl = new EgovARIACryptoServiceImpl(); | |
| 39 | + | |
| 40 | + String key = propertyService.getString("crypto.hashed.password");
| |
| 41 | + String hasedPassword = egovPasswordEncoder.encryptPassword(key); | |
| 42 | + egovPasswordEncoder.setHashedPassword(hasedPassword); | |
| 43 | + egovPasswordEncoder.setAlgorithm("SHA-256");
| |
| 44 | + egovARIACryptoServiceImpl.setPasswordEncoder(egovPasswordEncoder); | |
| 45 | + egovARIACryptoServiceImpl.setBlockSize(1025); | |
| 46 | + | |
| 47 | + byte[] decrypted = egovARIACryptoServiceImpl.decrypt(Base64.decodeBase64(data.getBytes()), key); | |
| 48 | + return decrypted; | |
| 49 | + } | |
| 50 | + | |
| 51 | + | |
| 52 | +} |
+++ base/src/main/java/egovframework/com/cmm/util/EgovBasicLogger.java
... | ... | @@ -0,0 +1,83 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.util.logging.Level; | |
| 4 | +import java.util.logging.Logger; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * Utility class to support to logging information | |
| 8 | + * @author Vincent Han | |
| 9 | + * @since 2014.09.18 | |
| 10 | + * @version 1.0 | |
| 11 | + * @see | |
| 12 | + * | |
| 13 | + * <pre> | |
| 14 | + * << 개정이력(Modification Information) >> | |
| 15 | + * | |
| 16 | + * 수정일 수정자 수정내용 | |
| 17 | + * ------- -------- --------------------------- | |
| 18 | + * 2014.09.18 표준프레임워크센터 최초 생성 | |
| 19 | + * | |
| 20 | + * </pre> | |
| 21 | + */ | |
| 22 | +public class EgovBasicLogger {
| |
| 23 | + private static final Level IGNORE_INFO_LEVEL = Level.OFF; | |
| 24 | + private static final Level DEBUG_INFO_LEVEL = Level.FINEST; | |
| 25 | + private static final Level INFO_INFO_LEVEL = Level.INFO; | |
| 26 | + | |
| 27 | + private static final Logger ignoreLogger = Logger.getLogger("ignore");
| |
| 28 | + private static final Logger debugLogger = Logger.getLogger("debug");
| |
| 29 | + private static final Logger infoLogger = Logger.getLogger("info");
| |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 기록이나 처리가 불필요한 경우 사용. | |
| 33 | + * @param message | |
| 34 | + * @param exception | |
| 35 | + */ | |
| 36 | + public static void ignore(String message, Exception exception) {
| |
| 37 | + if (exception == null) {
| |
| 38 | + ignoreLogger.log(IGNORE_INFO_LEVEL, message); | |
| 39 | + } else {
| |
| 40 | + ignoreLogger.log(IGNORE_INFO_LEVEL, message, exception); | |
| 41 | + } | |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 기록이나 처리가 불필요한 경우 사용. | |
| 46 | + * @param message | |
| 47 | + * @param exception | |
| 48 | + */ | |
| 49 | + public static void ignore(String message) {
| |
| 50 | + ignore(message, null); | |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 디버그 정보를 기록하는 경우 사용. | |
| 55 | + * @param message | |
| 56 | + * @param exception | |
| 57 | + */ | |
| 58 | + public static void debug(String message, Exception exception) {
| |
| 59 | + if (exception == null) {
| |
| 60 | + debugLogger.log(DEBUG_INFO_LEVEL, message); | |
| 61 | + } else {
| |
| 62 | + debugLogger.log(DEBUG_INFO_LEVEL, message, exception); | |
| 63 | + } | |
| 64 | + } | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 디버그 정보를 기록하는 경우 사용. | |
| 68 | + * @param message | |
| 69 | + * @param exception | |
| 70 | + */ | |
| 71 | + public static void debug(String message) {
| |
| 72 | + debug(message, null); | |
| 73 | + } | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * 일반적이 정보를 기록하는 경우 사용. | |
| 77 | + * @param message | |
| 78 | + * @param exception | |
| 79 | + */ | |
| 80 | + public static void info(String message) {
| |
| 81 | + infoLogger.log(INFO_INFO_LEVEL, message); | |
| 82 | + } | |
| 83 | +} |
+++ base/src/main/java/egovframework/com/cmm/util/EgovDoubleSubmitHelper.java
... | ... | @@ -0,0 +1,80 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.util.Map; | |
| 4 | +import java.util.UUID; | |
| 5 | + | |
| 6 | +import javax.servlet.http.HttpServletRequest; | |
| 7 | +import javax.servlet.http.HttpSession; | |
| 8 | + | |
| 9 | +import org.slf4j.Logger; | |
| 10 | +import org.slf4j.LoggerFactory; | |
| 11 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 12 | +import org.springframework.web.context.request.ServletRequestAttributes; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * Utility class to support to double submit preventer | |
| 16 | + * @author Vincent Han | |
| 17 | + * @since 2014.08.07 | |
| 18 | + * @version 1.0 | |
| 19 | + * @see | |
| 20 | + * | |
| 21 | + * <pre> | |
| 22 | + * << 개정이력(Modification Information) >> | |
| 23 | + * | |
| 24 | + * 수정일 수정자 수정내용 | |
| 25 | + * ------- -------- --------------------------- | |
| 26 | + * 2014.08.07 표준프레임워크센터 최초 생성 | |
| 27 | + * | |
| 28 | + * </pre> | |
| 29 | + */ | |
| 30 | +public class EgovDoubleSubmitHelper {
| |
| 31 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovDoubleSubmitHelper.class); | |
| 32 | + | |
| 33 | + public final static String SESSION_TOKEN_KEY = "egovframework.double.submit.preventer.session.key"; | |
| 34 | + | |
| 35 | + public final static String PARAMETER_NAME = "egovframework.double.submit.preventer.parameter.name"; | |
| 36 | + | |
| 37 | + public final static String DEFAULT_TOKEN_KEY = "DEFAULT"; | |
| 38 | + | |
| 39 | + public static String getNewUUID() {
| |
| 40 | + return UUID.randomUUID().toString().toUpperCase(); | |
| 41 | + } | |
| 42 | + | |
| 43 | + public static boolean checkAndSaveToken() {
| |
| 44 | + return checkAndSaveToken(DEFAULT_TOKEN_KEY); | |
| 45 | + } | |
| 46 | + | |
| 47 | + public static boolean checkAndSaveToken(String tokenKey) {
| |
| 48 | + | |
| 49 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | |
| 50 | + HttpSession session = request.getSession(); | |
| 51 | + | |
| 52 | + // check session... | |
| 53 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) {
| |
| 54 | + throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP.");
| |
| 55 | + } | |
| 56 | + | |
| 57 | + String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 58 | + | |
| 59 | + // check parameter | |
| 60 | + if (parameter == null) {
| |
| 61 | + throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP.");
| |
| 62 | + } | |
| 63 | + | |
| 64 | + @SuppressWarnings("unchecked")
| |
| 65 | + Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 66 | + | |
| 67 | + if (parameter.equals(map.get(tokenKey))) {
| |
| 68 | + | |
| 69 | + LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey);
| |
| 70 | + | |
| 71 | + map.put(tokenKey, getNewUUID()); | |
| 72 | + | |
| 73 | + return true; | |
| 74 | + } | |
| 75 | + | |
| 76 | + LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey);
| |
| 77 | + | |
| 78 | + return false; | |
| 79 | + } | |
| 80 | +} |
+++ base/src/main/java/egovframework/com/cmm/util/EgovResourceCloseHelper.java
... | ... | @@ -0,0 +1,128 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.Closeable; | |
| 4 | +import java.io.IOException; | |
| 5 | +import java.net.ServerSocket; | |
| 6 | +import java.net.Socket; | |
| 7 | +import java.sql.Connection; | |
| 8 | +import java.sql.ResultSet; | |
| 9 | +import java.sql.SQLException; | |
| 10 | +import java.sql.Statement; | |
| 11 | +import java.sql.Wrapper; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * Utility class to support to close resources | |
| 15 | + * @author Vincent Han | |
| 16 | + * @since 2014.09.18 | |
| 17 | + * @version 1.0 | |
| 18 | + * @see | |
| 19 | + * | |
| 20 | + * <pre> | |
| 21 | + * << 개정이력(Modification Information) >> | |
| 22 | + * | |
| 23 | + * 수정일 수정자 수정내용 | |
| 24 | + * ------- -------- --------------------------- | |
| 25 | + * 2014.09.18 표준프레임워크센터 최초 생성 | |
| 26 | + * | |
| 27 | + * </pre> | |
| 28 | + */ | |
| 29 | +public class EgovResourceCloseHelper {
| |
| 30 | + /** | |
| 31 | + * Resource close 처리. | |
| 32 | + * @param resources | |
| 33 | + */ | |
| 34 | + public static void close(Closeable ... resources) {
| |
| 35 | + for (Closeable resource : resources) {
| |
| 36 | + if (resource != null) {
| |
| 37 | + try {
| |
| 38 | + resource.close(); | |
| 39 | + } catch (IOException ignore) {
| |
| 40 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
| |
| 41 | + } | |
| 42 | + } | |
| 43 | + } | |
| 44 | + } | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * JDBC 관련 resource 객체 close 처리 | |
| 48 | + * @param objects | |
| 49 | + */ | |
| 50 | + public static void closeDBObjects(Wrapper ... objects) {
| |
| 51 | + for (Object object : objects) {
| |
| 52 | + if (object != null) {
| |
| 53 | + if (object instanceof ResultSet) {
| |
| 54 | + try {
| |
| 55 | + ((ResultSet)object).close(); | |
| 56 | + } catch (SQLException ignore) {
| |
| 57 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
| |
| 58 | + } | |
| 59 | + } else if (object instanceof Statement) {
| |
| 60 | + try {
| |
| 61 | + ((Statement)object).close(); | |
| 62 | + } catch (SQLException ignore) {
| |
| 63 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
| |
| 64 | + } | |
| 65 | + } else if (object instanceof Connection) {
| |
| 66 | + try {
| |
| 67 | + ((Connection)object).close(); | |
| 68 | + } catch (SQLException ignore) {
| |
| 69 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!");
| |
| 70 | + } | |
| 71 | + } else {
| |
| 72 | + throw new IllegalArgumentException("Wrapper type is not found : " + object.toString());
| |
| 73 | + } | |
| 74 | + } | |
| 75 | + } | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * Socket 관련 resource 객체 close 처리 | |
| 80 | + * @param objects | |
| 81 | + */ | |
| 82 | + public static void closeSocketObjects(Socket socket, ServerSocket server) {
| |
| 83 | + if (socket != null) {
| |
| 84 | + try {
| |
| 85 | + socket.shutdownOutput(); | |
| 86 | + } catch (IOException ignore) {
| |
| 87 | + EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!");
| |
| 88 | + } | |
| 89 | + | |
| 90 | + try {
| |
| 91 | + socket.close(); | |
| 92 | + } catch (IOException ignore) {
| |
| 93 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
| |
| 94 | + } | |
| 95 | + } | |
| 96 | + | |
| 97 | + if (server != null) {
| |
| 98 | + try {
| |
| 99 | + server.close(); | |
| 100 | + } catch (IOException ignore) {
| |
| 101 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
| |
| 102 | + } | |
| 103 | + } | |
| 104 | + } | |
| 105 | + | |
| 106 | + /** | |
| 107 | + * Socket 관련 resource 객체 close 처리 | |
| 108 | + * | |
| 109 | + * @param sockets | |
| 110 | + */ | |
| 111 | + public static void closeSockets(Socket ... sockets) {
| |
| 112 | + for (Socket socket : sockets) {
| |
| 113 | + if (socket != null) {
| |
| 114 | + try {
| |
| 115 | + socket.shutdownOutput(); | |
| 116 | + } catch (IOException ignore) {
| |
| 117 | + EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!");
| |
| 118 | + } | |
| 119 | + | |
| 120 | + try {
| |
| 121 | + socket.close(); | |
| 122 | + } catch (IOException ignore) {
| |
| 123 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!");
| |
| 124 | + } | |
| 125 | + } | |
| 126 | + } | |
| 127 | + } | |
| 128 | +}(파일 끝에 줄바꿈 문자 없음) |
+++ base/src/main/java/egovframework/com/cmm/util/EgovWebUtil.java
... | ... | @@ -0,0 +1,109 @@ |
| 1 | +package egovframework.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.util.regex.Pattern; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체) | |
| 7 | + * | |
| 8 | + * <pre> | |
| 9 | + * << 개정이력(Modification Information) >> | |
| 10 | + * | |
| 11 | + * 수정일 수정자 수정내용 | |
| 12 | + * ------- -------- --------------------------- | |
| 13 | + * 2011.10.10 한성곤 최초 생성 | |
| 14 | + * | |
| 15 | + * </pre> | |
| 16 | + */ | |
| 17 | + | |
| 18 | +public class EgovWebUtil {
| |
| 19 | + public static String clearXSSMinimum(String value) {
| |
| 20 | + if (value == null || value.trim().equals("")) {
| |
| 21 | + return ""; | |
| 22 | + } | |
| 23 | + | |
| 24 | + String returnValue = value; | |
| 25 | + | |
| 26 | + returnValue = returnValue.replaceAll("&", "&");
| |
| 27 | + returnValue = returnValue.replaceAll("<", "<");
| |
| 28 | + returnValue = returnValue.replaceAll(">", ">");
| |
| 29 | + returnValue = returnValue.replaceAll("\"", """);
| |
| 30 | + returnValue = returnValue.replaceAll("\'", "'");
| |
| 31 | + returnValue = returnValue.replaceAll(".", ".");
| |
| 32 | + returnValue = returnValue.replaceAll("%2E", ".");
| |
| 33 | + returnValue = returnValue.replaceAll("%2F", "/");
| |
| 34 | + return returnValue; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public static String clearXSSMaximum(String value) {
| |
| 38 | + String returnValue = value; | |
| 39 | + returnValue = clearXSSMinimum(returnValue); | |
| 40 | + | |
| 41 | + returnValue = returnValue.replaceAll("%00", null);
| |
| 42 | + | |
| 43 | + returnValue = returnValue.replaceAll("%", "%");
| |
| 44 | + | |
| 45 | + // \\. => . | |
| 46 | + | |
| 47 | + returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
| |
| 48 | + returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
| |
| 49 | + returnValue = returnValue.replaceAll("\\./", ""); // ./
| |
| 50 | + returnValue = returnValue.replaceAll("%2F", "");
| |
| 51 | + | |
| 52 | + return returnValue; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public static String filePathBlackList(String value) {
| |
| 56 | + String returnValue = value; | |
| 57 | + if (returnValue == null || returnValue.trim().equals("")) {
| |
| 58 | + return ""; | |
| 59 | + } | |
| 60 | + | |
| 61 | + returnValue = returnValue.replaceAll("\\.\\./", ""); // ../
| |
| 62 | + returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\
| |
| 63 | + | |
| 64 | + return returnValue; | |
| 65 | + } | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * 행안부 보안취약점 점검 조치 방안. | |
| 69 | + * | |
| 70 | + * @param value | |
| 71 | + * @return | |
| 72 | + */ | |
| 73 | + public static String filePathReplaceAll(String value) {
| |
| 74 | + String returnValue = value; | |
| 75 | + if (returnValue == null || returnValue.trim().equals("")) {
| |
| 76 | + return ""; | |
| 77 | + } | |
| 78 | + | |
| 79 | + returnValue = returnValue.replaceAll("/", "");
| |
| 80 | + returnValue = returnValue.replaceAll("\\", "");
| |
| 81 | + returnValue = returnValue.replaceAll("\\.\\.", ""); // ..
| |
| 82 | + returnValue = returnValue.replaceAll("&", "");
| |
| 83 | + | |
| 84 | + return returnValue; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public static String filePathWhiteList(String value) {
| |
| 88 | + return value; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public static boolean isIPAddress(String str) {
| |
| 92 | + Pattern ipPattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}");
| |
| 93 | + | |
| 94 | + return ipPattern.matcher(str).matches(); | |
| 95 | + } | |
| 96 | + | |
| 97 | + public static String removeCRLF(String parameter) {
| |
| 98 | + return parameter.replaceAll("\r", "").replaceAll("\n", "");
| |
| 99 | + } | |
| 100 | + | |
| 101 | + public static String removeSQLInjectionRisk(String parameter) {
| |
| 102 | + return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("%", "").replaceAll(";", "").replaceAll("-", "").replaceAll("\\+", "").replaceAll(",", "");
| |
| 103 | + } | |
| 104 | + | |
| 105 | + public static String removeOSCmdRisk(String parameter) {
| |
| 106 | + return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("|", "").replaceAll(";", "");
| |
| 107 | + } | |
| 108 | + | |
| 109 | +}(파일 끝에 줄바꿈 문자 없음) |
+++ base/src/main/java/egovframework/com/cmm/view/ExcelView.java
... | ... | @@ -0,0 +1,238 @@ |
| 1 | +package egovframework.com.cmm.view; | |
| 2 | + | |
| 3 | +import org.apache.poi.hssf.usermodel.HSSFCellStyle; | |
| 4 | +import org.apache.poi.hssf.usermodel.HSSFFont; | |
| 5 | +import org.apache.poi.hssf.util.HSSFColor; | |
| 6 | +import org.springframework.web.servlet.view.document.AbstractExcelView; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * <pre> | |
| 10 | + * Class Name : ExcelView.java | |
| 11 | + * Description : 엑셀 뷰 부모 클래스 | |
| 12 | + * Modification Information | |
| 13 | + * | |
| 14 | + * 수정일 수정자 수정내용 | |
| 15 | + * ──────────── ───────── ─────────────────────────────── | |
| 16 | + * 2011. 1. 29. 이상훈 최초생성 | |
| 17 | + * </pre> | |
| 18 | + * | |
| 19 | + * @author 이상훈 | |
| 20 | + * @since 2011. 1. 29. | |
| 21 | + * @version 1.0 | |
| 22 | + * | |
| 23 | + */ | |
| 24 | +public abstract class ExcelView extends AbstractExcelView {
| |
| 25 | + protected HSSFCellStyle documentTitleStyle; | |
| 26 | + protected HSSFCellStyle titleStyle; | |
| 27 | + protected HSSFCellStyle titleTextStyle; | |
| 28 | + protected HSSFCellStyle columnTextStyle; | |
| 29 | + protected HSSFCellStyle columnTextCenterStyle; | |
| 30 | + protected HSSFCellStyle columnTextRightStyle; | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * getStyleDocumentTitle | |
| 34 | + * | |
| 35 | + * @param paramMap | |
| 36 | + * @return | |
| 37 | + * @throws Exception | |
| 38 | + * @author | |
| 39 | + */ | |
| 40 | + protected HSSFCellStyle getStyleDocumentTitle(HSSFCellStyle cellStyle, HSSFFont font) {
| |
| 41 | + font.setFontName("맑은 고딕");
| |
| 42 | + font.setFontHeightInPoints((short)20); | |
| 43 | + font.setColor((short) HSSFColor.BLACK.index); | |
| 44 | + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); | |
| 45 | + | |
| 46 | + cellStyle.setFont(font); | |
| 47 | + cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); | |
| 48 | + | |
| 49 | + //set border style | |
| 50 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); | |
| 51 | + cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); | |
| 52 | + cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); | |
| 53 | + cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); | |
| 54 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); | |
| 55 | + | |
| 56 | + //set color | |
| 57 | + cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); | |
| 58 | + cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); | |
| 59 | + cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); | |
| 60 | + | |
| 61 | + cellStyle.setLocked(true); | |
| 62 | + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); | |
| 63 | + | |
| 64 | + return cellStyle; | |
| 65 | + } | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * getStyleTitle | |
| 69 | + * | |
| 70 | + * @param paramMap | |
| 71 | + * @return | |
| 72 | + * @throws Exception | |
| 73 | + * @author | |
| 74 | + */ | |
| 75 | + protected HSSFCellStyle getStyleTitle(HSSFCellStyle cellStyle, HSSFFont font) {
| |
| 76 | + font.setFontName("맑은 고딕");
| |
| 77 | + font.setFontHeightInPoints((short)12); | |
| 78 | + font.setColor((short) HSSFColor.BLACK.index); | |
| 79 | + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); | |
| 80 | + | |
| 81 | + cellStyle.setFont(font); | |
| 82 | + cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); | |
| 83 | + | |
| 84 | + //set border style | |
| 85 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); | |
| 86 | + cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); | |
| 87 | + cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); | |
| 88 | + cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); | |
| 89 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); | |
| 90 | + | |
| 91 | + //set color | |
| 92 | + cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); | |
| 93 | + cellStyle.setFillForegroundColor((short) HSSFColor.GREY_25_PERCENT.index); | |
| 94 | + cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); | |
| 95 | + | |
| 96 | + cellStyle.setLocked(true); | |
| 97 | + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); | |
| 98 | + | |
| 99 | + return cellStyle; | |
| 100 | + } | |
| 101 | + | |
| 102 | + /** | |
| 103 | + * getStyleTitleText | |
| 104 | + * | |
| 105 | + * @param paramMap | |
| 106 | + * @return | |
| 107 | + * @throws Exception | |
| 108 | + * @author | |
| 109 | + */ | |
| 110 | + protected HSSFCellStyle getStyleTitleText(HSSFCellStyle cellStyle, HSSFFont font) {
| |
| 111 | + font.setFontName("맑은 고딕");
| |
| 112 | + font.setFontHeightInPoints((short)12); | |
| 113 | + font.setColor((short) HSSFColor.BLACK.index); | |
| 114 | + | |
| 115 | + cellStyle.setFont(font); | |
| 116 | + cellStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT); | |
| 117 | + | |
| 118 | + //set border style | |
| 119 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); | |
| 120 | + cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); | |
| 121 | + cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); | |
| 122 | + cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); | |
| 123 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); | |
| 124 | + | |
| 125 | + //set color | |
| 126 | + cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); | |
| 127 | + cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); | |
| 128 | + cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); | |
| 129 | + | |
| 130 | + cellStyle.setLocked(true); | |
| 131 | + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); | |
| 132 | + | |
| 133 | + return cellStyle; | |
| 134 | + } | |
| 135 | + | |
| 136 | + /** | |
| 137 | + * getStyleColumnText | |
| 138 | + * | |
| 139 | + * @param paramMap | |
| 140 | + * @return | |
| 141 | + * @throws Exception | |
| 142 | + * @author | |
| 143 | + */ | |
| 144 | + protected HSSFCellStyle getStyleColumnText(HSSFCellStyle cellStyle, HSSFFont font) {
| |
| 145 | + font.setFontName("맑은 고딕");
| |
| 146 | + font.setFontHeightInPoints((short)9); | |
| 147 | + font.setColor((short) HSSFColor.BLACK.index); | |
| 148 | + | |
| 149 | + cellStyle.setFont(font); | |
| 150 | + cellStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT); | |
| 151 | + | |
| 152 | + //set border style | |
| 153 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); | |
| 154 | + cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); | |
| 155 | + cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); | |
| 156 | + cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); | |
| 157 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); | |
| 158 | + | |
| 159 | + //set color | |
| 160 | + cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); | |
| 161 | + cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); | |
| 162 | + cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); | |
| 163 | + | |
| 164 | + cellStyle.setLocked(true); | |
| 165 | + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); | |
| 166 | + //개행적용 | |
| 167 | + cellStyle.setWrapText(true); | |
| 168 | + return cellStyle; | |
| 169 | + } | |
| 170 | + | |
| 171 | + /** | |
| 172 | + * getStyleColumnTextCenter | |
| 173 | + * | |
| 174 | + * @param paramMap | |
| 175 | + * @return | |
| 176 | + * @throws Exception | |
| 177 | + * @author | |
| 178 | + */ | |
| 179 | + protected HSSFCellStyle getStyleColumnTextCenter(HSSFCellStyle cellStyle, HSSFFont font) {
| |
| 180 | + font.setFontName("맑은 고딕");
| |
| 181 | + font.setFontHeightInPoints((short)9); | |
| 182 | + font.setColor((short) HSSFColor.BLACK.index); | |
| 183 | + | |
| 184 | + cellStyle.setFont(font); | |
| 185 | + cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); | |
| 186 | + | |
| 187 | + //set border style | |
| 188 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); | |
| 189 | + cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); | |
| 190 | + cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); | |
| 191 | + cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); | |
| 192 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); | |
| 193 | + | |
| 194 | + //set color | |
| 195 | + cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); | |
| 196 | + cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); | |
| 197 | + cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); | |
| 198 | + | |
| 199 | + cellStyle.setLocked(true); | |
| 200 | + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); | |
| 201 | + | |
| 202 | + return cellStyle; | |
| 203 | + } | |
| 204 | + | |
| 205 | + /** | |
| 206 | + * getStyleColumnTextRight | |
| 207 | + * | |
| 208 | + * @param paramMap | |
| 209 | + * @return | |
| 210 | + * @throws Exception | |
| 211 | + * @author | |
| 212 | + */ | |
| 213 | + protected HSSFCellStyle getStyleColumnTextRight(HSSFCellStyle cellStyle, HSSFFont font) {
| |
| 214 | + font.setFontName("맑은 고딕");
| |
| 215 | + font.setFontHeightInPoints((short)9); | |
| 216 | + font.setColor((short) HSSFColor.BLACK.index); | |
| 217 | + | |
| 218 | + cellStyle.setFont(font); | |
| 219 | + cellStyle.setAlignment(HSSFCellStyle.ALIGN_RIGHT); | |
| 220 | + | |
| 221 | + //set border style | |
| 222 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THICK); | |
| 223 | + cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); | |
| 224 | + cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); | |
| 225 | + cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); | |
| 226 | + cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); | |
| 227 | + | |
| 228 | + //set color | |
| 229 | + cellStyle.setFillBackgroundColor((short) HSSFColor.WHITE.index); | |
| 230 | + cellStyle.setFillForegroundColor((short) HSSFColor.WHITE.index); | |
| 231 | + cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); | |
| 232 | + | |
| 233 | + cellStyle.setLocked(true); | |
| 234 | + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); | |
| 235 | + | |
| 236 | + return cellStyle; | |
| 237 | + } | |
| 238 | +} |
+++ base/src/main/java/egovframework/com/cmm/web/CryptoARIAController.java
... | ... | @@ -0,0 +1,53 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.io.PrintWriter; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | +import javax.servlet.http.HttpServletRequest; | |
| 7 | +import javax.servlet.http.HttpServletResponse; | |
| 8 | + | |
| 9 | +import org.apache.tomcat.util.codec.binary.Base64; | |
| 10 | +import org.springframework.stereotype.Controller; | |
| 11 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 12 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 13 | + | |
| 14 | +import egovframework.com.cmm.util.CryptoARIAUtil; | |
| 15 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 16 | +import net.sf.json.JSONObject; | |
| 17 | + | |
| 18 | +@Controller | |
| 19 | +public class CryptoARIAController {
| |
| 20 | + | |
| 21 | + /** EgovPropertyService */ | |
| 22 | + @Resource(name = "propertiesService") | |
| 23 | + protected EgovPropertyService propertiesService; | |
| 24 | + | |
| 25 | + @Resource(name = "CryptoARIAUtil") | |
| 26 | + private CryptoARIAUtil cryptoARIAUtil; | |
| 27 | + | |
| 28 | + @RequestMapping("/crypto/ariaEn.do")
| |
| 29 | + public void ariaEn(@RequestParam("data") String data, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 30 | + String successYn = "Y"; | |
| 31 | + | |
| 32 | + byte[] dataAriaByte = cryptoARIAUtil.encryptData(data); | |
| 33 | + String dataAria = new String(Base64.encodeBase64(dataAriaByte)); | |
| 34 | + dataAria = dataAria.replaceAll("\\+", "%2B");
| |
| 35 | + dataAria = dataAria.replaceAll("\\&", "%26");
| |
| 36 | + | |
| 37 | + JSONObject jo = new JSONObject(); | |
| 38 | + response.setContentType("application/json;charset=utf-8");
| |
| 39 | + | |
| 40 | + jo.put("successYn", successYn);
| |
| 41 | + jo.put("data", dataAria);
| |
| 42 | + | |
| 43 | + PrintWriter printwriter = response.getWriter(); | |
| 44 | + printwriter.println(jo.toString()); | |
| 45 | + printwriter.flush(); | |
| 46 | + printwriter.close(); | |
| 47 | + | |
| 48 | + | |
| 49 | + } | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | +} |
+++ base/src/main/java/egovframework/com/cmm/web/EgovBindingInitializer.java
... | ... | @@ -0,0 +1,23 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.text.SimpleDateFormat; | |
| 4 | +import java.util.Date; | |
| 5 | +import java.util.Locale; | |
| 6 | + | |
| 7 | +import org.springframework.beans.propertyeditors.CustomDateEditor; | |
| 8 | +import org.springframework.beans.propertyeditors.StringTrimmerEditor; | |
| 9 | +import org.springframework.web.bind.WebDataBinder; | |
| 10 | +import org.springframework.web.bind.support.WebBindingInitializer; | |
| 11 | +import org.springframework.web.context.request.WebRequest; | |
| 12 | + | |
| 13 | +public class EgovBindingInitializer implements WebBindingInitializer {
| |
| 14 | + | |
| 15 | + | |
| 16 | + public void initBinder(WebDataBinder binder, WebRequest request) {
| |
| 17 | + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.ENGLISH);
| |
| 18 | + dateFormat.setLenient(false); | |
| 19 | + binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); | |
| 20 | + binder.registerCustomEditor(String.class, new StringTrimmerEditor(false)); | |
| 21 | + } | |
| 22 | + | |
| 23 | +} |
+++ base/src/main/java/egovframework/com/cmm/web/EgovComUtlController.java
... | ... | @@ -0,0 +1,81 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import javax.annotation.Resource; | |
| 4 | +import javax.servlet.http.HttpServletRequest; | |
| 5 | +import javax.servlet.http.HttpServletResponse; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Controller; | |
| 8 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 9 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 10 | + | |
| 11 | +import egovframework.com.utl.cas.service.EgovSessionCookieUtil; | |
| 12 | + | |
| 13 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * @Class Name : EgovComUtlController.java | |
| 17 | + * @Description : 공통유틸리티성 작업을 위한 Controller | |
| 18 | + * @Modification Information | |
| 19 | + * @ | |
| 20 | + * @ 수정일 수정자 수정내용 | |
| 21 | + * @ ------- -------- --------------------------- | |
| 22 | + * @ 2009.03.02 조재영 최초 생성 | |
| 23 | + * | |
| 24 | + * @author 공통서비스 개발팀 조재영 | |
| 25 | + * @since 2009.03.02 | |
| 26 | + * @version 1.0 | |
| 27 | + * @see | |
| 28 | + * | |
| 29 | + */ | |
| 30 | +@Controller | |
| 31 | +public class EgovComUtlController {
| |
| 32 | + | |
| 33 | + /** | |
| 34 | + * EgovPropertyService | |
| 35 | + * @uml.property name="propertiesService" | |
| 36 | + * @uml.associationEnd readOnly="true" | |
| 37 | + */ | |
| 38 | + @Resource(name = "propertiesService") | |
| 39 | + protected EgovPropertyService propertiesService; | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * JSP 호출작업만 처리하는 공통 함수 | |
| 43 | + */ | |
| 44 | + @RequestMapping(value="/EgovPageLink.do") | |
| 45 | + public String moveToPage(@RequestParam("link") String linkPage){
| |
| 46 | + String link = linkPage; | |
| 47 | + // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 | |
| 48 | + if (linkPage==null || linkPage.equals("")){
| |
| 49 | + link="cmm/egovError"; | |
| 50 | + } | |
| 51 | + return link; | |
| 52 | + } | |
| 53 | + | |
| 54 | + /** | |
| 55 | + * JSP 호출작업만 처리하는 공통 함수 | |
| 56 | + */ | |
| 57 | + @RequestMapping(value="/EgovPageLink.action") | |
| 58 | + public String moveToPage_action(@RequestParam("link") String linkPage){
| |
| 59 | + String link = linkPage; | |
| 60 | + // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 | |
| 61 | + if (linkPage==null || linkPage.equals("")){
| |
| 62 | + link="cmm/egovError"; | |
| 63 | + } | |
| 64 | + return link; | |
| 65 | + } | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * validato rule dynamic Javascript | |
| 69 | + */ | |
| 70 | + @RequestMapping("/validator.do")
| |
| 71 | + public String validate(){
| |
| 72 | + return "cmm/validator"; | |
| 73 | + } | |
| 74 | + | |
| 75 | + @RequestMapping(value = "/EgovSetCookie.do") | |
| 76 | + public void setCookie(@RequestParam("cookieNm") String cookieNm,@RequestParam("cookieVal") String cookieVal,
| |
| 77 | + HttpServletResponse response,HttpServletRequest request) throws Exception {
| |
| 78 | + EgovSessionCookieUtil.setCookie(response, cookieNm, cookieVal); | |
| 79 | + } | |
| 80 | + | |
| 81 | +}(파일 끝에 줄바꿈 문자 없음) |
+++ base/src/main/java/egovframework/com/cmm/web/EgovFileDownloadController.java
... | ... | @@ -0,0 +1,964 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.io.BufferedInputStream; | |
| 4 | +import java.io.BufferedOutputStream; | |
| 5 | +import java.io.File; | |
| 6 | +import java.io.FileInputStream; | |
| 7 | +import java.io.FileNotFoundException; | |
| 8 | +import java.io.FileOutputStream; | |
| 9 | +import java.io.IOException; | |
| 10 | +import java.io.PrintWriter; | |
| 11 | +import java.net.URLEncoder; | |
| 12 | +import java.text.SimpleDateFormat; | |
| 13 | +import java.util.ArrayList; | |
| 14 | +import java.util.Date; | |
| 15 | +import java.util.HashMap; | |
| 16 | +import java.util.List; | |
| 17 | +import java.util.Map; | |
| 18 | +import java.util.zip.ZipEntry; | |
| 19 | +import java.util.zip.ZipOutputStream; | |
| 20 | + | |
| 21 | +import javax.annotation.Resource; | |
| 22 | +import javax.servlet.ServletOutputStream; | |
| 23 | +import javax.servlet.http.HttpServletRequest; | |
| 24 | +import javax.servlet.http.HttpServletResponse; | |
| 25 | + | |
| 26 | +import org.apache.log4j.Logger; | |
| 27 | +import org.springframework.stereotype.Controller; | |
| 28 | +import org.springframework.util.FileCopyUtils; | |
| 29 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 30 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 31 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 32 | + | |
| 33 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 34 | +import egovframework.com.cmm.service.FileVO; | |
| 35 | +import egovframework.com.sym.sit.service.EgovSiteManageService; | |
| 36 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 37 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 38 | + | |
| 39 | + | |
| 40 | +/** | |
| 41 | + * 파일 다운로드를 위한 컨트롤러 클래스 | |
| 42 | + * @author 공통서비스개발팀 이삼섭 | |
| 43 | + * @since 2009.06.01 | |
| 44 | + * @version 1.0 | |
| 45 | + * @see | |
| 46 | + * | |
| 47 | + * <pre> | |
| 48 | + * << 개정이력(Modification Information) >> | |
| 49 | + * | |
| 50 | + * 수정일 수정자 수정내용 | |
| 51 | + * ------- -------- --------------------------- | |
| 52 | + * 2009.3.25 이삼섭 최초 생성 | |
| 53 | + * | |
| 54 | + * Copyright (C) 2009 by MOPAS All right reserved. | |
| 55 | + * </pre> | |
| 56 | + */ | |
| 57 | +@Controller | |
| 58 | +public class EgovFileDownloadController {
| |
| 59 | + @Resource(name = "propertiesService") | |
| 60 | + protected EgovPropertyService propertyService; | |
| 61 | + | |
| 62 | + @Resource(name = "SiteManageService") | |
| 63 | + EgovSiteManageService siteManageService; | |
| 64 | + | |
| 65 | + @Resource(name = "EgovFileMngService") | |
| 66 | + private EgovFileMngService fileService; | |
| 67 | + | |
| 68 | + @Resource(name = "propertiesService") | |
| 69 | + protected EgovPropertyService propertiesService; | |
| 70 | + | |
| 71 | + Logger log = Logger.getLogger(this.getClass()); | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 브라우저 구분 얻기. | |
| 75 | + * | |
| 76 | + * @param request | |
| 77 | + * @return | |
| 78 | + */ | |
| 79 | + private String getBrowser(HttpServletRequest request) {
| |
| 80 | + String header = request.getHeader("User-Agent");
| |
| 81 | + if (header.indexOf("MSIE") > -1) {
| |
| 82 | + return "MSIE"; | |
| 83 | + } else if (header.indexOf("Trident") > -1) { // IE11 문자열 깨짐 방지
| |
| 84 | + return "Trident"; | |
| 85 | + } else if (header.indexOf("Chrome") > -1) {
| |
| 86 | + return "Chrome"; | |
| 87 | + } else if (header.indexOf("Opera") > -1) {
| |
| 88 | + return "Opera"; | |
| 89 | + } | |
| 90 | + return "Firefox"; | |
| 91 | + } | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * Disposition 지정하기. | |
| 95 | + * | |
| 96 | + * @param filename | |
| 97 | + * @param request | |
| 98 | + * @param response | |
| 99 | + * @throws Exception | |
| 100 | + */ | |
| 101 | + private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 102 | + String browser = getBrowser(request); | |
| 103 | + | |
| 104 | + String dispositionPrefix = "attachment; filename="; | |
| 105 | + String encodedFilename = null; | |
| 106 | + | |
| 107 | + if (browser.equals("MSIE")) {
| |
| 108 | + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
| |
| 109 | + } else if (browser.equals("Trident")) {
| |
| 110 | + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
| |
| 111 | + } else if (browser.equals("Firefox")) {
| |
| 112 | + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
| |
| 113 | + } else if (browser.equals("Opera")) {
| |
| 114 | + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
| |
| 115 | + } else if (browser.equals("Chrome")) {
| |
| 116 | + StringBuffer sb = new StringBuffer(); | |
| 117 | + for (int i = 0; i < filename.length(); i++) {
| |
| 118 | + char c = filename.charAt(i); | |
| 119 | + if (c > '~') {
| |
| 120 | + sb.append(URLEncoder.encode("" + c, "UTF-8"));
| |
| 121 | + } else {
| |
| 122 | + sb.append(c); | |
| 123 | + } | |
| 124 | + } | |
| 125 | + encodedFilename = sb.toString(); | |
| 126 | + } else {
| |
| 127 | + //throw new RuntimeException("Not supported browser");
| |
| 128 | + throw new IOException("Not supported browser");
| |
| 129 | + } | |
| 130 | + | |
| 131 | + response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename);
| |
| 132 | + | |
| 133 | + if ("Opera".equals(browser)){
| |
| 134 | + response.setContentType("application/octet-stream;charset=UTF-8");
| |
| 135 | + } | |
| 136 | + } | |
| 137 | + | |
| 138 | + private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response, String disposition) throws Exception {
| |
| 139 | + String browser = getBrowser(request); | |
| 140 | + | |
| 141 | + String dispositionPrefix = disposition + "; filename="; | |
| 142 | + String encodedFilename = null; | |
| 143 | + | |
| 144 | + if (browser.equals("MSIE")) {
| |
| 145 | + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
| |
| 146 | + } else if (browser.equals("Trident")) {
| |
| 147 | + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
| |
| 148 | + } else if (browser.equals("Firefox")) {
| |
| 149 | + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
| |
| 150 | + } else if (browser.equals("Opera")) {
| |
| 151 | + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
| |
| 152 | + } else if (browser.equals("Chrome")) {
| |
| 153 | + StringBuffer sb = new StringBuffer(); | |
| 154 | + for (int i = 0; i < filename.length(); i++) {
| |
| 155 | + char c = filename.charAt(i); | |
| 156 | + if (c > '~') {
| |
| 157 | + sb.append(URLEncoder.encode("" + c, "UTF-8"));
| |
| 158 | + } else {
| |
| 159 | + sb.append(c); | |
| 160 | + } | |
| 161 | + } | |
| 162 | + encodedFilename = sb.toString(); | |
| 163 | + } else {
| |
| 164 | + //throw new RuntimeException("Not supported browser");
| |
| 165 | + throw new IOException("Not supported browser");
| |
| 166 | + } | |
| 167 | + | |
| 168 | + response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename);
| |
| 169 | + | |
| 170 | + if ("Opera".equals(browser)){
| |
| 171 | + response.setContentType("application/octet-stream;charset=UTF-8");
| |
| 172 | + } | |
| 173 | + } | |
| 174 | + | |
| 175 | + | |
| 176 | + /** | |
| 177 | + * 첨부파일로 등록된 파일에 대하여 다운로드를 제공한다. | |
| 178 | + * | |
| 179 | + * @param commandMap | |
| 180 | + * @param response | |
| 181 | + * @throws Exception | |
| 182 | + */ | |
| 183 | + @RequestMapping(value = "/cmm/fms/FileDown.do") | |
| 184 | + public void cvplFileDownload(@RequestParam Map commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 185 | + | |
| 186 | + String atchFileId = (String)commandMap.get("atchFileId");
| |
| 187 | + String fileSn = (String)commandMap.get("fileSn");
| |
| 188 | + String plId = commandMap.get("plId") != null ? (String)commandMap.get("plId") : "";
| |
| 189 | + String userId = commandMap.get("userId") != null ? (String)commandMap.get("userId") : "";
| |
| 190 | + String streFileNm = commandMap.get("streFileNm") != null ? (String)commandMap.get("streFileNm") : "";
| |
| 191 | + | |
| 192 | + String strReturnMsg = ""; | |
| 193 | + Boolean isAuthenticated = true;//EgovUserDetailsHelper.isAuthenticated(); | |
| 194 | + | |
| 195 | + | |
| 196 | + //BigDecimal mlgScore = BigDecimal.ZERO; | |
| 197 | + //String nttId = (String)commandMap.get("nttId");
| |
| 198 | + //String bbsId = (String)commandMap.get("bbsId");
| |
| 199 | + | |
| 200 | + if (isAuthenticated) {
| |
| 201 | + | |
| 202 | + FileVO fileVO = new FileVO(); | |
| 203 | + fileVO.setAtchFileId(atchFileId); | |
| 204 | + fileVO.setFileSn(fileSn); | |
| 205 | + FileVO fvo = null; | |
| 206 | + fvo = fileService.selectFileInf(fileVO); | |
| 207 | + | |
| 208 | + File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm()); | |
| 209 | + int fSize = (int)uFile.length(); | |
| 210 | + | |
| 211 | + if (fSize > 0) {
| |
| 212 | + | |
| 213 | + if(!"".equals(plId)){
| |
| 214 | + EgovMap vo = new EgovMap(); | |
| 215 | + vo.put("plId", plId);
| |
| 216 | + vo.put("streFileNm", streFileNm);
| |
| 217 | + vo.put("userId", userId);
| |
| 218 | + | |
| 219 | + if(fileService.selectFileDownLogCnt(vo) > 0){
| |
| 220 | + fileService.updateFileDownLog(vo); | |
| 221 | + }else{
| |
| 222 | + fileService.insertFileDownLog(vo); | |
| 223 | + } | |
| 224 | + } | |
| 225 | + | |
| 226 | + String mimetype = getMime(fvo.getFileExtsn());//"application/x-msdownload"; | |
| 227 | + | |
| 228 | + //20110210 faq참조하여 알아서 주석처리.. | |
| 229 | + response.setContentType(mimetype); | |
| 230 | + setDisposition(fvo.getOrignlFileNm(), request, response); | |
| 231 | + BufferedInputStream in = null; | |
| 232 | + BufferedOutputStream out = null; | |
| 233 | + | |
| 234 | + try {
| |
| 235 | + in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 236 | + out = new BufferedOutputStream(response.getOutputStream()); | |
| 237 | + | |
| 238 | + FileCopyUtils.copy(in, out); | |
| 239 | + out.flush(); | |
| 240 | + }catch(FileNotFoundException e){
| |
| 241 | + log.debug("FileNotFoundException: "+ e.getMessage() );
| |
| 242 | + }catch(IOException e){
| |
| 243 | + log.debug("IOException: "+ e.getMessage() );
| |
| 244 | + }catch (Exception e) {
| |
| 245 | + log.debug("Exception: "+ e.getMessage() );
| |
| 246 | + } finally {
| |
| 247 | + if (in != null) {
| |
| 248 | + try {
| |
| 249 | + in.close(); | |
| 250 | + } catch (IOException e) {
| |
| 251 | + log.debug("IGNORED: "+ e.getMessage() );
| |
| 252 | + } | |
| 253 | + } | |
| 254 | + if (out != null) {
| |
| 255 | + try {
| |
| 256 | + out.close(); | |
| 257 | + } catch (IOException e) {
| |
| 258 | + log.debug("IGNORED: "+ e.getMessage() );
| |
| 259 | + } | |
| 260 | + } | |
| 261 | + } | |
| 262 | + | |
| 263 | + } else {
| |
| 264 | + response.setContentType("text/html;charset=UTF-8");
| |
| 265 | + | |
| 266 | + PrintWriter printwriter = response.getWriter(); | |
| 267 | + printwriter.println("<html>");
| |
| 268 | + printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');window.close();</script>");
| |
| 269 | + printwriter.println("<br><br><br><h2>Could not get file name:<br>" + fvo.getOrignlFileNm() + "</h2>");
| |
| 270 | + printwriter.println("<br><br><br>");
| |
| 271 | + printwriter.println("</html>");
| |
| 272 | + printwriter.flush(); | |
| 273 | + printwriter.close(); | |
| 274 | + } | |
| 275 | + } else {
| |
| 276 | + response.setContentType("text/html;charset=UTF-8");
| |
| 277 | + | |
| 278 | + PrintWriter printwriter = response.getWriter(); | |
| 279 | + printwriter.println("<html>");
| |
| 280 | + printwriter.println("<script type=\"text/javascript\">alert('" + strReturnMsg + "');window.close();</script>");
| |
| 281 | + printwriter.println("<br><br><br><h2>" + strReturnMsg + "</h2>");
| |
| 282 | + printwriter.println("<br><br><br>");
| |
| 283 | + printwriter.println("</html>");
| |
| 284 | + printwriter.flush(); | |
| 285 | + printwriter.close(); | |
| 286 | + } | |
| 287 | + } | |
| 288 | + | |
| 289 | + /** | |
| 290 | + * 절대경로 파일 다운로드를 제공한다. | |
| 291 | + * | |
| 292 | + * @param commandMap | |
| 293 | + * @param response | |
| 294 | + * @throws Exception | |
| 295 | + */ | |
| 296 | + @RequestMapping(value = "/cmm/fms/absolutePathFileDown.do") | |
| 297 | + public void absolutePathFileDown(@RequestParam Map commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 298 | + String filePath = propertyService.getString((String)commandMap.get("filePath")) + File.separator;
| |
| 299 | + String fileNm = (String)commandMap.get("fileNm");
| |
| 300 | + String oriFileNm = (String)commandMap.get("oriFileNm");
| |
| 301 | + | |
| 302 | + //파일 확장자 추출 | |
| 303 | + int pos = fileNm.lastIndexOf( "." ); | |
| 304 | + String ext = fileNm.substring( pos + 1 ); | |
| 305 | + | |
| 306 | + String strReturnMsg = ""; | |
| 307 | + Boolean isAuthenticated = true;//EgovUserDetailsHelper.isAuthenticated(); | |
| 308 | + | |
| 309 | + if (isAuthenticated) {
| |
| 310 | + File uFile = new File(filePath, fileNm); | |
| 311 | + int fSize = (int)uFile.length(); | |
| 312 | + | |
| 313 | + if (fSize > 0) {
| |
| 314 | + String mimetype = getMime(ext);//"application/x-msdownload"; | |
| 315 | + | |
| 316 | + //20110210 faq참조하여 알아서 주석처리.. | |
| 317 | + response.setContentType(mimetype); | |
| 318 | + setDisposition(oriFileNm, request, response); | |
| 319 | + BufferedInputStream in = null; | |
| 320 | + BufferedOutputStream out = null; | |
| 321 | + | |
| 322 | + try {
| |
| 323 | + in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 324 | + out = new BufferedOutputStream(response.getOutputStream()); | |
| 325 | + | |
| 326 | + FileCopyUtils.copy(in, out); | |
| 327 | + out.flush(); | |
| 328 | + }catch(FileNotFoundException e){
| |
| 329 | + log.debug("FileNotFoundException: "+ e.getMessage() );
| |
| 330 | + }catch(IOException e){
| |
| 331 | + log.debug("IOException: "+ e.getMessage() );
| |
| 332 | + }catch (Exception e) {
| |
| 333 | + log.debug("Exception: "+ e.getMessage() );
| |
| 334 | + } finally {
| |
| 335 | + if (in != null) {
| |
| 336 | + try {
| |
| 337 | + in.close(); | |
| 338 | + } catch (IOException e) {
| |
| 339 | + log.debug("IGNORED: "+ e.getMessage() );
| |
| 340 | + } | |
| 341 | + } | |
| 342 | + if (out != null) {
| |
| 343 | + try {
| |
| 344 | + out.close(); | |
| 345 | + } catch (IOException e) {
| |
| 346 | + log.debug("IGNORED: "+ e.getMessage() );
| |
| 347 | + } | |
| 348 | + } | |
| 349 | + } | |
| 350 | + | |
| 351 | + } else {
| |
| 352 | + response.setContentType("text/html;charset=UTF-8");
| |
| 353 | + | |
| 354 | + PrintWriter printwriter = response.getWriter(); | |
| 355 | + printwriter.println("<html>");
| |
| 356 | + printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');window.close();</script>");
| |
| 357 | + printwriter.println("<br><br><br><h2>Could not get file name:<br>" + oriFileNm + "</h2>");
| |
| 358 | + printwriter.println("<br><br><br>");
| |
| 359 | + printwriter.println("</html>");
| |
| 360 | + printwriter.flush(); | |
| 361 | + printwriter.close(); | |
| 362 | + } | |
| 363 | + } else {
| |
| 364 | + response.setContentType("text/html;charset=UTF-8");
| |
| 365 | + | |
| 366 | + PrintWriter printwriter = response.getWriter(); | |
| 367 | + printwriter.println("<html>");
| |
| 368 | + printwriter.println("<script type=\"text/javascript\">alert('" + strReturnMsg + "');window.close();</script>");
| |
| 369 | + printwriter.println("<br><br><br><h2>" + strReturnMsg + "</h2>");
| |
| 370 | + printwriter.println("<br><br><br>");
| |
| 371 | + printwriter.println("</html>");
| |
| 372 | + printwriter.flush(); | |
| 373 | + printwriter.close(); | |
| 374 | + } | |
| 375 | + } | |
| 376 | + | |
| 377 | + /** | |
| 378 | + * 첨부파일 압축 다운로드 | |
| 379 | + * | |
| 380 | + * @param commandMap | |
| 381 | + * @param response | |
| 382 | + * @throws Exception | |
| 383 | + */ | |
| 384 | + @RequestMapping(value = "/cmm/fms/paperFileDownLoadZip.do") | |
| 385 | + public void cvplFileDownload1Zip(@ModelAttribute("searchVO") FileVO fileVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 386 | + List<HashMap<String, String>> sourceFiles = new ArrayList<HashMap<String, String>>(); | |
| 387 | + Date from = new Date(); | |
| 388 | + SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmss");
| |
| 389 | + String dateToString = date.format(from); | |
| 390 | + String downloadFileName = "hufs_" + dateToString; | |
| 391 | + String tempDirectoryPath = propertiesService.getString("Globals.fileStorePath") + "/zip/";
| |
| 392 | + String zipFile = tempDirectoryPath + downloadFileName; | |
| 393 | + | |
| 394 | + //디렉토리가 없으면 생성 | |
| 395 | + File tempDirectory = new File(tempDirectoryPath); | |
| 396 | + | |
| 397 | + if (!tempDirectory.exists()) {
| |
| 398 | + tempDirectory.mkdir(); | |
| 399 | + } | |
| 400 | + | |
| 401 | + //다운로드 타입(arr:파일아이디 여러개, 나머지는 한개) | |
| 402 | + if("arr".equals(fileVO.getDownLoadType())) {
| |
| 403 | + for(int i=0;i<fileVO.getAtchFileIdArr().size();i++) {
| |
| 404 | + if(fileVO.getAtchFileIdArr().get(i) != null && !"".equals(fileVO.getAtchFileIdArr().get(i))) {
| |
| 405 | + fileVO.setAtchFileId(fileVO.getAtchFileIdArr().get(i)); | |
| 406 | + | |
| 407 | + List<FileVO> fvo = fileService.selectFileInfs(fileVO); | |
| 408 | + | |
| 409 | + for(int e=0;e<fvo.size();e++) {
| |
| 410 | + HashMap<String, String> fileName = new HashMap<String, String>(); | |
| 411 | + | |
| 412 | + fileName.put("orignlDocNm", fvo.get(e).getFileStreCours() + File.separator + fvo.get(e).getOrignlFileNm());
| |
| 413 | + fileName.put("streDocNm", fvo.get(e).getFileStreCours() + File.separator + fvo.get(e).getStreFileNm());
| |
| 414 | + | |
| 415 | + sourceFiles.add(fileName); | |
| 416 | + } | |
| 417 | + } | |
| 418 | + } | |
| 419 | + } else {
| |
| 420 | + if(fileVO.getAtchFileId() != null && !"".equals(fileVO.getAtchFileId())) {
| |
| 421 | + List<FileVO> fvo = fileService.selectFileInfs(fileVO); | |
| 422 | + | |
| 423 | + for(int e=0;e<fvo.size();e++) {
| |
| 424 | + HashMap<String, String> fileName = new HashMap<String, String>(); | |
| 425 | + | |
| 426 | + fileName.put("orignlDocNm", fvo.get(e).getFileStreCours() + File.separator + fvo.get(e).getOrignlFileNm());
| |
| 427 | + fileName.put("streDocNm", fvo.get(e).getFileStreCours() + File.separator + fvo.get(e).getStreFileNm());
| |
| 428 | + | |
| 429 | + sourceFiles.add(fileName); | |
| 430 | + } | |
| 431 | + } | |
| 432 | + } | |
| 433 | + | |
| 434 | + try{
| |
| 435 | + // ZipOutputStream을 FileOutputStream 으로 감쌈 | |
| 436 | + FileOutputStream fout = new FileOutputStream(zipFile); | |
| 437 | + ZipOutputStream zout = new ZipOutputStream(fout); | |
| 438 | + | |
| 439 | + for(int i=0; i < sourceFiles.size(); i++){
| |
| 440 | + | |
| 441 | + // 본래 파일명 유지, 경로제외 파일압축을 위해 new File로 | |
| 442 | + ZipEntry zipEntry = new ZipEntry(new File(sourceFiles.get(i).get("orignlDocNm")).getName());
| |
| 443 | + zout.putNextEntry(zipEntry); | |
| 444 | + | |
| 445 | + FileInputStream fin = new FileInputStream(sourceFiles.get(i).get("streDocNm"));
| |
| 446 | + byte[] buffer = new byte[1024]; | |
| 447 | + int length; | |
| 448 | + | |
| 449 | + // input file을 1024바이트로 읽음, zip stream에 읽은 바이트를 씀 | |
| 450 | + while((length = fin.read(buffer)) > 0){
| |
| 451 | + zout.write(buffer, 0, length); | |
| 452 | + } | |
| 453 | + | |
| 454 | + zout.closeEntry(); | |
| 455 | + fin.close(); | |
| 456 | + } | |
| 457 | + | |
| 458 | + zout.close(); | |
| 459 | + | |
| 460 | + response.setContentType("application/zip");
| |
| 461 | + response.addHeader("Content-Disposition", "attachment; filename=" + downloadFileName + ".zip");
| |
| 462 | + | |
| 463 | + FileInputStream fis=new FileInputStream(zipFile); | |
| 464 | + BufferedInputStream bis=new BufferedInputStream(fis); | |
| 465 | + ServletOutputStream so=response.getOutputStream(); | |
| 466 | + BufferedOutputStream bos=new BufferedOutputStream(so); | |
| 467 | + | |
| 468 | + byte[] data=new byte[2048]; | |
| 469 | + int input=0; | |
| 470 | + | |
| 471 | + while((input=bis.read(data))!=-1){
| |
| 472 | + bos.write(data,0,input); | |
| 473 | + bos.flush(); | |
| 474 | + } | |
| 475 | + | |
| 476 | + if(bos!=null) bos.close(); | |
| 477 | + if(bis!=null) bis.close(); | |
| 478 | + if(so!=null) so.close(); | |
| 479 | + if(fis!=null) fis.close(); | |
| 480 | + | |
| 481 | + // 다운로드 후 파일 삭제 | |
| 482 | + File file = new File(zipFile); | |
| 483 | + if(file.exists()){
| |
| 484 | + file.delete(); | |
| 485 | + } | |
| 486 | + } catch(Exception ex){
| |
| 487 | + response.setContentType("text/html;charset=UTF-8");
| |
| 488 | + | |
| 489 | + PrintWriter printwriter = response.getWriter(); | |
| 490 | + printwriter.println("<html>");
| |
| 491 | + printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');</script>");
| |
| 492 | + printwriter.println("</html>");
| |
| 493 | + printwriter.flush(); | |
| 494 | + printwriter.close(); | |
| 495 | + } | |
| 496 | + } | |
| 497 | + | |
| 498 | + public String getMime(String args) | |
| 499 | + {
| |
| 500 | + String sRtn = "application/octet-stream"; | |
| 501 | + String lower = args.toLowerCase(); | |
| 502 | + if("3dm".equals(lower)){sRtn="x-world/x-3dmf";}
| |
| 503 | + else if("3dmf".equals(lower)){sRtn="x-world/x-3dmf";}
| |
| 504 | + else if("a".equals(lower)){sRtn="application/octet-stream";}
| |
| 505 | + else if("aab".equals(lower)){sRtn="application/x-authorware-bin";}
| |
| 506 | + else if("aam".equals(lower)){sRtn="application/x-authorware-map";}
| |
| 507 | + else if("aas".equals(lower)){sRtn="application/x-authorware-seg";}
| |
| 508 | + else if("abc".equals(lower)){sRtn="text/vnd.abc";}
| |
| 509 | + else if("acgi".equals(lower)){sRtn="text/html";}
| |
| 510 | + else if("afl".equals(lower)){sRtn="video/animaflex";}
| |
| 511 | + else if("ai".equals(lower)){sRtn="application/postscript";}
| |
| 512 | + else if("aif".equals(lower)){sRtn="audio/aiff";}
| |
| 513 | + else if("aifc".equals(lower)){sRtn="audio/aiff";}
| |
| 514 | + else if("aiff".equals(lower)){sRtn="audio/x-aiff";}
| |
| 515 | + else if("aim".equals(lower)){sRtn="application/x-aim";}
| |
| 516 | + else if("aip".equals(lower)){sRtn="text/x-audiosoft-intra";}
| |
| 517 | + else if("ani".equals(lower)){sRtn="application/x-navi-animation";}
| |
| 518 | + else if("aos".equals(lower)){sRtn="application/x-nokia-9000-communicator-add-on-software";}
| |
| 519 | + else if("aps".equals(lower)){sRtn="application/mime";}
| |
| 520 | + else if("arc".equals(lower)){sRtn="application/octet-stream";}
| |
| 521 | + else if("arj".equals(lower)){sRtn="application/arj";}
| |
| 522 | + else if("art".equals(lower)){sRtn="image/x-jg";}
| |
| 523 | + else if("asf".equals(lower)){sRtn="video/x-ms-asf";}
| |
| 524 | + else if("asm".equals(lower)){sRtn="text/x-asm";}
| |
| 525 | + else if("asp".equals(lower)){sRtn="text/asp";}
| |
| 526 | + else if("asx".equals(lower)){sRtn="video/x-ms-asf";}
| |
| 527 | + else if("au".equals(lower)){sRtn="audio/x-au";}
| |
| 528 | + else if("avi".equals(lower)){sRtn="video/x-msvideo";}
| |
| 529 | + else if("avs".equals(lower)){sRtn="video/avs-video";}
| |
| 530 | + else if("bcpio".equals(lower)){sRtn="application/x-bcpio";}
| |
| 531 | + else if("bin".equals(lower)){sRtn="application/octet-stream";}
| |
| 532 | + else if("bm".equals(lower)){sRtn="image/bmp";}
| |
| 533 | + else if("bmp".equals(lower)){sRtn="image/bmp";}
| |
| 534 | + else if("boo".equals(lower)){sRtn="application/book";}
| |
| 535 | + else if("book".equals(lower)){sRtn="application/book";}
| |
| 536 | + else if("boz".equals(lower)){sRtn="application/x-bzip2";}
| |
| 537 | + else if("bsh".equals(lower)){sRtn="application/x-bsh";}
| |
| 538 | + else if("bz".equals(lower)){sRtn="application/x-bzip";}
| |
| 539 | + else if("bz2".equals(lower)){sRtn="application/x-bzip2";}
| |
| 540 | + else if("c".equals(lower)){sRtn="text/plain";}
| |
| 541 | + else if("c++".equals(lower)){sRtn="text/plain";}
| |
| 542 | + else if("cat".equals(lower)){sRtn="application/vnd.ms-pki.seccat";}
| |
| 543 | + else if("cc".equals(lower)){sRtn="text/plain";}
| |
| 544 | + else if("cc".equals(lower)){sRtn="text/x-c";}
| |
| 545 | + else if("ccad".equals(lower)){sRtn="application/clariscad";}
| |
| 546 | + else if("cco".equals(lower)){sRtn="application/x-cocoa";}
| |
| 547 | + else if("cdf".equals(lower)){sRtn="application/cdf";}
| |
| 548 | + else if("cer".equals(lower)){sRtn="application/pkix-cert";}
| |
| 549 | + else if("cha".equals(lower)){sRtn="application/x-chat";}
| |
| 550 | + else if("chat".equals(lower)){sRtn="application/x-chat";}
| |
| 551 | + else if("com".equals(lower)){sRtn="text/plain";}
| |
| 552 | + else if("conf".equals(lower)){sRtn="text/plain";}
| |
| 553 | + else if("cpio".equals(lower)){sRtn="application/x-cpio";}
| |
| 554 | + else if("cpp".equals(lower)){sRtn="text/x-c";}
| |
| 555 | + else if("cpt".equals(lower)){sRtn="application/mac-compactpro";}
| |
| 556 | + else if("crl".equals(lower)){sRtn="application/pkcs-crl";}
| |
| 557 | + else if("crt".equals(lower)){sRtn="application/pkix-cert";}
| |
| 558 | + else if("csh".equals(lower)){sRtn="application/x-csh";}
| |
| 559 | + else if("css".equals(lower)){sRtn="text/css";}
| |
| 560 | + else if("cxx".equals(lower)){sRtn="text/plain";}
| |
| 561 | + else if("dcr".equals(lower)){sRtn="application/x-director";}
| |
| 562 | + else if("deepv".equals(lower)){sRtn="application/x-deepv";}
| |
| 563 | + else if("def".equals(lower)){sRtn="text/plain";}
| |
| 564 | + else if("dif".equals(lower)){sRtn="video/x-dv";}
| |
| 565 | + else if("dir".equals(lower)){sRtn="application/x-director";}
| |
| 566 | + else if("dl".equals(lower)){sRtn="video/dl";}
| |
| 567 | + else if("doc".equals(lower)){sRtn="application/msword";}
| |
| 568 | + else if("docx".equals(lower)){sRtn="application/msword";}
| |
| 569 | + else if("dot".equals(lower)){sRtn="application/msword";}
| |
| 570 | + else if("dp".equals(lower)){sRtn="application/commonground";}
| |
| 571 | + else if("drw".equals(lower)){sRtn="application/drafting";}
| |
| 572 | + else if("dump".equals(lower)){sRtn="application/octet-stream";}
| |
| 573 | + else if("dv".equals(lower)){sRtn="video/x-dv";}
| |
| 574 | + else if("dvi".equals(lower)){sRtn="application/x-dvi";}
| |
| 575 | + else if("dwf".equals(lower)){sRtn="model/vnd.dwf";}
| |
| 576 | + else if("dwg".equals(lower)){sRtn="image/vnd.dwg";}
| |
| 577 | + else if("dwg".equals(lower)){sRtn="image/x-dwg";}
| |
| 578 | + else if("dxf".equals(lower)){sRtn="application/dxf";}
| |
| 579 | + else if("el".equals(lower)){sRtn="text/x-script.elisp";}
| |
| 580 | + else if("elc".equals(lower)){sRtn="application/x-elc";}
| |
| 581 | + else if("env".equals(lower)){sRtn="application/x-envoy";}
| |
| 582 | + else if("eps".equals(lower)){sRtn="application/postscript";}
| |
| 583 | + else if("es".equals(lower)){sRtn="application/x-esrehber";}
| |
| 584 | + else if("etx".equals(lower)){sRtn="text/x-setext";}
| |
| 585 | + else if("evy".equals(lower)){sRtn="application/envoy";}
| |
| 586 | + else if("exe".equals(lower)){sRtn="application/octet-stream";}
| |
| 587 | + else if("f".equals(lower)){sRtn="text/plain";}
| |
| 588 | + else if("f77".equals(lower)){sRtn="text/x-fortran";}
| |
| 589 | + else if("f90".equals(lower)){sRtn="text/plain";}
| |
| 590 | + else if("f90".equals(lower)){sRtn="text/x-fortran";}
| |
| 591 | + else if("fdf".equals(lower)){sRtn="application/vnd.fdf";}
| |
| 592 | + else if("fif".equals(lower)){sRtn="application/fractals";}
| |
| 593 | + else if("fif".equals(lower)){sRtn="image/fif";}
| |
| 594 | + else if("fli".equals(lower)){sRtn="video/fli";}
| |
| 595 | + else if("flo".equals(lower)){sRtn="image/florian";}
| |
| 596 | + else if("flx".equals(lower)){sRtn="text/vnd.fmi.flexstor";}
| |
| 597 | + else if("fmf".equals(lower)){sRtn="video/x-atomic3d-feature";}
| |
| 598 | + else if("for".equals(lower)){sRtn="text/plain";}
| |
| 599 | + else if("fpx".equals(lower)){sRtn="image/vnd.fpx";}
| |
| 600 | + else if("frl".equals(lower)){sRtn="application/freeloader";}
| |
| 601 | + else if("funk".equals(lower)){sRtn="audio/make";}
| |
| 602 | + else if("g".equals(lower)){sRtn="text/plain";}
| |
| 603 | + else if("g3".equals(lower)){sRtn="image/g3fax";}
| |
| 604 | + else if("gif".equals(lower)){sRtn="image/gif";}
| |
| 605 | + else if("gl".equals(lower)){sRtn="video/gl";}
| |
| 606 | + else if("gsd".equals(lower)){sRtn="audio/x-gsm";}
| |
| 607 | + else if("gsm".equals(lower)){sRtn="audio/x-gsm";}
| |
| 608 | + else if("gsp".equals(lower)){sRtn="application/x-gsp";}
| |
| 609 | + else if("gss".equals(lower)){sRtn="application/x-gss";}
| |
| 610 | + else if("gtar".equals(lower)){sRtn="application/x-gtar";}
| |
| 611 | + else if("gz".equals(lower)){sRtn="application/x-compressed";}
| |
| 612 | + else if("gzip".equals(lower)){sRtn="application/x-gzip";}
| |
| 613 | + else if("h".equals(lower)){sRtn="text/plain";}
| |
| 614 | + else if("hdf".equals(lower)){sRtn="application/x-hdf";}
| |
| 615 | + else if("help".equals(lower)){sRtn="application/x-helpfile";}
| |
| 616 | + else if("hgl".equals(lower)){sRtn="application/vnd.hp-hpgl";}
| |
| 617 | + else if("hh".equals(lower)){sRtn="text/plain";}
| |
| 618 | + else if("hlb".equals(lower)){sRtn="text/x-script";}
| |
| 619 | + else if("hlp".equals(lower)){sRtn="application/hlp";}
| |
| 620 | + else if("hpg".equals(lower)){sRtn="application/vnd.hp-hpgl";}
| |
| 621 | + else if("hpgl".equals(lower)){sRtn="application/vnd.hp-hpgl";}
| |
| 622 | + else if("hqx".equals(lower)){sRtn="application/binhex";}
| |
| 623 | + else if("hta".equals(lower)){sRtn="application/hta";}
| |
| 624 | + else if("htc".equals(lower)){sRtn="text/x-component";}
| |
| 625 | + else if("htm".equals(lower)){sRtn="text/html";}
| |
| 626 | + else if("html".equals(lower)){sRtn="text/html";}
| |
| 627 | + else if("htmls".equals(lower)){sRtn="text/html";}
| |
| 628 | + else if("htt".equals(lower)){sRtn="text/webviewhtml";}
| |
| 629 | + else if("htx".equals(lower)){sRtn="text/html";}
| |
| 630 | + else if("hwp".equals(lower)){sRtn="application/haansofthwp";}
| |
| 631 | + else if("ice".equals(lower)){sRtn="x-conference/x-cooltalk";}
| |
| 632 | + else if("ico".equals(lower)){sRtn="image/x-icon";}
| |
| 633 | + else if("idc".equals(lower)){sRtn="text/plain";}
| |
| 634 | + else if("ief".equals(lower)){sRtn="image/ief";}
| |
| 635 | + else if("iefs".equals(lower)){sRtn="image/ief";}
| |
| 636 | + else if("iges".equals(lower)){sRtn="application/iges";}
| |
| 637 | + else if("iges".equals(lower)){sRtn="model/iges";}
| |
| 638 | + else if("igs".equals(lower)){sRtn="application/iges";}
| |
| 639 | + else if("ima".equals(lower)){sRtn="application/x-ima";}
| |
| 640 | + else if("imap".equals(lower)){sRtn="application/x-httpd-imap";}
| |
| 641 | + else if("inf".equals(lower)){sRtn="application/inf";}
| |
| 642 | + else if("ip".equals(lower)){sRtn="application/x-ip2";}
| |
| 643 | + else if("isu".equals(lower)){sRtn="video/x-isvideo";}
| |
| 644 | + else if("it".equals(lower)){sRtn="audio/it";}
| |
| 645 | + else if("iv".equals(lower)){sRtn="application/x-inventor";}
| |
| 646 | + else if("ivr".equals(lower)){sRtn="i-world/i-vrml";}
| |
| 647 | + else if("ivy".equals(lower)){sRtn="application/x-livescreen";}
| |
| 648 | + else if("jam".equals(lower)){sRtn="audio/x-jam";}
| |
| 649 | + else if("jav".equals(lower)){sRtn="text/plain";}
| |
| 650 | + else if("java".equals(lower)){sRtn="text/plain";}
| |
| 651 | + else if("jcm".equals(lower)){sRtn="application/x-java-commerce";}
| |
| 652 | + else if("jfif".equals(lower)){sRtn="image/jpeg";}
| |
| 653 | + else if("jfif-tbnl".equals(lower)){sRtn="image/jpeg";}
| |
| 654 | + else if("jpe".equals(lower)){sRtn="image/jpeg";}
| |
| 655 | + else if("jpeg".equals(lower)){sRtn="image/jpeg";}
| |
| 656 | + else if("jpg".equals(lower)){sRtn="image/jpeg";}
| |
| 657 | + else if("jps".equals(lower)){sRtn="image/x-jps";}
| |
| 658 | + else if("js".equals(lower)){sRtn="application/x-javascript";}
| |
| 659 | + else if("jut".equals(lower)){sRtn="image/jutvision";}
| |
| 660 | + else if("kar".equals(lower)){sRtn="audio/midi";}
| |
| 661 | + else if("ksh".equals(lower)){sRtn="application/x-ksh";}
| |
| 662 | + else if("ksh".equals(lower)){sRtn="text/x-script.ksh";}
| |
| 663 | + else if("la".equals(lower)){sRtn="audio/nspaudio";}
| |
| 664 | + else if("la".equals(lower)){sRtn="audio/x-nspaudio";}
| |
| 665 | + else if("lam".equals(lower)){sRtn="audio/x-liveaudio";}
| |
| 666 | + else if("latex".equals(lower)){sRtn="application/x-latex";}
| |
| 667 | + else if("lha".equals(lower)){sRtn="application/lha";}
| |
| 668 | + else if("lhx".equals(lower)){sRtn="application/octet-stream";}
| |
| 669 | + else if("list".equals(lower)){sRtn="text/plain";}
| |
| 670 | + else if("lma".equals(lower)){sRtn="audio/nspaudio";}
| |
| 671 | + else if("lma".equals(lower)){sRtn="audio/x-nspaudio";}
| |
| 672 | + else if("log".equals(lower)){sRtn="text/plain";}
| |
| 673 | + else if("lsp".equals(lower)){sRtn="application/x-lisp";}
| |
| 674 | + else if("lsp".equals(lower)){sRtn="text/x-script.lisp";}
| |
| 675 | + else if("lst".equals(lower)){sRtn="text/plain";}
| |
| 676 | + else if("lsx".equals(lower)){sRtn="text/x-la-asf";}
| |
| 677 | + else if("ltx".equals(lower)){sRtn="application/x-latex";}
| |
| 678 | + else if("lzh".equals(lower)){sRtn="application/octet-stream";}
| |
| 679 | + else if("m".equals(lower)){sRtn="text/plain";}
| |
| 680 | + else if("m".equals(lower)){sRtn="text/x-m";}
| |
| 681 | + else if("m1v".equals(lower)){sRtn="video/mpeg";}
| |
| 682 | + else if("m2a".equals(lower)){sRtn="audio/mpeg";}
| |
| 683 | + else if("m2v".equals(lower)){sRtn="video/mpeg";}
| |
| 684 | + else if("m3u".equals(lower)){sRtn="audio/x-mpequrl";}
| |
| 685 | + else if("man".equals(lower)){sRtn="application/x-troff-man";}
| |
| 686 | + else if("map".equals(lower)){sRtn="application/x-navimap";}
| |
| 687 | + else if("mar".equals(lower)){sRtn="text/plain";}
| |
| 688 | + else if("mbd".equals(lower)){sRtn="application/mbedlet";}
| |
| 689 | + else if("mc$".equals(lower)){sRtn="application/x-magic-cap-package-1.0";}
| |
| 690 | + else if("mcd".equals(lower)){sRtn="application/mcad";}
| |
| 691 | + else if("mcf".equals(lower)){sRtn="image/vasa";}
| |
| 692 | + else if("mcp".equals(lower)){sRtn="application/netmc";}
| |
| 693 | + else if("me".equals(lower)){sRtn="application/x-troff-me";}
| |
| 694 | + else if("mht".equals(lower)){sRtn="message/rfc822";}
| |
| 695 | + else if("mhtml".equals(lower)){sRtn="message/rfc822";}
| |
| 696 | + else if("mid".equals(lower)){sRtn="application/x-midi";}
| |
| 697 | + else if("midi".equals(lower)){sRtn="application/x-midi";}
| |
| 698 | + else if("mif".equals(lower)){sRtn="application/x-frame";}
| |
| 699 | + else if("mime".equals(lower)){sRtn="message/rfc822";}
| |
| 700 | + else if("mjf".equals(lower)){sRtn="audio/x-vnd.audioexplosion.mjuicemediafile";}
| |
| 701 | + else if("mjpg".equals(lower)){sRtn="video/x-motion-jpeg";}
| |
| 702 | + else if("mm".equals(lower)){sRtn="application/base64";}
| |
| 703 | + else if("mme".equals(lower)){sRtn="application/base64";}
| |
| 704 | + else if("mod".equals(lower)){sRtn="audio/mod";}
| |
| 705 | + else if("moov".equals(lower)){sRtn="video/quicktime";}
| |
| 706 | + else if("mov".equals(lower)){sRtn="video/quicktime";}
| |
| 707 | + else if("movie".equals(lower)){sRtn="video/x-sgi-movie";}
| |
| 708 | + else if("mp2".equals(lower)){sRtn="audio/mpeg";}
| |
| 709 | + else if("mp3".equals(lower)){sRtn="audio/mpeg3";}
| |
| 710 | + else if("mpa".equals(lower)){sRtn="audio/mpeg";}
| |
| 711 | + else if("mpc".equals(lower)){sRtn="application/x-project";}
| |
| 712 | + else if("mpe".equals(lower)){sRtn="video/mpeg";}
| |
| 713 | + else if("mpeg".equals(lower)){sRtn="video/mpeg";}
| |
| 714 | + else if("mpg".equals(lower)){sRtn="audio/mpeg";}
| |
| 715 | + else if("mpga".equals(lower)){sRtn="audio/mpeg";}
| |
| 716 | + else if("mpp".equals(lower)){sRtn="application/vnd.ms-project";}
| |
| 717 | + else if("mpt".equals(lower)){sRtn="application/x-project";}
| |
| 718 | + else if("mpv".equals(lower)){sRtn="application/x-project";}
| |
| 719 | + else if("mpx".equals(lower)){sRtn="application/x-project";}
| |
| 720 | + else if("mrc".equals(lower)){sRtn="application/marc";}
| |
| 721 | + else if("ms".equals(lower)){sRtn="application/x-troff-ms";}
| |
| 722 | + else if("mv".equals(lower)){sRtn="video/x-sgi-movie";}
| |
| 723 | + else if("my".equals(lower)){sRtn="audio/make";}
| |
| 724 | + else if("mzz".equals(lower)){sRtn="application/x-vnd.audioexplosion.mzz";}
| |
| 725 | + else if("nap".equals(lower)){sRtn="image/naplps";}
| |
| 726 | + else if("naplps".equals(lower)){sRtn="image/naplps";}
| |
| 727 | + else if("nc".equals(lower)){sRtn="application/x-netcdf";}
| |
| 728 | + else if("ncm".equals(lower)){sRtn="application/vnd.nokia.configuration-message";}
| |
| 729 | + else if("nif".equals(lower)){sRtn="image/x-niff";}
| |
| 730 | + else if("niff".equals(lower)){sRtn="image/x-niff";}
| |
| 731 | + else if("nix".equals(lower)){sRtn="application/x-mix-transfer";}
| |
| 732 | + else if("nsc".equals(lower)){sRtn="application/x-conference";}
| |
| 733 | + else if("nvd".equals(lower)){sRtn="application/x-navidoc";}
| |
| 734 | + else if("o".equals(lower)){sRtn="application/octet-stream";}
| |
| 735 | + else if("oda".equals(lower)){sRtn="application/oda";}
| |
| 736 | + else if("omc".equals(lower)){sRtn="application/x-omc";}
| |
| 737 | + else if("omcd".equals(lower)){sRtn="application/x-omcdatamaker";}
| |
| 738 | + else if("omcr".equals(lower)){sRtn="application/x-omcregerator";}
| |
| 739 | + else if("p".equals(lower)){sRtn="text/x-pascal";}
| |
| 740 | + else if("p10".equals(lower)){sRtn="application/pkcs10";}
| |
| 741 | + else if("p12".equals(lower)){sRtn="application/pkcs-12";}
| |
| 742 | + else if("p7a".equals(lower)){sRtn="application/x-pkcs7-signature";}
| |
| 743 | + else if("p7c".equals(lower)){sRtn="application/pkcs7-mime";}
| |
| 744 | + else if("p7m".equals(lower)){sRtn="application/pkcs7-mime";}
| |
| 745 | + else if("p7r".equals(lower)){sRtn="application/x-pkcs7-certreqresp";}
| |
| 746 | + else if("p7s".equals(lower)){sRtn="application/pkcs7-signature";}
| |
| 747 | + else if("part".equals(lower)){sRtn="application/pro_eng";}
| |
| 748 | + else if("pas".equals(lower)){sRtn="text/pascal";}
| |
| 749 | + else if("pbm".equals(lower)){sRtn="image/x-portable-bitmap";}
| |
| 750 | + else if("pcl".equals(lower)){sRtn="application/vnd.hp-pcl";}
| |
| 751 | + else if("pct".equals(lower)){sRtn="image/x-pict";}
| |
| 752 | + else if("pcx".equals(lower)){sRtn="image/x-pcx";}
| |
| 753 | + else if("pdb".equals(lower)){sRtn="chemical/x-pdb";}
| |
| 754 | + else if("pdf".equals(lower)){sRtn="application/pdf";}
| |
| 755 | + else if("pfunk".equals(lower)){sRtn="audio/make";}
| |
| 756 | + else if("pgm".equals(lower)){sRtn="image/x-portable-graymap";}
| |
| 757 | + else if("pgm".equals(lower)){sRtn="image/x-portable-greymap";}
| |
| 758 | + else if("pic".equals(lower)){sRtn="image/pict";}
| |
| 759 | + else if("pict".equals(lower)){sRtn="image/pict";}
| |
| 760 | + else if("pkg".equals(lower)){sRtn="application/x-newton-compatible-pkg";}
| |
| 761 | + else if("pko".equals(lower)){sRtn="application/vnd.ms-pki.pko";}
| |
| 762 | + else if("pl".equals(lower)){sRtn="text/plain";}
| |
| 763 | + else if("plx".equals(lower)){sRtn="application/x-pixclscript";}
| |
| 764 | + else if("pm".equals(lower)){sRtn="image/x-xpixmap";}
| |
| 765 | + else if("pm4".equals(lower)){sRtn="application/x-pagemaker";}
| |
| 766 | + else if("pm5".equals(lower)){sRtn="application/x-pagemaker";}
| |
| 767 | + else if("png".equals(lower)){sRtn="image/png";}
| |
| 768 | + else if("pnm".equals(lower)){sRtn="application/x-portable-anymap";}
| |
| 769 | + else if("pot".equals(lower)){sRtn="application/mspowerpoint";}
| |
| 770 | + else if("pov".equals(lower)){sRtn="model/x-pov";}
| |
| 771 | + else if("ppa".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
| |
| 772 | + else if("ppm".equals(lower)){sRtn="image/x-portable-pixmap";}
| |
| 773 | + else if("pps".equals(lower)){sRtn="application/mspowerpoint";}
| |
| 774 | + else if("ppt".equals(lower)){sRtn="application/mspowerpoint";}
| |
| 775 | + else if("ppt".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
| |
| 776 | + else if("pptx".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
| |
| 777 | + else if("ppz".equals(lower)){sRtn="application/mspowerpoint";}
| |
| 778 | + else if("pre".equals(lower)){sRtn="application/x-freelance";}
| |
| 779 | + else if("prt".equals(lower)){sRtn="application/pro_eng";}
| |
| 780 | + else if("ps".equals(lower)){sRtn="application/postscript";}
| |
| 781 | + else if("psd".equals(lower)){sRtn="application/octet-stream";}
| |
| 782 | + else if("pvu".equals(lower)){sRtn="paleovu/x-pv";}
| |
| 783 | + else if("pwz".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
| |
| 784 | + else if("py".equals(lower)){sRtn="text/x-script.phyton";}
| |
| 785 | + else if("pyc".equals(lower)){sRtn="applicaiton/x-bytecode.python";}
| |
| 786 | + else if("qcp".equals(lower)){sRtn="audio/vnd.qcelp";}
| |
| 787 | + else if("qd3".equals(lower)){sRtn="x-world/x-3dmf";}
| |
| 788 | + else if("qd3d".equals(lower)){sRtn="x-world/x-3dmf";}
| |
| 789 | + else if("qif".equals(lower)){sRtn="image/x-quicktime";}
| |
| 790 | + else if("qt".equals(lower)){sRtn="video/quicktime";}
| |
| 791 | + else if("qtc".equals(lower)){sRtn="video/x-qtc";}
| |
| 792 | + else if("qti".equals(lower)){sRtn="image/x-quicktime";}
| |
| 793 | + else if("qtif".equals(lower)){sRtn="image/x-quicktime";}
| |
| 794 | + else if("ra".equals(lower)){sRtn="audio/x-pn-realaudio";}
| |
| 795 | + else if("ram".equals(lower)){sRtn="audio/x-pn-realaudio";}
| |
| 796 | + else if("ras".equals(lower)){sRtn="application/x-cmu-raster";}
| |
| 797 | + else if("rast".equals(lower)){sRtn="image/cmu-raster";}
| |
| 798 | + else if("rexx".equals(lower)){sRtn="text/x-script.rexx";}
| |
| 799 | + else if("rf".equals(lower)){sRtn="image/vnd.rn-realflash";}
| |
| 800 | + else if("rgb".equals(lower)){sRtn="image/x-rgb";}
| |
| 801 | + else if("rm".equals(lower)){sRtn="application/vnd.rn-realmedia";}
| |
| 802 | + else if("rmi".equals(lower)){sRtn="audio/mid";}
| |
| 803 | + else if("rmm".equals(lower)){sRtn="audio/x-pn-realaudio";}
| |
| 804 | + else if("rmp".equals(lower)){sRtn="audio/x-pn-realaudio";}
| |
| 805 | + else if("rng".equals(lower)){sRtn="application/ringing-tones";}
| |
| 806 | + else if("rnx".equals(lower)){sRtn="application/vnd.rn-realplayer";}
| |
| 807 | + else if("roff".equals(lower)){sRtn="application/x-troff";}
| |
| 808 | + else if("rp".equals(lower)){sRtn="image/vnd.rn-realpix";}
| |
| 809 | + else if("rpm".equals(lower)){sRtn="audio/x-pn-realaudio-plugin";}
| |
| 810 | + else if("rt".equals(lower)){sRtn="text/richtext";}
| |
| 811 | + else if("rtf".equals(lower)){sRtn="application/rtf";}
| |
| 812 | + else if("rtx".equals(lower)){sRtn="application/rtf";}
| |
| 813 | + else if("rv".equals(lower)){sRtn="video/vnd.rn-realvideo";}
| |
| 814 | + else if("s".equals(lower)){sRtn="text/x-asm";}
| |
| 815 | + else if("s3m".equals(lower)){sRtn="audio/s3m";}
| |
| 816 | + else if("saveme".equals(lower)){sRtn="application/octet-stream";}
| |
| 817 | + else if("sbk".equals(lower)){sRtn="application/x-tbook";}
| |
| 818 | + else if("scm".equals(lower)){sRtn="application/x-lotusscreencam";}
| |
| 819 | + else if("sdml".equals(lower)){sRtn="text/plain";}
| |
| 820 | + else if("sdp".equals(lower)){sRtn="application/sdp";}
| |
| 821 | + else if("sdr".equals(lower)){sRtn="application/sounder";}
| |
| 822 | + else if("sea".equals(lower)){sRtn="application/sea";}
| |
| 823 | + else if("set".equals(lower)){sRtn="application/set";}
| |
| 824 | + else if("sgm".equals(lower)){sRtn="text/sgml";}
| |
| 825 | + else if("sgml".equals(lower)){sRtn="text/sgml";}
| |
| 826 | + else if("sh".equals(lower)){sRtn="application/x-bsh";}
| |
| 827 | + else if("shar".equals(lower)){sRtn="application/x-bsh";}
| |
| 828 | + else if("shtml".equals(lower)){sRtn="text/html";}
| |
| 829 | + else if("sid".equals(lower)){sRtn="audio/x-psid";}
| |
| 830 | + else if("sit".equals(lower)){sRtn="application/x-sit";}
| |
| 831 | + else if("skd".equals(lower)){sRtn="application/x-koan";}
| |
| 832 | + else if("skm".equals(lower)){sRtn="application/x-koan";}
| |
| 833 | + else if("skp".equals(lower)){sRtn="application/x-koan";}
| |
| 834 | + else if("skt".equals(lower)){sRtn="application/x-koan";}
| |
| 835 | + else if("sl".equals(lower)){sRtn="application/x-seelogo";}
| |
| 836 | + else if("smi".equals(lower)){sRtn="application/smil";}
| |
| 837 | + else if("smil".equals(lower)){sRtn="application/smil";}
| |
| 838 | + else if("snd".equals(lower)){sRtn="audio/basic";}
| |
| 839 | + else if("sol".equals(lower)){sRtn="application/solids";}
| |
| 840 | + else if("spc".equals(lower)){sRtn="application/x-pkcs7-certificates";}
| |
| 841 | + else if("spl".equals(lower)){sRtn="application/futuresplash";}
| |
| 842 | + else if("spr".equals(lower)){sRtn="application/x-sprite";}
| |
| 843 | + else if("sprite".equals(lower)){sRtn="application/x-sprite";}
| |
| 844 | + else if("src".equals(lower)){sRtn="application/x-wais-source";}
| |
| 845 | + else if("ssi".equals(lower)){sRtn="text/x-server-parsed-html";}
| |
| 846 | + else if("ssm".equals(lower)){sRtn="application/streamingmedia";}
| |
| 847 | + else if("sst".equals(lower)){sRtn="application/vnd.ms-pki.certstore";}
| |
| 848 | + else if("step".equals(lower)){sRtn="application/step";}
| |
| 849 | + else if("stl".equals(lower)){sRtn="application/sla";}
| |
| 850 | + else if("stp".equals(lower)){sRtn="application/step";}
| |
| 851 | + else if("sv4cpio".equals(lower)){sRtn="application/x-sv4cpio";}
| |
| 852 | + else if("sv4crc".equals(lower)){sRtn="application/x-sv4crc";}
| |
| 853 | + else if("svf".equals(lower)){sRtn="image/vnd.dwg";}
| |
| 854 | + else if("svr".equals(lower)){sRtn="application/x-world";}
| |
| 855 | + else if("swf".equals(lower)){sRtn="application/x-shockwave-flash";}
| |
| 856 | + else if("t".equals(lower)){sRtn="application/x-troff";}
| |
| 857 | + else if("talk".equals(lower)){sRtn="text/x-speech";}
| |
| 858 | + else if("tar".equals(lower)){sRtn="application/x-tar";}
| |
| 859 | + else if("tbk".equals(lower)){sRtn="application/toolbook";}
| |
| 860 | + else if("tcl".equals(lower)){sRtn="application/x-tcl";}
| |
| 861 | + else if("tcsh".equals(lower)){sRtn="text/x-script.tcsh";}
| |
| 862 | + else if("tex".equals(lower)){sRtn="application/x-tex";}
| |
| 863 | + else if("texi".equals(lower)){sRtn="application/x-texinfo";}
| |
| 864 | + else if("texinfo".equals(lower)){sRtn="application/x-texinfo";}
| |
| 865 | + else if("text".equals(lower)){sRtn="application/plain";}
| |
| 866 | + else if("tgz".equals(lower)){sRtn="application/gnutar";}
| |
| 867 | + else if("tif".equals(lower)){sRtn="image/tiff";}
| |
| 868 | + else if("tiff".equals(lower)){sRtn="image/tiff";}
| |
| 869 | + else if("tr".equals(lower)){sRtn="application/x-troff";}
| |
| 870 | + else if("tsi".equals(lower)){sRtn="audio/tsp-audio";}
| |
| 871 | + else if("tsp".equals(lower)){sRtn="application/dsptype";}
| |
| 872 | + else if("tsv".equals(lower)){sRtn="text/tab-separated-values";}
| |
| 873 | + else if("turbot".equals(lower)){sRtn="image/florian";}
| |
| 874 | + else if("txt".equals(lower)){sRtn="application/octet-stream";}
| |
| 875 | + else if("uil".equals(lower)){sRtn="text/x-uil";}
| |
| 876 | + else if("uni".equals(lower)){sRtn="text/uri-list";}
| |
| 877 | + else if("unis".equals(lower)){sRtn="text/uri-list";}
| |
| 878 | + else if("unv".equals(lower)){sRtn="application/i-deas";}
| |
| 879 | + else if("uri".equals(lower)){sRtn="text/uri-list";}
| |
| 880 | + else if("uris".equals(lower)){sRtn="text/uri-list";}
| |
| 881 | + else if("ustar".equals(lower)){sRtn="application/x-ustar";}
| |
| 882 | + else if("uu".equals(lower)){sRtn="application/octet-stream";}
| |
| 883 | + else if("uue".equals(lower)){sRtn="text/x-uuencode";}
| |
| 884 | + else if("vcd".equals(lower)){sRtn="application/x-cdlink";}
| |
| 885 | + else if("vcs".equals(lower)){sRtn="text/x-vcalendar";}
| |
| 886 | + else if("vda".equals(lower)){sRtn="application/vda";}
| |
| 887 | + else if("vdo".equals(lower)){sRtn="video/vdo";}
| |
| 888 | + else if("vew".equals(lower)){sRtn="application/groupwise";}
| |
| 889 | + else if("viv".equals(lower)){sRtn="video/vivo";}
| |
| 890 | + else if("vivo".equals(lower)){sRtn="video/vivo";}
| |
| 891 | + else if("vmd".equals(lower)){sRtn="application/vocaltec-media-desc";}
| |
| 892 | + else if("vmf".equals(lower)){sRtn="application/vocaltec-media-file";}
| |
| 893 | + else if("voc".equals(lower)){sRtn="audio/voc";}
| |
| 894 | + else if("vos".equals(lower)){sRtn="video/vosaic";}
| |
| 895 | + else if("vox".equals(lower)){sRtn="audio/voxware";}
| |
| 896 | + else if("vqe".equals(lower)){sRtn="audio/x-twinvq-plugin";}
| |
| 897 | + else if("vqf".equals(lower)){sRtn="audio/x-twinvq";}
| |
| 898 | + else if("vql".equals(lower)){sRtn="audio/x-twinvq-plugin";}
| |
| 899 | + else if("vrml".equals(lower)){sRtn="application/x-vrml";}
| |
| 900 | + else if("vrt".equals(lower)){sRtn="x-world/x-vrt";}
| |
| 901 | + else if("vsd".equals(lower)){sRtn="application/x-visio";}
| |
| 902 | + else if("vst".equals(lower)){sRtn="application/x-visio";}
| |
| 903 | + else if("vsw".equals(lower)){sRtn="application/x-visio";}
| |
| 904 | + else if("w60".equals(lower)){sRtn="application/wordperfect6.0";}
| |
| 905 | + else if("w61".equals(lower)){sRtn="application/wordperfect6.1";}
| |
| 906 | + else if("w6w".equals(lower)){sRtn="application/msword";}
| |
| 907 | + else if("wav".equals(lower)){sRtn="audio/wav";}
| |
| 908 | + else if("wb1".equals(lower)){sRtn="application/x-qpro";}
| |
| 909 | + else if("wbmp".equals(lower)){sRtn="image/vnd.wap.wbmp";}
| |
| 910 | + else if("web".equals(lower)){sRtn="application/vnd.xara";}
| |
| 911 | + else if("wiz".equals(lower)){sRtn="application/msword";}
| |
| 912 | + else if("wk1".equals(lower)){sRtn="application/x-123";}
| |
| 913 | + else if("wmf".equals(lower)){sRtn="windows/metafile";}
| |
| 914 | + else if("wml".equals(lower)){sRtn="text/vnd.wap.wml";}
| |
| 915 | + else if("wmlc".equals(lower)){sRtn="application/vnd.wap.wmlc";}
| |
| 916 | + else if("wmls".equals(lower)){sRtn="text/vnd.wap.wmlscript";}
| |
| 917 | + else if("wmlsc".equals(lower)){sRtn="application/vnd.wap.wmlscriptc";}
| |
| 918 | + else if("word".equals(lower)){sRtn="application/msword";}
| |
| 919 | + else if("wp".equals(lower)){sRtn="application/wordperfect";}
| |
| 920 | + else if("wp5".equals(lower)){sRtn="application/wordperfect";}
| |
| 921 | + else if("wp6".equals(lower)){sRtn="application/wordperfect";}
| |
| 922 | + else if("wpd".equals(lower)){sRtn="application/wordperfect";}
| |
| 923 | + else if("wq1".equals(lower)){sRtn="application/x-lotus";}
| |
| 924 | + else if("wri".equals(lower)){sRtn="application/mswrite";}
| |
| 925 | + else if("wrl".equals(lower)){sRtn="application/x-world";}
| |
| 926 | + else if("wrz".equals(lower)){sRtn="model/vrml";}
| |
| 927 | + else if("wsc".equals(lower)){sRtn="text/scriplet";}
| |
| 928 | + else if("wsrc".equals(lower)){sRtn="application/x-wais-source";}
| |
| 929 | + else if("wtk".equals(lower)){sRtn="application/x-wintalk";}
| |
| 930 | + else if("xbm".equals(lower)){sRtn="image/x-xbitmap";}
| |
| 931 | + else if("xdr".equals(lower)){sRtn="video/x-amt-demorun";}
| |
| 932 | + else if("xgz".equals(lower)){sRtn="xgl/drawing";}
| |
| 933 | + else if("xif".equals(lower)){sRtn="image/vnd.xiff";}
| |
| 934 | + else if("xl".equals(lower)){sRtn="application/excel";}
| |
| 935 | + else if("xla".equals(lower)){sRtn="application/excel";}
| |
| 936 | + else if("xlb".equals(lower)){sRtn="application/excel";}
| |
| 937 | + else if("xlc".equals(lower)){sRtn="application/excel";}
| |
| 938 | + else if("xld".equals(lower)){sRtn="application/excel";}
| |
| 939 | + else if("xlk".equals(lower)){sRtn="application/excel";}
| |
| 940 | + else if("xll".equals(lower)){sRtn="application/excel";}
| |
| 941 | + else if("xlm".equals(lower)){sRtn="application/excel";}
| |
| 942 | + else if("xls".equals(lower)){sRtn="application/excel";}
| |
| 943 | + else if("xlsx".equals(lower)){sRtn="application/excel";}
| |
| 944 | + else if("xlt".equals(lower)){sRtn="application/excel";}
| |
| 945 | + else if("xlv".equals(lower)){sRtn="application/excel";}
| |
| 946 | + else if("xlw".equals(lower)){sRtn="application/excel";}
| |
| 947 | + else if("xm".equals(lower)){sRtn="audio/xm";}
| |
| 948 | + else if("xml".equals(lower)){sRtn="application/xml";}
| |
| 949 | + else if("xmz".equals(lower)){sRtn="xgl/movie";}
| |
| 950 | + else if("xpix".equals(lower)){sRtn="application/x-vnd.ls-xpix";}
| |
| 951 | + else if("xpm".equals(lower)){sRtn="image/x-xpixmap";}
| |
| 952 | + else if("xpm".equals(lower)){sRtn="image/xpm";}
| |
| 953 | + else if("x-png".equals(lower)){sRtn="image/png";}
| |
| 954 | + else if("xsr".equals(lower)){sRtn="video/x-amt-showrun";}
| |
| 955 | + else if("xwd".equals(lower)){sRtn="image/x-xwd";}
| |
| 956 | + else if("xyz".equals(lower)){sRtn="chemical/x-pdb";}
| |
| 957 | + else if("z".equals(lower)){sRtn="application/x-compress";}
| |
| 958 | + else if("zip".equals(lower)){sRtn="application/zip";}
| |
| 959 | + else if("zoo".equals(lower)){sRtn="application/octet-stream";}
| |
| 960 | + else if("zsh".equals(lower)){sRtn="text/x-script.zsh";}
| |
| 961 | + | |
| 962 | + return sRtn; | |
| 963 | + } | |
| 964 | +} |
+++ base/src/main/java/egovframework/com/cmm/web/EgovFileMngController.java
... | ... | @@ -0,0 +1,1042 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | +import java.io.FileInputStream; | |
| 5 | +import java.io.FileOutputStream; | |
| 6 | +import java.io.IOException; | |
| 7 | +import java.io.InputStream; | |
| 8 | +import java.io.OutputStream; | |
| 9 | +import java.io.PrintWriter; | |
| 10 | +import java.util.ArrayList; | |
| 11 | +import java.util.HashMap; | |
| 12 | +import java.util.List; | |
| 13 | +import java.util.Map; | |
| 14 | +import java.util.TreeMap; | |
| 15 | +import java.util.regex.Pattern; | |
| 16 | + | |
| 17 | +import javax.annotation.Resource; | |
| 18 | +import javax.servlet.http.HttpServletRequest; | |
| 19 | +import javax.servlet.http.HttpServletResponse; | |
| 20 | + | |
| 21 | +import org.apache.log4j.Logger; | |
| 22 | +import org.springframework.stereotype.Controller; | |
| 23 | +import org.springframework.ui.ModelMap; | |
| 24 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 25 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 26 | +import org.springframework.web.bind.annotation.RequestMethod; | |
| 27 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 28 | +import org.springframework.web.multipart.MultipartFile; | |
| 29 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 30 | + | |
| 31 | +import com.drew.imaging.ImageMetadataReader; | |
| 32 | +import com.drew.imaging.ImageProcessingException; | |
| 33 | +import com.drew.metadata.Directory; | |
| 34 | +import com.drew.metadata.Metadata; | |
| 35 | +import com.drew.metadata.MetadataException; | |
| 36 | +import com.drew.metadata.exif.ExifIFD0Directory; | |
| 37 | +import com.google.gson.Gson; | |
| 38 | +import com.google.gson.JsonObject; | |
| 39 | + | |
| 40 | +import egovframework.com.cmm.service.EgovFileMngService; | |
| 41 | +import egovframework.com.cmm.service.EgovFileMngUtil; | |
| 42 | +import egovframework.com.cmm.service.FileVO; | |
| 43 | +import egovframework.com.cmm.service.JsonResponse; | |
| 44 | +import egovframework.com.lms.service.ClassManageService; | |
| 45 | +import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper; | |
| 46 | +import egovframework.com.sym.sit.service.EgovSiteManageService; | |
| 47 | +import egovframework.com.sym.sit.service.SiteManageVO; | |
| 48 | +import egovframework.com.uat.uia.service.LoginVO; | |
| 49 | +import egovframework.com.utl.fcc.service.EgovStringUtil; | |
| 50 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 51 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 52 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 53 | + | |
| 54 | +/** | |
| 55 | + * 파일 조회, 삭제, 다운로드 처리를 위한 컨트롤러 클래스 | |
| 56 | + * @author 공통서비스개발팀 이삼섭 | |
| 57 | + * @since 2009.06.01 | |
| 58 | + * @version 1.0 | |
| 59 | + * @see | |
| 60 | + * | |
| 61 | + * <pre> | |
| 62 | + * << 개정이력(Modification Information) >> | |
| 63 | + * | |
| 64 | + * 수정일 수정자 수정내용 | |
| 65 | + * ------- -------- --------------------------- | |
| 66 | + * 2009.3.25 이삼섭 최초 생성 | |
| 67 | + * | |
| 68 | + * </pre> | |
| 69 | + */ | |
| 70 | +@Controller | |
| 71 | +public class EgovFileMngController {
| |
| 72 | + | |
| 73 | + @Resource(name = "EgovFileMngService") | |
| 74 | + private EgovFileMngService fileService; | |
| 75 | + | |
| 76 | + @Resource(name = "EgovFileMngUtil") | |
| 77 | + private EgovFileMngUtil fileUtil; | |
| 78 | + | |
| 79 | + @Resource(name = "EgovFileMngService") | |
| 80 | + private EgovFileMngService fileMngService; | |
| 81 | + | |
| 82 | + @Resource(name = "SiteManageService") | |
| 83 | + EgovSiteManageService siteManageService; | |
| 84 | + | |
| 85 | + @Resource(name = "propertiesService") | |
| 86 | + protected EgovPropertyService propertiesService; | |
| 87 | + | |
| 88 | + @Resource(name = "egovFileIdGnrService") | |
| 89 | + private EgovIdGnrService fileIdgenService; | |
| 90 | + | |
| 91 | + @Resource(name = "classManageService") | |
| 92 | + private ClassManageService classManageService; | |
| 93 | + | |
| 94 | + Logger log = Logger.getLogger(this.getClass()); | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * 첨부파일에 대한 목록을 조회한다. | |
| 98 | + * | |
| 99 | + * @param fileVO | |
| 100 | + * @param atchFileId | |
| 101 | + * @param sessionVO | |
| 102 | + * @param model | |
| 103 | + * @return | |
| 104 | + * @throws Exception | |
| 105 | + */ | |
| 106 | + @RequestMapping("/cmm/fms/selectFileInfs.do")
| |
| 107 | + public String selectFileInfs(HttpServletRequest request, @ModelAttribute("searchVO") FileVO fileVO, @RequestParam("param_atchFileId") String param_atchFileId, ModelMap model) throws Exception {
| |
| 108 | + String returnUrl = "cmm/fms/EgovFileList"; | |
| 109 | + String atchFileId = param_atchFileId; | |
| 110 | + String viewDivision = request.getParameter("viewDivision") == null ? "" : request.getParameter("viewDivision").toString();
| |
| 111 | + if("staff".equals(viewDivision)){
| |
| 112 | + returnUrl = "cmm/fms/EgovStaffFileList"; | |
| 113 | + }else{
| |
| 114 | + model.addAttribute("updateFlag", "N");
| |
| 115 | + } | |
| 116 | + | |
| 117 | + fileVO.setAtchFileId(atchFileId); | |
| 118 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 119 | + | |
| 120 | + | |
| 121 | + model.addAttribute("fileList", result);
| |
| 122 | + model.addAttribute("fileListCnt", result.size());
| |
| 123 | + model.addAttribute("atchFileId", atchFileId);
| |
| 124 | + model.addAttribute("webPath", propertiesService.getString("web.path"));
| |
| 125 | + | |
| 126 | + return "cmm/fms/EgovFileList"; | |
| 127 | + } | |
| 128 | + | |
| 129 | + /** | |
| 130 | + * 자료요청 완료 첨부파일에 대한 목록을 조회한다. | |
| 131 | + * | |
| 132 | + * @param fileVO | |
| 133 | + * @param atchFileId | |
| 134 | + * @param sessionVO | |
| 135 | + * @param model | |
| 136 | + * @return | |
| 137 | + * @throws Exception | |
| 138 | + */ | |
| 139 | + @RequestMapping("/cmm/fms/selectDtaResFileInfs.do")
| |
| 140 | + public String selectDtaResFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam("param_atchFileId") String param_atchFileId, ModelMap model) throws Exception {
| |
| 141 | + String atchFileId = param_atchFileId; | |
| 142 | + | |
| 143 | + fileVO.setAtchFileId(atchFileId); | |
| 144 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 145 | + | |
| 146 | + model.addAttribute("fileList", result);
| |
| 147 | + model.addAttribute("updateFlag", "N");
| |
| 148 | + model.addAttribute("fileListCnt", result.size());
| |
| 149 | + model.addAttribute("atchFileId", atchFileId);
| |
| 150 | + | |
| 151 | + return "cmm/fms/EgovDtaResFileList"; | |
| 152 | + } | |
| 153 | + | |
| 154 | + /** | |
| 155 | + * 첨부파일 변경을 위한 수정페이지로 이동한다. | |
| 156 | + * | |
| 157 | + * @param fileVO | |
| 158 | + * @param atchFileId | |
| 159 | + * @param sessionVO | |
| 160 | + * @param model | |
| 161 | + * @return | |
| 162 | + * @throws Exception | |
| 163 | + */ | |
| 164 | + @RequestMapping("/cmm/fms/selectFileInfsForUpdate.do")
| |
| 165 | + public String selectFileInfsForUpdate(HttpServletRequest request, | |
| 166 | + HttpServletResponse response, @ModelAttribute("searchVO") FileVO fileVO, @RequestParam("param_atchFileId") String param_atchFileId,
| |
| 167 | + //SessionVO sessionVO, | |
| 168 | + ModelMap model) throws Exception {
| |
| 169 | + | |
| 170 | + String atchFileId = param_atchFileId; | |
| 171 | + String returnUrl = "cmm/fms/EgovFileList"; | |
| 172 | + String viewDivision = request.getParameter("viewDivision") == null ? "" : request.getParameter("viewDivision").toString();
| |
| 173 | + if("staff".equals(viewDivision)){
| |
| 174 | + returnUrl = "cmm/fms/EgovStaffFileList"; | |
| 175 | + } | |
| 176 | + | |
| 177 | + if(!EgovStringUtil.isEmpty(atchFileId)) {
| |
| 178 | + fileVO.setAtchFileId(atchFileId); | |
| 179 | + | |
| 180 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 181 | + | |
| 182 | + model.addAttribute("fileList", result);
| |
| 183 | + model.addAttribute("fileListCnt", result.size());
| |
| 184 | + model.addAttribute("atchFileId", atchFileId);
| |
| 185 | + } | |
| 186 | + | |
| 187 | + model.addAttribute("updateFlag", "Y");
| |
| 188 | + | |
| 189 | + return returnUrl; | |
| 190 | + } | |
| 191 | + | |
| 192 | + /** | |
| 193 | + * 첨부파일에 대한 삭제를 처리한다. | |
| 194 | + * | |
| 195 | + * @param fileVO | |
| 196 | + * @param returnUrl | |
| 197 | + * @param sessionVO | |
| 198 | + * @param model | |
| 199 | + * @return | |
| 200 | + * @throws Exception | |
| 201 | + */ | |
| 202 | + @RequestMapping("/cmm/fms/deleteFileInfs.do")
| |
| 203 | + public String deleteFileInf(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam("returnUrl") String returnUrl,
| |
| 204 | + HttpServletRequest request, | |
| 205 | + HttpServletResponse response, | |
| 206 | + ModelMap model) throws Exception {
| |
| 207 | + | |
| 208 | + Boolean isAuthenticated = true;//EgovUserDetailsHelper.isAuthenticated(request, response); | |
| 209 | + | |
| 210 | + if (isAuthenticated) {
| |
| 211 | + fileService.deleteFileInf(fileVO); | |
| 212 | + } | |
| 213 | + | |
| 214 | + | |
| 215 | + if (!EgovStringUtil.isEmpty(returnUrl)) {
| |
| 216 | + return "redirect:" + returnUrl; | |
| 217 | + } else {
| |
| 218 | + return "redirect:/"; | |
| 219 | + } | |
| 220 | + | |
| 221 | + } | |
| 222 | + | |
| 223 | + /** | |
| 224 | + * 첨부파일에 대한 삭제를 처리한다. | |
| 225 | + * | |
| 226 | + * @param fileVO | |
| 227 | + * @param returnUrl | |
| 228 | + * @param sessionVO | |
| 229 | + * @param model | |
| 230 | + * @return | |
| 231 | + * @throws Exception | |
| 232 | + */ | |
| 233 | + @RequestMapping("/cmm/fms/deleteFileInfByAjax.do")
| |
| 234 | + public void deleteFileInfByJson(@ModelAttribute("searchVO") FileVO fileVO,
| |
| 235 | + HttpServletRequest request, | |
| 236 | + HttpServletResponse response, | |
| 237 | + ModelMap model) throws Exception {
| |
| 238 | + | |
| 239 | + int iCount = fileService.deleteFileInf(fileVO); | |
| 240 | + | |
| 241 | + Gson gson = new Gson(); | |
| 242 | + JsonObject jObj = new JsonObject(); | |
| 243 | + | |
| 244 | + if(iCount != 0) {
| |
| 245 | + jObj.addProperty("delCount", iCount);
| |
| 246 | + jObj.addProperty("atchFileId", fileVO.getAtchFileId());
| |
| 247 | + jObj.addProperty("fileSn", fileVO.getFileSn());
| |
| 248 | + } else {
| |
| 249 | + jObj.addProperty("delCount", "0");
| |
| 250 | + } | |
| 251 | + | |
| 252 | + FileVO totalInfoVO = fileService.selectFileDetailTotalInfo(fileVO); | |
| 253 | + jObj.addProperty("totalFileMg", totalInfoVO.getTotalFileMg());
| |
| 254 | + jObj.addProperty("totalFileCount", totalInfoVO.getTotalFileCount());
| |
| 255 | + | |
| 256 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 257 | + PrintWriter printwriter = response.getWriter(); | |
| 258 | + printwriter.write(gson.toJson(jObj)); | |
| 259 | + printwriter.flush(); | |
| 260 | + printwriter.close(); | |
| 261 | + | |
| 262 | + } | |
| 263 | + | |
| 264 | + /** | |
| 265 | + * 이미지 첨부파일에 대한 목록을 조회한다. | |
| 266 | + * | |
| 267 | + * @param fileVO | |
| 268 | + * @param atchFileId | |
| 269 | + * @param sessionVO | |
| 270 | + * @param model | |
| 271 | + * @return | |
| 272 | + * @throws Exception | |
| 273 | + */ | |
| 274 | + @RequestMapping("/cmm/fms/selectImageFileInfs.do")
| |
| 275 | + public String selectImageFileInfs(@ModelAttribute("searchVO") FileVO fileVO,
| |
| 276 | + //SessionVO sessionVO, | |
| 277 | + ModelMap model) throws Exception {
| |
| 278 | + | |
| 279 | + String atchFileId = fileVO.getAtchFileId(); | |
| 280 | + | |
| 281 | + fileVO.setAtchFileId(atchFileId); | |
| 282 | + List<FileVO> result = fileService.selectImageFileList(fileVO); | |
| 283 | + | |
| 284 | + model.addAttribute("fileList", result);
| |
| 285 | + | |
| 286 | + return "cmm/fms/EgovImgFileList"; | |
| 287 | + } | |
| 288 | + | |
| 289 | + /** | |
| 290 | + * 대용량파일을 Upload 처리한다. | |
| 291 | + * | |
| 292 | + * @param fileVO | |
| 293 | + * @return | |
| 294 | + * @throws Exception | |
| 295 | + *//* | |
| 296 | + @RequestMapping("/cmm/fms/uploadStreamLongFiles.do")
| |
| 297 | + public void uploadStreamLongFiles(@ModelAttribute("searchVO") FileVO fileVO, @CommandMap Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 298 | + | |
| 299 | + String siteId = (String)commandMap.get("siteId");
| |
| 300 | + if(EgovStringUtil.isEmpty(siteId)) {
| |
| 301 | + SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request); | |
| 302 | + siteId = siteVO.getSiteId(); | |
| 303 | + } | |
| 304 | + | |
| 305 | + String strErrorMessage = ""; | |
| 306 | + boolean isSaveOk = false; | |
| 307 | + | |
| 308 | + //String uploadType = (String)commandMap.get("uploadType");
| |
| 309 | + String pathKey = (String)commandMap.get("pathKey");
| |
| 310 | + String appendPath = (String)commandMap.get("appendPath");
| |
| 311 | + String first = (String)commandMap.get("first");
| |
| 312 | + String last = (String)commandMap.get("last");
| |
| 313 | + | |
| 314 | + String isEdit = (String)commandMap.get("isEdit");
| |
| 315 | + String isTempEdit = (String)commandMap.get("isTempEdit");
| |
| 316 | + | |
| 317 | + boolean firstChunk = Boolean.parseBoolean(first); | |
| 318 | + boolean lastChunk = Boolean.parseBoolean(last); | |
| 319 | + boolean edit = Boolean.parseBoolean(isEdit); | |
| 320 | + boolean tempEdit = Boolean.parseBoolean(isTempEdit); | |
| 321 | + | |
| 322 | + fileVO.setFileStreCours(propertiesService.getString(pathKey) + File.separator + siteId + File.separator + appendPath); | |
| 323 | + | |
| 324 | + FileVO resultVO = fileUtil.uploadStreamLongFiles(request.getInputStream(), fileVO, firstChunk, lastChunk); | |
| 325 | + | |
| 326 | + if(resultVO == null) {
| |
| 327 | + strErrorMessage = "등록할 수 없는 파일입니다."; | |
| 328 | + } else {
| |
| 329 | + if(lastChunk) {
| |
| 330 | + | |
| 331 | + File file = new File(fileVO.getFileStreCours() + File.separator + fileVO.getStreFileNm()); | |
| 332 | + // =================================== 웹필터 적용 시작 ====================================================================== | |
| 333 | + String wfServerAddress = propertiesService.getString("WebFilterIP"); // 웹필터 아이피 세팅
| |
| 334 | + //String wfFileName = file.getFileName(); // 실제 파일명 세팅 | |
| 335 | + String wfFileName = file.getName(); | |
| 336 | + | |
| 337 | + Socket s = null; | |
| 338 | + boolean byPass = false; | |
| 339 | + boolean denyFlag = false; | |
| 340 | + | |
| 341 | + int pos = wfFileName.lastIndexOf( "." ); | |
| 342 | + String ext = wfFileName.substring( pos + 1 ); | |
| 343 | + if(!"jpg".equals(ext) && !"gif".equals(ext) && !"bmp".equals(ext) && !"png".equals(ext) && !"psd".equals(ext) && !"pdd".equals(ext) && !"tif".equals(ext) && !"raw".equals(ext) && !"ai".equals(ext) && !"eps".equals(ext) && !"pcx".equals(ext) && !"pct".equals(ext) && !"pic".equals(ext) && !"pxr".equals(ext) && !"tga".equals(ext) && | |
| 344 | + !"wav".equals(ext) && !"ogg".equals(ext) && !"mp3".equals(ext) && !"wma".equals(ext) && !"au".equals(ext) && !"mid".equals(ext) && | |
| 345 | + !"avi".equals(ext) && !"mpg".equals(ext) && !"mpeg".equals(ext) && !"mpe".equals(ext) && !"wmv".equals(ext) && !"asf".equals(ext) && !"asx".equals(ext) && !"flv".equals(ext) && !"rm".equals(ext) && !"mov".equals(ext) && !"dat".equals(ext) && | |
| 346 | + !"vob".equals(ext) && !"m2v".equals(ext) && !"mkv".equals(ext) && !"mp4".equals(ext)){
| |
| 347 | + | |
| 348 | + try{
| |
| 349 | + s = new Socket(); | |
| 350 | + SocketAddress remoteAddr = new InetSocketAddress(wfServerAddress, 80); | |
| 351 | + s.connect(remoteAddr, 5000); | |
| 352 | + }catch(Exception e){
| |
| 353 | + byPass = true; | |
| 354 | + } | |
| 355 | + | |
| 356 | + if(!byPass){
| |
| 357 | + // 웹필터 처리 | |
| 358 | + try{
| |
| 359 | + URL targetURL = new URL("http://"+wfServerAddress+"/webfilterSubmitAction.do?serverDomain_="+request.getServerName()+"&serverPort_=&writeFormName_=fileForm&serverProtocol_=http:&WFcharSet_=euc-kr&WFOrgAction_=/fileUpload.do&WFlistUrl_=/board/record/list.do");
| |
| 360 | + HttpURLConnection conn = (HttpURLConnection)targetURL.openConnection(); | |
| 361 | + | |
| 362 | + String delimeter = "------------ei4gL6Ij5ei4GI3Ij5Ij5gL6cH2Ef1"; | |
| 363 | + | |
| 364 | + byte[] newLineBytes = "\r\n".getBytes(); | |
| 365 | + byte[] delimeterBytes = delimeter.getBytes(); | |
| 366 | + byte[] dispositionBytes = "Content-Disposition: form-data; name=".getBytes(); | |
| 367 | + byte[] nameBytes = "filename".getBytes(); | |
| 368 | + byte[] fileBytes = "file".getBytes(); | |
| 369 | + byte[] quotationBytes = "\"".getBytes(); | |
| 370 | + byte[] contentTypeBytes = "Content-Type: application/octet-stream".getBytes(); | |
| 371 | + byte[] fileNameBytes = "; filename=".getBytes(); | |
| 372 | + byte[] twoDashBytes = "--".getBytes(); | |
| 373 | + | |
| 374 | + conn.setRequestMethod("POST");
| |
| 375 | + conn.setRequestProperty("Content-Type", "multipart/form-data; boundary="+delimeter);
| |
| 376 | + conn.setDoInput(true); | |
| 377 | + conn.setDoOutput(true); | |
| 378 | + conn.setUseCaches(false); | |
| 379 | + | |
| 380 | + BufferedOutputStream bos = null; | |
| 381 | + BufferedInputStream bis = null; | |
| 382 | + try{
| |
| 383 | + bos = new BufferedOutputStream(conn.getOutputStream()); | |
| 384 | + | |
| 385 | + bos.write(twoDashBytes); | |
| 386 | + bos.write(delimeterBytes); | |
| 387 | + bos.write(newLineBytes); | |
| 388 | + bos.write(dispositionBytes); | |
| 389 | + bos.write(quotationBytes); | |
| 390 | + bos.write(nameBytes); | |
| 391 | + bos.write(quotationBytes); | |
| 392 | + bos.write(newLineBytes); | |
| 393 | + bos.write(newLineBytes); | |
| 394 | + bos.write(fileBytes); | |
| 395 | + bos.write(newLineBytes); | |
| 396 | + | |
| 397 | + bos.write(twoDashBytes); | |
| 398 | + bos.write(delimeterBytes); | |
| 399 | + bos.write(newLineBytes); | |
| 400 | + | |
| 401 | + bos.write(dispositionBytes); | |
| 402 | + bos.write(quotationBytes); | |
| 403 | + bos.write(fileNameBytes); | |
| 404 | + bos.write(quotationBytes); | |
| 405 | + bos.write(wfFileName.getBytes()); | |
| 406 | + bos.write(quotationBytes); | |
| 407 | + bos.write(newLineBytes); | |
| 408 | + bos.write(contentTypeBytes); | |
| 409 | + bos.write(newLineBytes); | |
| 410 | + bos.write(newLineBytes); | |
| 411 | + | |
| 412 | + bis = new BufferedInputStream(new FileInputStream(file)); //실제파일 read 부분 | |
| 413 | + byte[] fileBuffer = new byte[1024 * 8]; | |
| 414 | + int len = -1; | |
| 415 | + while((len = bis.read(fileBuffer)) != -1){
| |
| 416 | + bos.write(fileBuffer, 0, len); | |
| 417 | + } | |
| 418 | + bos.write(newLineBytes); | |
| 419 | + bos.write(twoDashBytes); | |
| 420 | + bos.write(delimeterBytes); | |
| 421 | + bos.write(twoDashBytes); | |
| 422 | + bos.write(newLineBytes); | |
| 423 | + bos.flush(); | |
| 424 | + | |
| 425 | + }catch(Exception e){
| |
| 426 | + | |
| 427 | + }finally{
| |
| 428 | + if(bos != null) bos.close(); | |
| 429 | + if(bis != null) bis.close(); | |
| 430 | + } | |
| 431 | + | |
| 432 | + BufferedInputStream bisConn = null; | |
| 433 | + try {
| |
| 434 | + bisConn = new BufferedInputStream(conn.getInputStream()); | |
| 435 | + StringBuffer sb = new StringBuffer(); | |
| 436 | + int iChar; | |
| 437 | + | |
| 438 | + while((iChar = bisConn.read()) > -1){
| |
| 439 | + sb.append((char)iChar); | |
| 440 | + } | |
| 441 | + | |
| 442 | + if(sb.toString().indexOf("/getCleanBoardErrorFile") > -1){
| |
| 443 | + // 웹필터 차단 | |
| 444 | + denyFlag = true; | |
| 445 | + } | |
| 446 | + }catch(Exception e){
| |
| 447 | + | |
| 448 | + }finally{
| |
| 449 | + if(bisConn != null) bisConn.close(); | |
| 450 | + } | |
| 451 | + | |
| 452 | + }catch(Exception e){
| |
| 453 | + } | |
| 454 | + | |
| 455 | + } | |
| 456 | + | |
| 457 | + if(s!=null) {
| |
| 458 | + try {
| |
| 459 | + s.close(); | |
| 460 | + } catch(Exception ex) {
| |
| 461 | + | |
| 462 | + }finally{
| |
| 463 | + if(s != null) s.close(); | |
| 464 | + } | |
| 465 | + } | |
| 466 | + | |
| 467 | + } | |
| 468 | + // =================================== 웹필터 적용 끝 ====================================================================== | |
| 469 | + | |
| 470 | + if(!denyFlag){ // 웹필터 차단여부 확인
| |
| 471 | + | |
| 472 | + //정상부분처리 | |
| 473 | + isSaveOk = true; | |
| 474 | + | |
| 475 | + }else{ // 웹필터 if else
| |
| 476 | + | |
| 477 | + // 차단 파일 처리(응답부분 수정 필요) | |
| 478 | + strErrorMessage = "개인정보가 유출될 수 있는 파일입니다."; | |
| 479 | + | |
| 480 | + } | |
| 481 | + | |
| 482 | + } | |
| 483 | + } | |
| 484 | + | |
| 485 | + if(isSaveOk) {
| |
| 486 | + FileVO dbVO = fileMngService.insertTempFileInf(resultVO); | |
| 487 | + | |
| 488 | + if(edit) {
| |
| 489 | + if(tempEdit) {
| |
| 490 | + FileVO delVO = fileMngService.selectTempFileInfByAtchFileIdAndFileSn(resultVO); | |
| 491 | + if(delVO != null) {
| |
| 492 | + fileMngService.deleteTempFileInf(delVO); | |
| 493 | + } | |
| 494 | + } else {
| |
| 495 | + fileMngService.deleteFileInf(resultVO); | |
| 496 | + } | |
| 497 | + } | |
| 498 | + | |
| 499 | + Gson gson = new Gson(); | |
| 500 | + JsonObject jObj = new JsonObject(); | |
| 501 | + | |
| 502 | + jObj.addProperty("SiteId", siteId);
| |
| 503 | + jObj.addProperty("AppendPath", appendPath);
| |
| 504 | + jObj.addProperty("AtchFileId", dbVO.getAtchFileId());
| |
| 505 | + jObj.addProperty("TmprFileId", dbVO.getTmprFileId());
| |
| 506 | + jObj.addProperty("FileName", dbVO.getOrignlFileNm());
| |
| 507 | + jObj.addProperty("StreFileNm", dbVO.getStreFileNm() + "." + dbVO.getFileExtsn());
| |
| 508 | + jObj.addProperty("FileSn", dbVO.getFileSn());
| |
| 509 | + jObj.addProperty("OriginFileSn", resultVO.getFileSn());
| |
| 510 | + jObj.addProperty("FileSize", dbVO.getFileMg());
| |
| 511 | + jObj.addProperty("IsEdit", isEdit);
| |
| 512 | + jObj.addProperty("IsTempEdit", isTempEdit);
| |
| 513 | + FileVO totalInfoVO = fileMngService.selectFileDetailTotalInfo(dbVO); | |
| 514 | + jObj.addProperty("TotalFileMg", totalInfoVO.getTotalFileMg());
| |
| 515 | + jObj.addProperty("TotalFileCount", totalInfoVO.getTotalFileCount());
| |
| 516 | + | |
| 517 | + jObj.addProperty("ErrorMessage", "");
| |
| 518 | + | |
| 519 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 520 | + PrintWriter printwriter = response.getWriter(); | |
| 521 | + printwriter.write(gson.toJson(jObj)); | |
| 522 | + printwriter.flush(); | |
| 523 | + printwriter.close(); | |
| 524 | + } else if(!EgovStringUtil.isEmpty(strErrorMessage)) {
| |
| 525 | + Gson gson = new Gson(); | |
| 526 | + JsonObject jObj = new JsonObject(); | |
| 527 | + jObj.addProperty("SiteId", siteId);
| |
| 528 | + jObj.addProperty("AppendPath", appendPath);
| |
| 529 | + jObj.addProperty("AtchFileId", resultVO.getAtchFileId());
| |
| 530 | + jObj.addProperty("TmprFileId", resultVO.getTmprFileId());
| |
| 531 | + jObj.addProperty("FileName", resultVO.getOrignlFileNm());
| |
| 532 | + jObj.addProperty("StreFileNm", resultVO.getStreFileNm() + "." + resultVO.getFileExtsn());
| |
| 533 | + jObj.addProperty("FileSn", resultVO.getFileSn());
| |
| 534 | + jObj.addProperty("OriginFileSn", resultVO.getFileSn());
| |
| 535 | + jObj.addProperty("FileSize", resultVO.getFileMg());
| |
| 536 | + jObj.addProperty("IsEdit", isEdit);
| |
| 537 | + jObj.addProperty("IsTempEdit", isTempEdit);
| |
| 538 | + jObj.addProperty("TotalFileMg", "0");
| |
| 539 | + jObj.addProperty("TotalFileCount", "0");
| |
| 540 | + | |
| 541 | + jObj.addProperty("ErrorMessage", strErrorMessage);
| |
| 542 | + | |
| 543 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 544 | + PrintWriter printwriter = response.getWriter(); | |
| 545 | + printwriter.write(gson.toJson(jObj)); | |
| 546 | + printwriter.flush(); | |
| 547 | + printwriter.close(); | |
| 548 | + } | |
| 549 | + }*/ | |
| 550 | + | |
| 551 | + | |
| 552 | + /* | |
| 553 | + @RequestMapping(value = "/cmm/fms/upload.do", method = RequestMethod.POST) | |
| 554 | + public void upload(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") FileVO searchVO, Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 555 | + | |
| 556 | + String range = multiRequest.getHeader("Content-Range");
| |
| 557 | + long fileFullLength = -1; | |
| 558 | + long chunkFrom = -1; | |
| 559 | + long chunkTo = -1; | |
| 560 | + if (range != null) {
| |
| 561 | + if (!range.startsWith("bytes "))
| |
| 562 | + throw new Exception("Unexpected range format: " + range);
| |
| 563 | + String[] fromToAndLength = range.substring(6).split(Pattern.quote("/"));
| |
| 564 | + fileFullLength = Long.parseLong(fromToAndLength[1]); | |
| 565 | + String[] fromAndTo = fromToAndLength[0].split(Pattern.quote("-"));
| |
| 566 | + chunkFrom = Long.parseLong(fromAndTo[0]); | |
| 567 | + chunkTo = Long.parseLong(fromAndTo[1]); | |
| 568 | + } | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + String siteId = searchVO.getSiteId(); | |
| 573 | + if(EgovStringUtil.isEmpty(siteId)) {
| |
| 574 | + SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request); | |
| 575 | + siteId = siteVO.getSiteId(); | |
| 576 | + } | |
| 577 | + | |
| 578 | + if(EgovStringUtil.isEmpty(searchVO.getAtchFileId())) {
| |
| 579 | + searchVO.setAtchFileId(fileIdgenService.getNextStringId()); | |
| 580 | + } | |
| 581 | + | |
| 582 | + JsonResponse res = new JsonResponse(); | |
| 583 | + | |
| 584 | + if(!EgovStringUtil.isEmpty(siteId) && !EgovStringUtil.isEmpty(searchVO.getPathKey())) {
| |
| 585 | + String appendPath = searchVO.getSiteId(); | |
| 586 | + if(!EgovStringUtil.isEmpty(searchVO.getAppendPath())) {
| |
| 587 | + appendPath = appendPath + "/" + searchVO.getAppendPath(); | |
| 588 | + } | |
| 589 | + | |
| 590 | + ArrayList<FileVO> result = new ArrayList<FileVO>(); | |
| 591 | + | |
| 592 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 593 | + if(!files.isEmpty()) {
| |
| 594 | + List<FileVO> fileList = fileUtil.parseFileInfV1(searchVO.getMaxMegaFileSize() * 1024 * 1024, files, "", 0, searchVO.getAtchFileId(), searchVO.getPathKey() + ".fileStorePath", searchVO.getPathKey() + ".fileStoreWebPath", appendPath); | |
| 595 | + if(!"Y".equals(searchVO.getIsNoTempFile())) {
| |
| 596 | + for(int i=0; i<fileList.size(); i++) {
| |
| 597 | + FileVO dbVO = fileMngService.insertTempFileInf(fileList.get(i)); | |
| 598 | + result.add(dbVO); | |
| 599 | + } | |
| 600 | + } else {
| |
| 601 | + int maxSn = fileMngService.getMaxFileSN(searchVO); | |
| 602 | + for(int i=0; i<fileList.size(); i++) {
| |
| 603 | + fileList.get(i).setFileSn(String.valueOf(maxSn + i)); | |
| 604 | + } | |
| 605 | + fileMngService.updateFileInfs(fileList); | |
| 606 | + result.addAll(fileList); | |
| 607 | + } | |
| 608 | + } | |
| 609 | + | |
| 610 | + res.setFiles(result); | |
| 611 | + | |
| 612 | + HashMap<String, Object> wireData = new HashMap<String, Object>(); | |
| 613 | + wireData.put("editorId", searchVO.getEditorId());
| |
| 614 | + if(result.size() > 0) {
| |
| 615 | + | |
| 616 | + FileVO totalInfoVO = fileMngService.selectFileDetailTotalInfo(result.get(0)); | |
| 617 | + wireData.put("totalFileMg", totalInfoVO.getTotalFileMg());
| |
| 618 | + wireData.put("totalFileCount", totalInfoVO.getTotalFileCount());
| |
| 619 | + } | |
| 620 | + | |
| 621 | + res.setWireData(wireData); | |
| 622 | + res.setSuccess(true); | |
| 623 | + } | |
| 624 | + | |
| 625 | + Gson gson = new Gson(); | |
| 626 | + | |
| 627 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 628 | + PrintWriter printwriter = response.getWriter(); | |
| 629 | + printwriter.write(gson.toJson(res)); | |
| 630 | + printwriter.flush(); | |
| 631 | + printwriter.close(); | |
| 632 | + | |
| 633 | + } | |
| 634 | + */ | |
| 635 | + | |
| 636 | + @RequestMapping(value = "/cmm/fms/upload.do", method = RequestMethod.POST) | |
| 637 | + public void upload(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") FileVO searchVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 638 | + | |
| 639 | + /* | |
| 640 | + String siteId = searchVO.getSiteId(); | |
| 641 | + if(EgovStringUtil.isEmpty(siteId)) {
| |
| 642 | + SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request); | |
| 643 | + siteId = siteVO.getSiteId(); | |
| 644 | + } | |
| 645 | + | |
| 646 | + if(EgovStringUtil.isEmpty(searchVO.getAtchFileId())) {
| |
| 647 | + searchVO.setAtchFileId(fileIdgenService.getNextStringId()); | |
| 648 | + } | |
| 649 | + | |
| 650 | + String appendPath = searchVO.getSiteId(); | |
| 651 | + if(!EgovStringUtil.isEmpty(searchVO.getAppendPath())) {
| |
| 652 | + appendPath = appendPath + "/" + searchVO.getAppendPath(); | |
| 653 | + } | |
| 654 | + | |
| 655 | + | |
| 656 | + String storePathString = ""; | |
| 657 | + String storeWebPathString = ""; | |
| 658 | + String atchFileIdString = ""; | |
| 659 | + | |
| 660 | + String storePath = searchVO.getPathKey() + ".fileStorePath"; | |
| 661 | + String storeWebPath = searchVO.getPathKey() + ".fileStoreWebPath"; | |
| 662 | + if ("".equals(storePath) || storePath == null) {
| |
| 663 | + storePathString = propertiesService.getString("Globals.fileStorePath");
| |
| 664 | + storeWebPathString = propertiesService.getString("Globals.fileStoreWebPath");
| |
| 665 | + } else {
| |
| 666 | + storePathString = propertiesService.getString(storePath); | |
| 667 | + storeWebPathString = propertiesService.getString(storeWebPath); | |
| 668 | + } | |
| 669 | + | |
| 670 | + if (!("".equals(appendPath) || appendPath == null)) {
| |
| 671 | + storePathString = storePathString + "/" + appendPath; | |
| 672 | + storeWebPathString = storeWebPathString + "/" + appendPath; | |
| 673 | + } | |
| 674 | + | |
| 675 | + String range = multiRequest.getHeader("Content-Range");
| |
| 676 | + long fileFullLength = -1; | |
| 677 | + long chunkFrom = -1; | |
| 678 | + long chunkTo = -1; | |
| 679 | + if (range != null) {
| |
| 680 | + if (!range.startsWith("bytes "))
| |
| 681 | + throw new ServletException("Unexpected range format: " + range);
| |
| 682 | + String[] fromToAndLength = range.substring(6).split(Pattern.quote("/"));
| |
| 683 | + fileFullLength = Long.parseLong(fromToAndLength[1]); | |
| 684 | + String[] fromAndTo = fromToAndLength[0].split(Pattern.quote("-"));
| |
| 685 | + chunkFrom = Long.parseLong(fromAndTo[0]); | |
| 686 | + chunkTo = Long.parseLong(fromAndTo[1]); | |
| 687 | + } | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + File tempDir = new File(storePathString);//new File(System.getProperty("java.io.tmpdir")); // Configure according
| |
| 692 | + File storageDir = tempDir; // project server environment. | |
| 693 | + | |
| 694 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 695 | + Iterator<Entry<String, MultipartFile>> it = files.entrySet().iterator(); | |
| 696 | + MultipartFile item; | |
| 697 | + List<Map<String, Object>> ret = new ArrayList<Map<String,Object>>(); | |
| 698 | + while (it.hasNext()) {
| |
| 699 | + Entry<String, MultipartFile> entry = it.next(); | |
| 700 | + | |
| 701 | + item = entry.getValue(); | |
| 702 | + | |
| 703 | + String fileId = searchVO.getAtchFileId() + "_" + String.valueOf(item.getOriginalFilename().hashCode()); | |
| 704 | + | |
| 705 | + Map<String, Object> fileInfo = new LinkedHashMap<String, Object>(); | |
| 706 | + File assembledFile = null; | |
| 707 | + fileInfo.put("name", item.getName());
| |
| 708 | + fileInfo.put("type", item.getContentType());
| |
| 709 | + File dir = new File(storageDir, fileId); | |
| 710 | + if (!dir.exists()) | |
| 711 | + dir.mkdir(); | |
| 712 | + if (fileFullLength < 0) { // File is not chunked
| |
| 713 | + fileInfo.put("size", item.getSize());
| |
| 714 | + assembledFile = new File(dir, item.getName()); | |
| 715 | + item.transferTo(assembledFile); | |
| 716 | + } else { // File is chunked
| |
| 717 | + byte[] bytes = item.getBytes(); | |
| 718 | + if (chunkFrom + bytes.length != chunkTo + 1) | |
| 719 | + throw new ServletException("Unexpected length of chunk: " + bytes.length +
| |
| 720 | + " != " + (chunkTo + 1) + " - " + chunkFrom); | |
| 721 | + saveChunk(dir, item.getName(), chunkFrom, bytes, fileFullLength); | |
| 722 | + TreeMap<Long, Long> chunkStartsToLengths = getChunkStartsToLengths(dir, item.getName()); | |
| 723 | + long lengthSoFar = getCommonLength(chunkStartsToLengths); | |
| 724 | + fileInfo.put("size", lengthSoFar);
| |
| 725 | + if (lengthSoFar == fileFullLength) {
| |
| 726 | + assembledFile = assembleAndDeleteChunks(dir, item.getName(), | |
| 727 | + new ArrayList<Long>(chunkStartsToLengths.keySet())); | |
| 728 | + } | |
| 729 | + } | |
| 730 | + if (assembledFile != null) {
| |
| 731 | + fileInfo.put("complete", true);
| |
| 732 | + fileInfo.put("serverPath", assembledFile.getAbsolutePath());
| |
| 733 | + // Here you can do something with fully assembled file. | |
| 734 | + } | |
| 735 | + ret.add(fileInfo); | |
| 736 | + }; | |
| 737 | + */ | |
| 738 | + | |
| 739 | + | |
| 740 | + int imgOrientation = 0; | |
| 741 | + | |
| 742 | + String range = multiRequest.getHeader("Content-Range");
| |
| 743 | + long maxChunkSize = searchVO.getMaxChunkSize(); | |
| 744 | + long fileFullLength = -1; | |
| 745 | + long chunkFrom = -1; | |
| 746 | + long chunkTo = -1; | |
| 747 | + if (range != null) {
| |
| 748 | + if (!range.startsWith("bytes "))
| |
| 749 | + throw new Exception("Unexpected range format: " + range);
| |
| 750 | + String[] fromToAndLength = range.substring(6).split(Pattern.quote("/"));
| |
| 751 | + fileFullLength = Long.parseLong(fromToAndLength[1]); | |
| 752 | + String[] fromAndTo = fromToAndLength[0].split(Pattern.quote("-"));
| |
| 753 | + chunkFrom = Long.parseLong(fromAndTo[0]); | |
| 754 | + chunkTo = Long.parseLong(fromAndTo[1]); | |
| 755 | + } | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + String siteId = searchVO.getSiteId(); | |
| 760 | + if(EgovStringUtil.isEmpty(siteId)) {
| |
| 761 | + SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request); | |
| 762 | + siteId = siteVO.getSiteId(); | |
| 763 | + } | |
| 764 | + | |
| 765 | + if(EgovStringUtil.isEmpty(searchVO.getAtchFileId())) {
| |
| 766 | + searchVO.setAtchFileId(fileIdgenService.getNextStringId()); | |
| 767 | + } | |
| 768 | + | |
| 769 | + JsonResponse res = new JsonResponse(); | |
| 770 | + | |
| 771 | + if(!EgovStringUtil.isEmpty(siteId) && !EgovStringUtil.isEmpty(searchVO.getPathKey())) {
| |
| 772 | + String appendPath = searchVO.getSiteId(); | |
| 773 | + if(!EgovStringUtil.isEmpty(searchVO.getAppendPath())) {
| |
| 774 | + appendPath = appendPath + "/" + searchVO.getAppendPath(); | |
| 775 | + } | |
| 776 | + | |
| 777 | + ArrayList<FileVO> result = new ArrayList<FileVO>(); | |
| 778 | + | |
| 779 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 780 | + | |
| 781 | + if(!files.isEmpty()) {
| |
| 782 | + //이미지일 경우, orientation 확인 - i클래스 | |
| 783 | + if(files.get("filesx") != null){
| |
| 784 | + File uploadImg = new File(files.get("filesx").getOriginalFilename());
| |
| 785 | + uploadImg.createNewFile(); | |
| 786 | + FileOutputStream fos = new FileOutputStream(uploadImg); | |
| 787 | + fos.write(files.get("filesx").getBytes());
| |
| 788 | + fos.close(); | |
| 789 | + | |
| 790 | + String fileType = uploadImg.getPath(); | |
| 791 | + String[] array = fileType.split("\\.");
| |
| 792 | + | |
| 793 | + if("jpg".equals(array[1]) || "jpeg".equals(array[1]) || "png".equals(array[1]) || "gif".equals(array[1])){
| |
| 794 | + imgOrientation = getOrientation(uploadImg); | |
| 795 | + } | |
| 796 | + } | |
| 797 | + | |
| 798 | + List<FileVO> fileList = fileUtil.parseFileInfV2(searchVO.getMaxMegaFileSize() * 1024 * 1024, files, "", 0, searchVO.getAtchFileId(), searchVO.getPathKey() + ".fileStorePath", searchVO.getPathKey() + ".fileStoreWebPath", appendPath, maxChunkSize, fileFullLength, chunkFrom, chunkTo); | |
| 799 | + if(!"Y".equals(searchVO.getIsNoTempFile())) {
| |
| 800 | + for(int i=0; i<fileList.size(); i++) {
| |
| 801 | + fileList.get(i).setOrientation(imgOrientation); | |
| 802 | + FileVO dbVO = fileMngService.insertTempFileInf(fileList.get(i)); | |
| 803 | + result.add(dbVO); | |
| 804 | + } | |
| 805 | + } else {
| |
| 806 | + int maxSn = fileMngService.getMaxFileSN(searchVO); | |
| 807 | + for(int i=0; i<fileList.size(); i++) {
| |
| 808 | + fileList.get(i).setFileSn(String.valueOf(maxSn + i)); | |
| 809 | + } | |
| 810 | + fileMngService.updateFileInfs(fileList); | |
| 811 | + result.addAll(fileList); | |
| 812 | + } | |
| 813 | + } | |
| 814 | + | |
| 815 | + res.setFiles(result); | |
| 816 | + | |
| 817 | + HashMap<String, Object> wireData = new HashMap<String, Object>(); | |
| 818 | + wireData.put("editorId", searchVO.getEditorId());
| |
| 819 | + if(result.size() > 0) {
| |
| 820 | + | |
| 821 | + FileVO totalInfoVO = fileMngService.selectFileDetailTotalInfo(result.get(0)); | |
| 822 | + wireData.put("totalFileMg", totalInfoVO.getTotalFileMg());
| |
| 823 | + wireData.put("totalFileCount", totalInfoVO.getTotalFileCount());
| |
| 824 | + } | |
| 825 | + | |
| 826 | + res.setWireData(wireData); | |
| 827 | + res.setSuccess(true); | |
| 828 | + } | |
| 829 | + | |
| 830 | + Gson gson = new Gson(); | |
| 831 | + | |
| 832 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 833 | + PrintWriter printwriter = response.getWriter(); | |
| 834 | + printwriter.write(gson.toJson(res)); | |
| 835 | + printwriter.flush(); | |
| 836 | + printwriter.close(); | |
| 837 | + | |
| 838 | + } | |
| 839 | + | |
| 840 | + public static int getOrientation(File in) throws IOException {
| |
| 841 | + | |
| 842 | + int orientation = 1; | |
| 843 | + Metadata metadata; | |
| 844 | + Directory directory; | |
| 845 | + | |
| 846 | + try {
| |
| 847 | + metadata = ImageMetadataReader.readMetadata(in); | |
| 848 | + directory = metadata.getDirectory(ExifIFD0Directory.class); | |
| 849 | + if(directory != null){
| |
| 850 | + orientation = directory.getInt(ExifIFD0Directory.TAG_ORIENTATION); | |
| 851 | + } | |
| 852 | + } catch (ImageProcessingException e) {
| |
| 853 | + System.err.println("[ImgUtil] could not process image");
| |
| 854 | + e.printStackTrace(); | |
| 855 | + } catch (MetadataException e) {
| |
| 856 | + System.err.println("[ImgUtil] could not get orientation from image");
| |
| 857 | + e.printStackTrace(); | |
| 858 | + } | |
| 859 | + | |
| 860 | + return orientation; | |
| 861 | + } | |
| 862 | + | |
| 863 | + private static void saveChunk(File dir, String fileName, | |
| 864 | + long from, byte[] bytes, long fileFullLength) throws IOException {
| |
| 865 | + File target = new File(dir, fileName + "." + from + ".chunk"); | |
| 866 | + OutputStream os = new FileOutputStream(target); | |
| 867 | + try {
| |
| 868 | + os.write(bytes); | |
| 869 | + } finally {
| |
| 870 | + os.close(); | |
| 871 | + } | |
| 872 | + } | |
| 873 | + | |
| 874 | + private static TreeMap<Long, Long> getChunkStartsToLengths(File dir, | |
| 875 | + String fileName) throws IOException {
| |
| 876 | + TreeMap<Long, Long> chunkStartsToLengths = new TreeMap<Long, Long>(); | |
| 877 | + for (File f : dir.listFiles()) {
| |
| 878 | + String chunkFileName = f.getName(); | |
| 879 | + if (chunkFileName.startsWith(fileName + ".") && | |
| 880 | + chunkFileName.endsWith(".chunk")) {
| |
| 881 | + chunkStartsToLengths.put(Long.parseLong(chunkFileName.substring( | |
| 882 | + fileName.length() + 1, chunkFileName.length() - 6)), f.length()); | |
| 883 | + } | |
| 884 | + } | |
| 885 | + return chunkStartsToLengths; | |
| 886 | + } | |
| 887 | + | |
| 888 | + private static long getCommonLength(TreeMap<Long, Long> chunkStartsToLengths) {
| |
| 889 | + long ret = 0; | |
| 890 | + for (long len : chunkStartsToLengths.values()) | |
| 891 | + ret += len; | |
| 892 | + return ret; | |
| 893 | + } | |
| 894 | + | |
| 895 | + private static File assembleAndDeleteChunks(File dir, String fileName, | |
| 896 | + List<Long> chunkStarts) throws IOException {
| |
| 897 | + File assembledFile = new File(dir, fileName); | |
| 898 | + if (assembledFile.exists()) // In case chunks come in concurrent way | |
| 899 | + return assembledFile; | |
| 900 | + OutputStream assembledOs = new FileOutputStream(assembledFile); | |
| 901 | + byte[] buf = new byte[100000]; | |
| 902 | + try {
| |
| 903 | + for (long chunkFrom : chunkStarts) {
| |
| 904 | + File chunkFile = new File(dir, fileName + "." + chunkFrom + ".chunk"); | |
| 905 | + InputStream is = new FileInputStream(chunkFile); | |
| 906 | + try {
| |
| 907 | + while (true) {
| |
| 908 | + int r = is.read(buf); | |
| 909 | + if (r == -1) | |
| 910 | + break; | |
| 911 | + if (r > 0) | |
| 912 | + assembledOs.write(buf, 0, r); | |
| 913 | + } | |
| 914 | + } finally {
| |
| 915 | + is.close(); | |
| 916 | + } | |
| 917 | + chunkFile.delete(); | |
| 918 | + } | |
| 919 | + } finally {
| |
| 920 | + assembledOs.close(); | |
| 921 | + } | |
| 922 | + return assembledFile; | |
| 923 | + } | |
| 924 | + | |
| 925 | + /** | |
| 926 | + * 대용량파일을 삭제 처리한다. | |
| 927 | + * | |
| 928 | + * @param fileVO | |
| 929 | + * @return | |
| 930 | + * @throws Exception | |
| 931 | + */ | |
| 932 | + @RequestMapping("/cmm/fms/deleteStreamLongFileByAjax.do")
| |
| 933 | + public void deleteStreamLongFileByAjax(@ModelAttribute("searchVO") FileVO fileVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 934 | + | |
| 935 | + FileVO dbVO = fileMngService.deleteTempFileInf(fileVO); | |
| 936 | + | |
| 937 | + Gson gson = new Gson(); | |
| 938 | + JsonObject jObj = new JsonObject(); | |
| 939 | + | |
| 940 | + if(dbVO != null) {
| |
| 941 | + jObj.addProperty("delCount", "1");
| |
| 942 | + jObj.addProperty("atchFileId", dbVO.getAtchFileId());
| |
| 943 | + jObj.addProperty("fileSn", dbVO.getFileSn());
| |
| 944 | + | |
| 945 | + FileVO totalInfoVO = fileService.selectFileDetailTotalInfo(dbVO); | |
| 946 | + jObj.addProperty("totalFileMg", totalInfoVO.getTotalFileMg());
| |
| 947 | + jObj.addProperty("totalFileCount", totalInfoVO.getTotalFileCount());
| |
| 948 | + } else {
| |
| 949 | + jObj.addProperty("delCount", "0");
| |
| 950 | + } | |
| 951 | + | |
| 952 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 953 | + PrintWriter printwriter = response.getWriter(); | |
| 954 | + printwriter.write(gson.toJson(jObj)); | |
| 955 | + printwriter.flush(); | |
| 956 | + printwriter.close(); | |
| 957 | + } | |
| 958 | + | |
| 959 | + /** | |
| 960 | + * 파일ID를 생성환다. | |
| 961 | + * | |
| 962 | + * @param fileVO | |
| 963 | + * @return | |
| 964 | + * @throws Exception | |
| 965 | + */ | |
| 966 | + @RequestMapping("/cmm/fms/selectFileIdByAjax.do")
| |
| 967 | + public void selectFileIdByAjax(@ModelAttribute("searchVO") FileVO fileVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 968 | + | |
| 969 | + Gson gson = new Gson(); | |
| 970 | + JsonObject jObj = new JsonObject(); | |
| 971 | + jObj.addProperty("atchFileId", fileIdgenService.getNextStringId());
| |
| 972 | + | |
| 973 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 974 | + PrintWriter printwriter = response.getWriter(); | |
| 975 | + printwriter.write(gson.toJson(jObj)); | |
| 976 | + printwriter.flush(); | |
| 977 | + printwriter.close(); | |
| 978 | + } | |
| 979 | + | |
| 980 | + //과정수업 첨부파일 목록 | |
| 981 | + @RequestMapping("/cmm/fms/studyFileList.do")
| |
| 982 | + public String studyFileList(@ModelAttribute("searchVO") FileVO fileVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
| |
| 983 | + | |
| 984 | + LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response); | |
| 985 | + if(!EgovStringUtil.isEmpty(loginVO.getId())) {
| |
| 986 | + fileVO.setFrstRegisterId(loginVO.getId()); | |
| 987 | + } | |
| 988 | + | |
| 989 | + List<String> fileExt = new ArrayList<String>(); | |
| 990 | + //이미지 확장자 | |
| 991 | + if("Y".equals(fileVO.getFileExtImg())){
| |
| 992 | + fileExt.add("jpg");
| |
| 993 | + fileExt.add("jpeg");
| |
| 994 | + fileExt.add("gif");
| |
| 995 | + fileExt.add("png");
| |
| 996 | + fileExt.add("bmp");
| |
| 997 | + } | |
| 998 | + //동영상 확장자 | |
| 999 | + if("Y".equals(fileVO.getFileExtImg())){
| |
| 1000 | + fileExt.add("mkv");
| |
| 1001 | + fileExt.add("avi");
| |
| 1002 | + fileExt.add("mp4");
| |
| 1003 | + fileExt.add("mpg");
| |
| 1004 | + fileExt.add("flv");
| |
| 1005 | + fileExt.add("wmv");
| |
| 1006 | + fileExt.add("mov");
| |
| 1007 | + } | |
| 1008 | + //기타 확장자 | |
| 1009 | + if("Y".equals(fileVO.getFileExtImg())){
| |
| 1010 | + fileExt.add("hwp");
| |
| 1011 | + fileExt.add("doc");
| |
| 1012 | + fileExt.add("docx");
| |
| 1013 | + fileExt.add("ppt");
| |
| 1014 | + fileExt.add("pptx");
| |
| 1015 | + fileExt.add("xls");
| |
| 1016 | + fileExt.add("xlsx");
| |
| 1017 | + } | |
| 1018 | + fileVO.setSearchFileExtsn(fileExt); | |
| 1019 | + | |
| 1020 | + model.addAttribute("resultList", this.classManageService.selectSearchStudyFileList(fileVO, request));
| |
| 1021 | + model.addAttribute("webPath", propertiesService.getString("Study.fileStoreWebPath"));
| |
| 1022 | + | |
| 1023 | + return "cmm/fms/StudyFileList"; | |
| 1024 | + } | |
| 1025 | + | |
| 1026 | + @RequestMapping("/cmm/fms/updateFilePublic.do")
| |
| 1027 | + public void updateFilePublic(@ModelAttribute("searchVO") FileVO fileVO,HttpServletRequest request,HttpServletResponse response,ModelMap model) throws Exception {
| |
| 1028 | + | |
| 1029 | + Gson gson = new Gson(); | |
| 1030 | + JsonObject jObj = new JsonObject(); | |
| 1031 | + | |
| 1032 | + fileService.updateFilePublic(fileVO); | |
| 1033 | + jObj.addProperty("successYn", "Y");
| |
| 1034 | + | |
| 1035 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 1036 | + PrintWriter printwriter = response.getWriter(); | |
| 1037 | + printwriter.write(gson.toJson(jObj)); | |
| 1038 | + printwriter.flush(); | |
| 1039 | + printwriter.close(); | |
| 1040 | + | |
| 1041 | + } | |
| 1042 | +} |
+++ base/src/main/java/egovframework/com/cmm/web/EgovFileMngController2.java
... | ... | @@ -0,0 +1,95 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | +import java.io.FileNotFoundException; | |
| 5 | +import java.io.FileOutputStream; | |
| 6 | +import java.io.IOException; | |
| 7 | +import java.io.InputStream; | |
| 8 | +import java.io.OutputStream; | |
| 9 | +import java.io.PrintWriter; | |
| 10 | +import java.util.ArrayList; | |
| 11 | +import java.util.List; | |
| 12 | +import java.util.Map; | |
| 13 | + | |
| 14 | +import javax.annotation.Resource; | |
| 15 | +import javax.servlet.http.HttpServletRequest; | |
| 16 | +import javax.servlet.http.HttpServletResponse; | |
| 17 | + | |
| 18 | +import org.springframework.stereotype.Controller; | |
| 19 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 20 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 21 | +import org.springframework.web.bind.annotation.RequestMethod; | |
| 22 | +import org.springframework.web.multipart.MultipartFile; | |
| 23 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 24 | + | |
| 25 | +import egovframework.com.cmm.service.EgovFileMngUtil; | |
| 26 | +import egovframework.com.cmm.service.FileVO; | |
| 27 | +import egovframework.com.cmm.service.JsonResponse; | |
| 28 | +import egovframework.com.sym.sit.service.EgovSiteManageService; | |
| 29 | +import egovframework.com.utl.fcc.service.EgovStringUtil; | |
| 30 | + | |
| 31 | +import com.google.gson.Gson; | |
| 32 | +import com.google.gson.JsonObject; | |
| 33 | + | |
| 34 | +@Controller | |
| 35 | +public class EgovFileMngController2 {
| |
| 36 | + | |
| 37 | + @Resource(name = "EgovFileMngUtil") | |
| 38 | + private EgovFileMngUtil fileUtil; | |
| 39 | + | |
| 40 | + @RequestMapping(value = "/fileUpload.do", method = RequestMethod.POST) | |
| 41 | + @SuppressWarnings("unchecked")
| |
| 42 | + public void upload(final MultipartHttpServletRequest request, @ModelAttribute("searchVO") FileVO searchVO,
| |
| 43 | + HttpServletResponse response) throws Exception {
| |
| 44 | + | |
| 45 | + JsonResponse res = new JsonResponse(); | |
| 46 | + ArrayList<FileVO> result = new ArrayList<FileVO>(); | |
| 47 | + | |
| 48 | + final Map<String, MultipartFile> files = request.getFileMap(); | |
| 49 | + if(!files.isEmpty()) {
| |
| 50 | + List<FileVO> fileList = fileUtil.directParseFileInf(files, "D_", 0, "Board.fileStorePath", "Board.fileStoreWebPath", fileUtil.selectFileBassCours()); | |
| 51 | + result.addAll(fileList); | |
| 52 | + } | |
| 53 | + | |
| 54 | + res.setFiles(result); | |
| 55 | + res.setSuccess(true); | |
| 56 | + | |
| 57 | + Gson gson = new Gson(); | |
| 58 | + | |
| 59 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 60 | + PrintWriter printwriter = response.getWriter(); | |
| 61 | + printwriter.write(gson.toJson(res)); | |
| 62 | + printwriter.flush(); | |
| 63 | + printwriter.close(); | |
| 64 | + | |
| 65 | + } | |
| 66 | + /* | |
| 67 | + @RequestMapping(value = "/mltmdFileUpload.do", method = RequestMethod.POST) | |
| 68 | + @SuppressWarnings("unchecked")
| |
| 69 | + public void mltmdFileUpload(final MultipartHttpServletRequest request, @ModelAttribute("searchVO") FileVO searchVO,
| |
| 70 | + HttpServletResponse response) throws Exception {
| |
| 71 | + | |
| 72 | + JsonResponse res = new JsonResponse(); | |
| 73 | + ArrayList<MltmdFileDetailVO> result = null; | |
| 74 | + | |
| 75 | + final Map<String, MultipartFile> files = request.getFileMap(); | |
| 76 | + if(!files.isEmpty()) {
| |
| 77 | + result = fileUtil.directParseMvpFileInf(files, searchVO.getMltmdClCode()+ "_", 0, searchVO.getMltmdClCode() + ".fileStorePath", searchVO.getFileStreCours()); | |
| 78 | + } | |
| 79 | + res.setData(result); | |
| 80 | + res.setSuccess(true); | |
| 81 | + | |
| 82 | + Gson gson = new Gson(); | |
| 83 | + | |
| 84 | + response.setContentType("text/javascript; charset=utf-8");
| |
| 85 | + PrintWriter printwriter = response.getWriter(); | |
| 86 | + printwriter.write(gson.toJson(res)); | |
| 87 | + printwriter.flush(); | |
| 88 | + printwriter.close(); | |
| 89 | + | |
| 90 | + } | |
| 91 | + */ | |
| 92 | + | |
| 93 | +} | |
| 94 | + | |
| 95 | + |
+++ base/src/main/java/egovframework/com/cmm/web/EgovImageProcessController.java
... | ... | @@ -0,0 +1,152 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.io.BufferedInputStream; | |
| 4 | +import java.io.ByteArrayOutputStream; | |
| 5 | +import java.io.File; | |
| 6 | +import java.io.FileInputStream; | |
| 7 | +import java.io.FileNotFoundException; | |
| 8 | +import java.io.IOException; | |
| 9 | +import java.util.Map; | |
| 10 | + | |
| 11 | +import javax.annotation.Resource; | |
| 12 | +import javax.servlet.http.HttpServletRequest; | |
| 13 | +import javax.servlet.http.HttpServletResponse; | |
| 14 | + | |
| 15 | +import net.coobird.thumbnailator.Thumbnails; | |
| 16 | + | |
| 17 | +import org.apache.log4j.Logger; | |
| 18 | +import org.springframework.stereotype.Controller; | |
| 19 | +import org.springframework.ui.ModelMap; | |
| 20 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 21 | + | |
| 22 | +import egovframework.com.cmm.util.EgovWebUtil; | |
| 23 | +import egovframework.com.utl.fcc.service.EgovNumberUtil; | |
| 24 | +import egovframework.com.utl.fcc.service.EgovStringUtil; | |
| 25 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 26 | + | |
| 27 | +/** | |
| 28 | + * @Class Name : EgovImageProcessController.java | |
| 29 | + * @Description : | |
| 30 | + * @Modification Information | |
| 31 | + * | |
| 32 | + * 수정일 수정자 수정내용 | |
| 33 | + * ------- ------- ------------------- | |
| 34 | + * 2009. 4. 2. 이삼섭 | |
| 35 | + * | |
| 36 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 37 | + * @since 2009. 4. 2. | |
| 38 | + * @version | |
| 39 | + * @see | |
| 40 | + * | |
| 41 | + */ | |
| 42 | +@Controller | |
| 43 | +public class EgovImageProcessController {
| |
| 44 | + | |
| 45 | + @Resource(name = "propertiesService") | |
| 46 | + protected EgovPropertyService propertiesService; | |
| 47 | + | |
| 48 | + Logger log = Logger.getLogger(this.getClass()); | |
| 49 | + | |
| 50 | + /** | |
| 51 | + * 게시판의 첨부된 이미지에 대한(썸네일) 미리보기 기능을 제공한다. | |
| 52 | + * | |
| 53 | + * @param atchFileId | |
| 54 | + * @param fileSn | |
| 55 | + * @param sessionVO | |
| 56 | + * @param model | |
| 57 | + * @param response | |
| 58 | + * @throws Exception | |
| 59 | + */ | |
| 60 | + @RequestMapping("/cmm/fms/getImage.do")
| |
| 61 | + public void getImage(ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
| |
| 62 | + | |
| 63 | + String fileStorePath = EgovStringUtil.isEmpty(request.getParameter("fileStorePath")) ? "Board.fileStorePath" : request.getParameter("fileStorePath");
| |
| 64 | + String siteId = request.getParameter("siteId");
| |
| 65 | + String appendPath = EgovWebUtil.filePathBlackList(request.getParameter("appendPath"));
| |
| 66 | + String atchFileNm = EgovWebUtil.filePathBlackList(request.getParameter("atchFileNm"));
| |
| 67 | + String thumbYn = request.getParameter("thumbYn");
| |
| 68 | + String fileExt = ""; | |
| 69 | + int index = atchFileNm.lastIndexOf(".");
| |
| 70 | + if(index != -1) {
| |
| 71 | + fileExt = atchFileNm.substring(index + 1); | |
| 72 | + atchFileNm = atchFileNm.substring(0, index); | |
| 73 | + } | |
| 74 | + | |
| 75 | + String resFilePath = propertiesService.getString(fileStorePath) + "/" + siteId+ "/" + appendPath; | |
| 76 | + File file = null; | |
| 77 | + if("Y".equals(thumbYn)) {
| |
| 78 | + String strWidth = request.getParameter("width");
| |
| 79 | + String strHeight = request.getParameter("height");
| |
| 80 | + int width = (EgovNumberUtil.getNumberValidCheck(strWidth)) ? EgovStringUtil.zeroConvert(strWidth) : propertiesService.getInt("photoThumbWidth");
| |
| 81 | + int height = (EgovNumberUtil.getNumberValidCheck(strHeight)) ? EgovStringUtil.zeroConvert(strHeight) : propertiesService.getInt("photoThumbHeight");
| |
| 82 | + | |
| 83 | + file = new File(resFilePath, atchFileNm + "_THUMB." + fileExt); | |
| 84 | + if(!file.exists()) {
| |
| 85 | + width = 500; | |
| 86 | + height = 500; | |
| 87 | + Thumbnails.of(new File(resFilePath, atchFileNm)) | |
| 88 | + .size(width, height) | |
| 89 | + .toFile(file) | |
| 90 | + ; | |
| 91 | + } | |
| 92 | + } else {
| |
| 93 | + file = new File(resFilePath, atchFileNm); | |
| 94 | + } | |
| 95 | + | |
| 96 | + if(file.exists()) {
| |
| 97 | + FileInputStream fis = null; | |
| 98 | + BufferedInputStream in = null; | |
| 99 | + ByteArrayOutputStream bStream = null; | |
| 100 | + | |
| 101 | + try {
| |
| 102 | + | |
| 103 | + fis = new FileInputStream(file); | |
| 104 | + in = new BufferedInputStream(fis); | |
| 105 | + bStream = new ByteArrayOutputStream(); | |
| 106 | + | |
| 107 | + int imgByte; | |
| 108 | + while ((imgByte = in.read()) != -1) {
| |
| 109 | + bStream.write(imgByte); | |
| 110 | + } | |
| 111 | + | |
| 112 | + String type = ""; | |
| 113 | + | |
| 114 | + if (fileExt != null && !"".equals(fileExt)) {
| |
| 115 | + if ("jpg".equals(EgovStringUtil.lowerCase(fileExt))) {
| |
| 116 | + type = "image/jpeg"; | |
| 117 | + } else {
| |
| 118 | + type = "image/" + EgovStringUtil.lowerCase(fileExt); | |
| 119 | + } | |
| 120 | + | |
| 121 | + } else {
| |
| 122 | + log.debug("Image fileType is null.");
| |
| 123 | + } | |
| 124 | + | |
| 125 | + response.setHeader("Content-Type", type);
| |
| 126 | + response.setContentLength(bStream.size()); | |
| 127 | + | |
| 128 | + bStream.writeTo(response.getOutputStream()); | |
| 129 | + | |
| 130 | + response.getOutputStream().flush(); | |
| 131 | + } catch (FileNotFoundException fnfe) {
| |
| 132 | + log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
| |
| 133 | + } catch (IOException ioe) {
| |
| 134 | + log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
| |
| 135 | + } catch(Exception e) {
| |
| 136 | + log.debug("/cmm/fms/getImage.do -- stream error : " + atchFileNm);
| |
| 137 | + } finally {
| |
| 138 | + try {response.getOutputStream().close();}catch(Exception ex){log.info(ex);}
| |
| 139 | + if(bStream != null) {
| |
| 140 | + try {bStream.close();}catch(IOException ex){log.info(ex);}
| |
| 141 | + } | |
| 142 | + if(in != null) {
| |
| 143 | + try {in.close();}catch(IOException ex){log.info(ex);}
| |
| 144 | + } | |
| 145 | + if(fis != null) {
| |
| 146 | + try {fis.close();}catch(IOException ex){log.info(ex);}
| |
| 147 | + } | |
| 148 | + } | |
| 149 | + } | |
| 150 | + } | |
| 151 | + | |
| 152 | +} |
+++ base/src/main/java/egovframework/com/cmm/web/EgovMultipartResolver.java
... | ... | @@ -0,0 +1,130 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +/* | |
| 4 | + * Copyright 2001-2006 The Apache Software Foundation. | |
| 5 | + * | |
| 6 | + * Licensed under the Apache License, Version 2.0 (the ";License"); | |
| 7 | + * you may not use this file except in compliance with the License. | |
| 8 | + * You may obtain a copy of the License at | |
| 9 | + * | |
| 10 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 11 | + * | |
| 12 | + * Unless required by applicable law or agreed to in writing, software | |
| 13 | + * distributed under the License is distributed on an "AS IS"; BASIS, | |
| 14 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 15 | + * See the License for the specific language governing permissions and | |
| 16 | + * limitations under the License. | |
| 17 | + */ | |
| 18 | +import java.io.UnsupportedEncodingException; | |
| 19 | +import java.util.ArrayList; | |
| 20 | +import java.util.HashMap; | |
| 21 | +import java.util.Iterator; | |
| 22 | +import java.util.List; | |
| 23 | +import java.util.Map; | |
| 24 | + | |
| 25 | +import javax.servlet.ServletContext; | |
| 26 | + | |
| 27 | +import org.apache.commons.fileupload.FileItem; | |
| 28 | +import org.slf4j.Logger; | |
| 29 | +import org.slf4j.LoggerFactory; | |
| 30 | +import org.springframework.util.LinkedMultiValueMap; | |
| 31 | +import org.springframework.util.MultiValueMap; | |
| 32 | +import org.springframework.util.StringUtils; | |
| 33 | +import org.springframework.web.multipart.MultipartException; | |
| 34 | +import org.springframework.web.multipart.MultipartFile; | |
| 35 | +import org.springframework.web.multipart.commons.CommonsMultipartFile; | |
| 36 | +import org.springframework.web.multipart.commons.CommonsMultipartResolver; | |
| 37 | + | |
| 38 | +/** | |
| 39 | + * 실행환경의 파일업로드 처리를 위한 기능 클래스 | |
| 40 | + * @author 공통서비스개발팀 이삼섭 | |
| 41 | + * @since 2009.06.01 | |
| 42 | + * @version 1.0 | |
| 43 | + * @see | |
| 44 | + * | |
| 45 | + * <pre> | |
| 46 | + * << 개정이력(Modification Information) >> | |
| 47 | + * | |
| 48 | + * 수정일 수정자 수정내용 | |
| 49 | + * ------- -------- --------------------------- | |
| 50 | + * 2009.3.25 이삼섭 최초 생성 | |
| 51 | + * 2011.06.11 서준식 스프링 3.0 업그레이드 API변경으로인한 수정 | |
| 52 | + * | |
| 53 | + * </pre> | |
| 54 | + */ | |
| 55 | +public class EgovMultipartResolver extends CommonsMultipartResolver {
| |
| 56 | + | |
| 57 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovMultipartResolver.class); | |
| 58 | + | |
| 59 | + public EgovMultipartResolver() {}
| |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 첨부파일 처리를 위한 multipart resolver를 생성한다. | |
| 63 | + * | |
| 64 | + * @param servletContext | |
| 65 | + */ | |
| 66 | + public EgovMultipartResolver(ServletContext servletContext) {
| |
| 67 | + super(servletContext); | |
| 68 | + } | |
| 69 | + | |
| 70 | + /** | |
| 71 | + * multipart에 대한 parsing을 처리한다. | |
| 72 | + */ | |
| 73 | + @SuppressWarnings("rawtypes")
| |
| 74 | + @Override | |
| 75 | + protected MultipartParsingResult parseFileItems(List fileItems, String encoding) {
| |
| 76 | + | |
| 77 | + //스프링 3.0변경으로 수정한 부분 | |
| 78 | + MultiValueMap<String, MultipartFile> multipartFiles = new LinkedMultiValueMap<String, MultipartFile>(); | |
| 79 | + Map<String, String[]> multipartParameters = new HashMap<String, String[]>(); | |
| 80 | + | |
| 81 | + // Extract multipart files and multipart parameters. | |
| 82 | + for (Iterator<?> it = fileItems.iterator(); it.hasNext();) {
| |
| 83 | + FileItem fileItem = (FileItem)it.next(); | |
| 84 | + | |
| 85 | + if (fileItem.isFormField()) {
| |
| 86 | + | |
| 87 | + String value = null; | |
| 88 | + if (encoding != null) {
| |
| 89 | + try {
| |
| 90 | + value = fileItem.getString(encoding); | |
| 91 | + } catch (UnsupportedEncodingException ex) {
| |
| 92 | + LOGGER.warn("Could not decode multipart item '{}' with encoding '{}': using platform default"
| |
| 93 | + , fileItem.getFieldName(), encoding); | |
| 94 | + value = fileItem.getString(); | |
| 95 | + } | |
| 96 | + } else {
| |
| 97 | + value = fileItem.getString(); | |
| 98 | + } | |
| 99 | + String[] curParam = (String[])multipartParameters.get(fileItem.getFieldName()); | |
| 100 | + if (curParam == null) {
| |
| 101 | + // simple form field | |
| 102 | + multipartParameters.put(fileItem.getFieldName(), new String[] { value });
| |
| 103 | + } else {
| |
| 104 | + // array of simple form fields | |
| 105 | + String[] newParam = StringUtils.addStringToArray(curParam, value); | |
| 106 | + multipartParameters.put(fileItem.getFieldName(), newParam); | |
| 107 | + } | |
| 108 | + } else {
| |
| 109 | + | |
| 110 | + if (fileItem.getSize() > 0) {
| |
| 111 | + // multipart file field | |
| 112 | + CommonsMultipartFile file = new CommonsMultipartFile(fileItem); | |
| 113 | + | |
| 114 | + //스프링 3.0 업그레이드 API변경으로인한 수정 | |
| 115 | + List<MultipartFile> fileList = new ArrayList<MultipartFile>(); | |
| 116 | + fileList.add(file); | |
| 117 | + | |
| 118 | + if (multipartFiles.put(fileItem.getName(), fileList) != null) { // CHANGED!!
| |
| 119 | + throw new MultipartException("Multiple files for field name [" + file.getName() + "] found - not supported by MultipartResolver");
| |
| 120 | + } | |
| 121 | + LOGGER.debug("Found multipart file [{}] of size {} bytes with original filename [{}], stored {}"
| |
| 122 | + , file.getName(), file.getSize(), file.getOriginalFilename(), file.getStorageDescription()); | |
| 123 | + } | |
| 124 | + | |
| 125 | + } | |
| 126 | + } | |
| 127 | + | |
| 128 | + return new MultipartParsingResult(multipartFiles, multipartParameters, null); | |
| 129 | + } | |
| 130 | +} |
+++ base/src/main/java/egovframework/com/cmm/web/FileVO.java
... | ... | @@ -0,0 +1,120 @@ |
| 1 | +package egovframework.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +@SuppressWarnings("serial")
| |
| 6 | +public class FileVO implements Serializable {
| |
| 7 | + /** | |
| 8 | + * 파일확장자 | |
| 9 | + */ | |
| 10 | + public String fileExtsn = ""; | |
| 11 | + /** | |
| 12 | + * 파일크기 | |
| 13 | + */ | |
| 14 | + public String fileMg = ""; | |
| 15 | + /** | |
| 16 | + * 파일저장경로 | |
| 17 | + */ | |
| 18 | + public String fileStreCours = ""; | |
| 19 | + /** | |
| 20 | + * 원파일명 | |
| 21 | + */ | |
| 22 | + public String orignlFileNm = ""; | |
| 23 | + /** | |
| 24 | + * 저장파일명 | |
| 25 | + */ | |
| 26 | + public String streFileNm = ""; | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 임시파일ID | |
| 30 | + */ | |
| 31 | + public String tmprFileId = ""; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * fileExtsn attribute를 리턴한다. | |
| 35 | + * @return the fileExtsn | |
| 36 | + */ | |
| 37 | + public String getFileExtsn() {
| |
| 38 | + return fileExtsn; | |
| 39 | + } | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * fileExtsn attribute 값을 설정한다. | |
| 43 | + * @param fileExtsn the fileExtsn to set | |
| 44 | + */ | |
| 45 | + public void setFileExtsn(String fileExtsn) {
| |
| 46 | + this.fileExtsn = fileExtsn; | |
| 47 | + } | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * fileMg attribute를 리턴한다. | |
| 51 | + * @return the fileMg | |
| 52 | + */ | |
| 53 | + public String getFileMg() {
| |
| 54 | + return fileMg; | |
| 55 | + } | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * fileMg attribute 값을 설정한다. | |
| 59 | + * @param fileMg the fileMg to set | |
| 60 | + */ | |
| 61 | + public void setFileMg(String fileMg) {
| |
| 62 | + this.fileMg = fileMg; | |
| 63 | + } | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * fileStreCours attribute를 리턴한다. | |
| 67 | + * @return the fileStreCours | |
| 68 | + */ | |
| 69 | + public String getFileStreCours() {
| |
| 70 | + return fileStreCours; | |
| 71 | + } | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * fileStreCours attribute 값을 설정한다. | |
| 75 | + * @param fileStreCours the fileStreCours to set | |
| 76 | + */ | |
| 77 | + public void setFileStreCours(String fileStreCours) {
| |
| 78 | + this.fileStreCours = fileStreCours; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * orignlFileNm attribute를 리턴한다. | |
| 83 | + * @return the orignlFileNm | |
| 84 | + */ | |
| 85 | + public String getOrignlFileNm() {
| |
| 86 | + return orignlFileNm; | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * orignlFileNm attribute 값을 설정한다. | |
| 91 | + * @param orignlFileNm the orignlFileNm to set | |
| 92 | + */ | |
| 93 | + public void setOrignlFileNm(String orignlFileNm) {
| |
| 94 | + this.orignlFileNm = orignlFileNm; | |
| 95 | + } | |
| 96 | + | |
| 97 | + /** | |
| 98 | + * streFileNm attribute를 리턴한다. | |
| 99 | + * @return the streFileNm | |
| 100 | + */ | |
| 101 | + public String getStreFileNm() {
| |
| 102 | + return streFileNm; | |
| 103 | + } | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * streFileNm attribute 값을 설정한다. | |
| 107 | + * @param streFileNm the streFileNm to set | |
| 108 | + */ | |
| 109 | + public void setStreFileNm(String streFileNm) {
| |
| 110 | + this.streFileNm = streFileNm; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public String getTmprFileId() {
| |
| 114 | + return tmprFileId; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public void setTmprFileId(String tmprFileId) {
| |
| 118 | + this.tmprFileId = tmprFileId; | |
| 119 | + } | |
| 120 | +} |
+++ base/src/main/java/egovframework/com/cmm/web/resolver/CommandMapArgumentResolver.java
... | ... | @@ -0,0 +1,77 @@ |
| 1 | +package egovframework.com.cmm.web.resolver; | |
| 2 | + | |
| 3 | +import java.util.Enumeration; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | + | |
| 9 | +import org.springframework.core.MethodParameter; | |
| 10 | +import org.springframework.web.bind.support.WebArgumentResolver; | |
| 11 | +import org.springframework.web.context.request.NativeWebRequest; | |
| 12 | + | |
| 13 | +import egovframework.rte.psl.dataaccess.util.CamelUtil; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * CommandMapArgumentResolver.java | |
| 17 | + * <p> | |
| 18 | + * <b>NOTE:</b> | |
| 19 | + * | |
| 20 | + * <pre> | |
| 21 | + * Controller에서 화면(JSP) 입력값을 받기 위해서 일반적으로 Command(Form Class) 객체를 사용하지만, Map 객체를 사용하는걸 선호할 수 있다. | |
| 22 | + * Sping MVC는 Controller의 argument를 분석하여 argument값을 customizing 할 수 있는 WebArgumentResolver라는 interface를 제공한다. | |
| 23 | + * CommandMapArgumentResolver는 WebArgumentResolver의 구현 클래스이다. | |
| 24 | + * CommandMapArgumentResolver는 Controller 메소드의 argument중에 commandMap이라는 Map 객체가 있다면 | |
| 25 | + * HTTP request 객체에 있는 파라미터이름과 값을 commandMap에 담는다.</b> | |
| 26 | + * </pre> | |
| 27 | + * | |
| 28 | + * @author 실행환경 개발팀 함철 | |
| 29 | + * @since 2009.06.01 | |
| 30 | + * @version 1.0 | |
| 31 | + * @see | |
| 32 | + * | |
| 33 | + * <pre> | |
| 34 | + * << 개정이력(Modification Information) >> | |
| 35 | + * | |
| 36 | + * 수정일 수정자 수정내용 | |
| 37 | + * ------- -------- --------------------------- | |
| 38 | + * 2009.05.30 함철 최초 생성 | |
| 39 | + * 2014.04.23 이영지 deprecated | |
| 40 | + * </pre> | |
| 41 | + */ | |
| 42 | +public class CommandMapArgumentResolver implements WebArgumentResolver { | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * Controller의 메소드 argument에 commandMap이라는 Map 객체가 있다면 | |
| 46 | + * HTTP request 객체에 있는 파라미터이름과 값을 commandMap에 담아 returng한다. | |
| 47 | + * 배열인 파라미터 값은 배열로 Map에 저장한다. | |
| 48 | + * | |
| 49 | + * @param methodParameter | |
| 50 | + * - 메소드 파라미터의 타입,인덱스등의 정보 | |
| 51 | + * @param webRequest | |
| 52 | + * - web request 객체 | |
| 53 | + * @return argument에 commandMap(java.util.Map)이 있으면 commandMap, 없으면<code>UNRESOLVED</code>. | |
| 54 | + * @exception Exception | |
| 55 | + */ | |
| 56 | + public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception { | |
| 57 | + Class<?> clazz = methodParameter.getParameterType(); | |
| 58 | + String paramName = methodParameter.getParameterName(); | |
| 59 | + | |
| 60 | + if (clazz.equals(Map.class) && paramName != null && paramName.equals("paramMap")) { | |
| 61 | + Map<String, Object> commandMap = new HashMap<String, Object>(); | |
| 62 | + HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest(); | |
| 63 | + Enumeration<?> enumeration = request.getParameterNames(); | |
| 64 | + | |
| 65 | + while (enumeration.hasMoreElements()) { | |
| 66 | + String key = (String) enumeration.nextElement(); | |
| 67 | + Object[] values = request.getParameterValues(key); | |
| 68 | + if (values != null) { | |
| 69 | + //commandMap.put(CamelUtil.convert2CamelCase(key), (values.length > 1) ? values : values[0]); | |
| 70 | + commandMap.put(key, (values.length > 1) ? values : values[0]); | |
| 71 | + } | |
| 72 | + } | |
| 73 | + return commandMap; | |
| 74 | + } | |
| 75 | + return UNRESOLVED; | |
| 76 | + } | |
| 77 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/Board.java
... | ... | @@ -0,0 +1,577 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.math.BigDecimal; | |
| 5 | + | |
| 6 | +import net.sf.json.JSONObject; | |
| 7 | + | |
| 8 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Class Name : Board.java | |
| 12 | + * @Description : 게시물에 대한 데이터 처리 모델 | |
| 13 | + * @Modification Information | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- -------- --------------------------- | |
| 17 | + * 2009.03.06 이삼섭 최초 생성 | |
| 18 | + * | |
| 19 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 20 | + * @since 2009. 02. 13 | |
| 21 | + * @version 1.0 | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +public class Board implements Serializable {
| |
| 26 | + | |
| 27 | +private static final long serialVersionUID = 1L; | |
| 28 | + | |
| 29 | + /** NTT_NO */ | |
| 30 | + private java.math.BigDecimal nttNo; | |
| 31 | + | |
| 32 | + /** BBS_ID */ | |
| 33 | + private java.lang.String bbsId; | |
| 34 | + | |
| 35 | + /** CTGRY_ID */ | |
| 36 | + private java.lang.String ctgryId; | |
| 37 | + | |
| 38 | + /** CTGRY_NM */ | |
| 39 | + private java.lang.String ctgryNm; | |
| 40 | + | |
| 41 | + /** ATCH_FILE_ID */ | |
| 42 | + private java.lang.String atchFileId; | |
| 43 | + | |
| 44 | + /** NTT_SJ */ | |
| 45 | + private java.lang.String nttSj; | |
| 46 | + | |
| 47 | + /** NTT_CN */ | |
| 48 | + private java.lang.String nttCn; | |
| 49 | + | |
| 50 | + /** NTCR_NM */ | |
| 51 | + private java.lang.String ntcrNm; | |
| 52 | + | |
| 53 | + /** INQIRE_CO */ | |
| 54 | + private java.math.BigDecimal inqireCo = BigDecimal.ZERO; | |
| 55 | + | |
| 56 | + /** RECOMEND_CO */ | |
| 57 | + private java.math.BigDecimal recomendCo = BigDecimal.ZERO; | |
| 58 | + | |
| 59 | + /** CREAT_IP */ | |
| 60 | + private java.lang.String creatIp; | |
| 61 | + | |
| 62 | + /** NOTICE_AT */ | |
| 63 | + private java.lang.String noticeAt = "N"; | |
| 64 | + | |
| 65 | + /** OTHBC_AT 교재/사전 게시판 : 학습자료로공개*/ | |
| 66 | + private java.lang.String othbcAt = "Y"; | |
| 67 | + | |
| 68 | + /** USE_AT */ | |
| 69 | + private java.lang.String useAt = "Y"; | |
| 70 | + | |
| 71 | + /** TMP_01 교재/사전 게시판 : 출판사*/ | |
| 72 | + private java.lang.String tmp01; | |
| 73 | + private java.lang.String searchTmp01; | |
| 74 | + | |
| 75 | + /** TMP_02 교재/사전 게시판 : 저자*/ | |
| 76 | + private java.lang.String tmp02; | |
| 77 | + private java.lang.String searchTmp02; | |
| 78 | + | |
| 79 | + /** TMP_03 교재/사전 게시판 : e-book여부*/ | |
| 80 | + private java.lang.String tmp03; | |
| 81 | + private java.lang.String searchTmp03; | |
| 82 | + | |
| 83 | + /** TMP_04 교재/사전 게시판 : 키워드*/ | |
| 84 | + private java.lang.String tmp04; | |
| 85 | + private java.lang.String searchTmp04; | |
| 86 | + | |
| 87 | + /** TMP_05 교재/사전 게시판 : 구매URL*/ | |
| 88 | + private java.lang.String tmp05; | |
| 89 | + private java.lang.String searchTmp05; | |
| 90 | + | |
| 91 | + /** TMP_06 교재/사전 게시판 : 학습자료로공개*/ | |
| 92 | + private java.lang.String tmp06; | |
| 93 | + private java.lang.String searchTmp06; | |
| 94 | + | |
| 95 | + /** 상위게시글번호 */ | |
| 96 | + private java.lang.Integer upperNttNo = 0; | |
| 97 | + | |
| 98 | + /** FRST_REGISTER_PNTTM */ | |
| 99 | + private java.util.Date frstRegisterPnttm; | |
| 100 | + | |
| 101 | + /** FRST_REGISTER_ID */ | |
| 102 | + private java.lang.String frstRegisterId; | |
| 103 | + | |
| 104 | + /** LAST_UPDUSR_PNTTM */ | |
| 105 | + private java.util.Date lastUpdusrPnttm; | |
| 106 | + | |
| 107 | + /** LAST_UPDUSR_ID */ | |
| 108 | + private java.lang.String lastUpdusrId; | |
| 109 | + | |
| 110 | + private java.lang.String genOrdrCode; | |
| 111 | + | |
| 112 | + /** 카테고리경로 - ID */ | |
| 113 | + private java.lang.String ctgryPathById; | |
| 114 | + | |
| 115 | + /** 처리상태코드 */ | |
| 116 | + private java.lang.String processSttusCode; | |
| 117 | + | |
| 118 | + /** 처리상태명 */ | |
| 119 | + private java.lang.String processSttusNm; | |
| 120 | + | |
| 121 | + /** 확장첨부파일 - ID*/ | |
| 122 | + private java.lang.String estnAtchFileId; | |
| 123 | + | |
| 124 | + /** 확장데이터*/ | |
| 125 | + private java.lang.String estnData; | |
| 126 | + | |
| 127 | + /** 확장파싱데이터*/ | |
| 128 | + private JSONObject estnParseData; | |
| 129 | + | |
| 130 | + /** LAST_ANSWRR_PNTTM */ | |
| 131 | + private java.util.Date lastAnswrrPnttm; | |
| 132 | + | |
| 133 | + /** LAST_ANSWRR_ID */ | |
| 134 | + private java.lang.String lastAnswrrId; | |
| 135 | + | |
| 136 | + /** LAST_ANSWRR_NM */ | |
| 137 | + private java.lang.String lastAnswrrNm; | |
| 138 | + | |
| 139 | + /** 파일명*/ | |
| 140 | + private String atchFileNm; | |
| 141 | + | |
| 142 | + private int ordrCodeDp = 0; | |
| 143 | + | |
| 144 | + /** 위도 */ | |
| 145 | + private String la; | |
| 146 | + | |
| 147 | + /** 경도 */ | |
| 148 | + private String lo; | |
| 149 | + | |
| 150 | + /** 뷰 타입 */ | |
| 151 | + private java.lang.String viewType; | |
| 152 | + | |
| 153 | + //과정ID | |
| 154 | + private String crclId; | |
| 155 | + | |
| 156 | + private String openScope; | |
| 157 | + | |
| 158 | + private String openGroup; | |
| 159 | + | |
| 160 | + private String sessionId; | |
| 161 | + | |
| 162 | + public java.lang.String getCtgryPathById() {
| |
| 163 | + return ctgryPathById; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public void setCtgryPathById(java.lang.String ctgryPathById) {
| |
| 167 | + this.ctgryPathById = ctgryPathById; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public java.lang.String getGenOrdrCode() {
| |
| 171 | + return genOrdrCode; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public void setGenOrdrCode(java.lang.String genOrdrCode) {
| |
| 175 | + this.genOrdrCode = genOrdrCode; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public java.math.BigDecimal getNttNo() {
| |
| 179 | + return this.nttNo; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public void setNttNo(java.math.BigDecimal nttNo) {
| |
| 183 | + this.nttNo = nttNo; | |
| 184 | + } | |
| 185 | + | |
| 186 | + public java.lang.String getBbsId() {
| |
| 187 | + return this.bbsId; | |
| 188 | + } | |
| 189 | + | |
| 190 | + public void setBbsId(java.lang.String bbsId) {
| |
| 191 | + this.bbsId = bbsId; | |
| 192 | + } | |
| 193 | + | |
| 194 | + public java.lang.String getCtgryId() {
| |
| 195 | + return ctgryId; | |
| 196 | + } | |
| 197 | + | |
| 198 | + public void setCtgryId(java.lang.String ctgryId) {
| |
| 199 | + this.ctgryId = ctgryId; | |
| 200 | + } | |
| 201 | + | |
| 202 | + public java.lang.String getCtgryNm() {
| |
| 203 | + return this.ctgryNm; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public void setCtgryNm(java.lang.String ctgryNm) {
| |
| 207 | + this.ctgryNm = ctgryNm; | |
| 208 | + } | |
| 209 | + | |
| 210 | + public java.lang.String getAtchFileId() {
| |
| 211 | + return this.atchFileId; | |
| 212 | + } | |
| 213 | + | |
| 214 | + public void setAtchFileId(java.lang.String atchFileId) {
| |
| 215 | + this.atchFileId = atchFileId; | |
| 216 | + } | |
| 217 | + | |
| 218 | + public java.lang.String getNttSj() {
| |
| 219 | + return this.nttSj; | |
| 220 | + } | |
| 221 | + | |
| 222 | + public void setNttSj(java.lang.String nttSj) {
| |
| 223 | + this.nttSj = nttSj; | |
| 224 | + } | |
| 225 | + | |
| 226 | + public java.lang.String getNttCn() {
| |
| 227 | + return this.nttCn; | |
| 228 | + } | |
| 229 | + | |
| 230 | + public void setNttCn(java.lang.String nttCn) {
| |
| 231 | + this.nttCn = nttCn; | |
| 232 | + } | |
| 233 | + | |
| 234 | + public java.lang.String getNtcrNm() {
| |
| 235 | + return this.ntcrNm; | |
| 236 | + } | |
| 237 | + | |
| 238 | + public void setNtcrNm(java.lang.String ntcrNm) {
| |
| 239 | + this.ntcrNm = ntcrNm; | |
| 240 | + } | |
| 241 | + | |
| 242 | + public java.math.BigDecimal getInqireCo() {
| |
| 243 | + return this.inqireCo; | |
| 244 | + } | |
| 245 | + | |
| 246 | + public void setInqireCo(java.math.BigDecimal inqireCo) {
| |
| 247 | + this.inqireCo = inqireCo; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public java.math.BigDecimal getRecomendCo() {
| |
| 251 | + return this.recomendCo; | |
| 252 | + } | |
| 253 | + | |
| 254 | + public void setRecomendCo(java.math.BigDecimal recomendCo) {
| |
| 255 | + this.recomendCo = recomendCo; | |
| 256 | + } | |
| 257 | + | |
| 258 | + public java.lang.String getCreatIp() {
| |
| 259 | + return this.creatIp; | |
| 260 | + } | |
| 261 | + | |
| 262 | + public void setCreatIp(java.lang.String creatIp) {
| |
| 263 | + this.creatIp = creatIp; | |
| 264 | + } | |
| 265 | + | |
| 266 | + public java.lang.String getNoticeAt() {
| |
| 267 | + return this.noticeAt; | |
| 268 | + } | |
| 269 | + | |
| 270 | + public void setNoticeAt(java.lang.String noticeAt) {
| |
| 271 | + this.noticeAt = noticeAt; | |
| 272 | + } | |
| 273 | + | |
| 274 | + public java.lang.String getOthbcAt() {
| |
| 275 | + return this.othbcAt; | |
| 276 | + } | |
| 277 | + | |
| 278 | + public void setOthbcAt(java.lang.String othbcAt) {
| |
| 279 | + this.othbcAt = othbcAt; | |
| 280 | + } | |
| 281 | + | |
| 282 | + public java.lang.String getUseAt() {
| |
| 283 | + return this.useAt; | |
| 284 | + } | |
| 285 | + | |
| 286 | + public void setUseAt(java.lang.String useAt) {
| |
| 287 | + this.useAt = useAt; | |
| 288 | + } | |
| 289 | + | |
| 290 | + public java.lang.String getTmp01() {
| |
| 291 | + return tmp01; | |
| 292 | + } | |
| 293 | + | |
| 294 | + public void setTmp01(java.lang.String tmp01) {
| |
| 295 | + this.tmp01 = tmp01; | |
| 296 | + } | |
| 297 | + | |
| 298 | + public java.lang.String getTmp02() {
| |
| 299 | + return tmp02; | |
| 300 | + } | |
| 301 | + | |
| 302 | + public void setTmp02(java.lang.String tmp02) {
| |
| 303 | + this.tmp02 = tmp02; | |
| 304 | + } | |
| 305 | + | |
| 306 | + public java.lang.String getTmp03() {
| |
| 307 | + return tmp03; | |
| 308 | + } | |
| 309 | + | |
| 310 | + public void setTmp03(java.lang.String tmp03) {
| |
| 311 | + this.tmp03 = tmp03; | |
| 312 | + } | |
| 313 | + | |
| 314 | + public java.lang.Integer getUpperNttNo() {
| |
| 315 | + return upperNttNo; | |
| 316 | + } | |
| 317 | + | |
| 318 | + public void setUpperNttNo(java.lang.Integer upperNttNo) {
| |
| 319 | + this.upperNttNo = upperNttNo; | |
| 320 | + } | |
| 321 | + | |
| 322 | + public java.util.Date getFrstRegisterPnttm() {
| |
| 323 | + return this.frstRegisterPnttm; | |
| 324 | + } | |
| 325 | + | |
| 326 | + public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
| |
| 327 | + this.frstRegisterPnttm = frstRegisterPnttm; | |
| 328 | + } | |
| 329 | + | |
| 330 | + public java.lang.String getFrstRegisterId() {
| |
| 331 | + return this.frstRegisterId; | |
| 332 | + } | |
| 333 | + | |
| 334 | + public void setFrstRegisterId(java.lang.String frstRegisterId) {
| |
| 335 | + this.frstRegisterId = frstRegisterId; | |
| 336 | + } | |
| 337 | + | |
| 338 | + public java.util.Date getLastUpdusrPnttm() {
| |
| 339 | + return this.lastUpdusrPnttm; | |
| 340 | + } | |
| 341 | + | |
| 342 | + public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
| |
| 343 | + this.lastUpdusrPnttm = lastUpdusrPnttm; | |
| 344 | + } | |
| 345 | + | |
| 346 | + public java.lang.String getLastUpdusrId() {
| |
| 347 | + return this.lastUpdusrId; | |
| 348 | + } | |
| 349 | + | |
| 350 | + public void setLastUpdusrId(java.lang.String lastUpdusrId) {
| |
| 351 | + this.lastUpdusrId = lastUpdusrId; | |
| 352 | + } | |
| 353 | + | |
| 354 | + | |
| 355 | + public java.lang.String getProcessSttusCode() {
| |
| 356 | + return processSttusCode; | |
| 357 | + } | |
| 358 | + | |
| 359 | + public void setProcessSttusCode(java.lang.String processSttusCode) {
| |
| 360 | + this.processSttusCode = processSttusCode; | |
| 361 | + } | |
| 362 | + | |
| 363 | + public java.lang.String getProcessSttusNm() {
| |
| 364 | + return processSttusNm; | |
| 365 | + } | |
| 366 | + | |
| 367 | + public void setProcessSttusNm(java.lang.String processSttusNm) {
| |
| 368 | + this.processSttusNm = processSttusNm; | |
| 369 | + } | |
| 370 | + | |
| 371 | + public java.lang.String getEstnAtchFileId() {
| |
| 372 | + return estnAtchFileId; | |
| 373 | + } | |
| 374 | + | |
| 375 | + public void setEstnAtchFileId(java.lang.String estnAtchFileId) {
| |
| 376 | + this.estnAtchFileId = estnAtchFileId; | |
| 377 | + } | |
| 378 | + | |
| 379 | + public java.lang.String getEstnData() {
| |
| 380 | + return estnData; | |
| 381 | + } | |
| 382 | + | |
| 383 | + public void setEstnData(java.lang.String estnData) {
| |
| 384 | + this.estnData = estnData; | |
| 385 | + } | |
| 386 | + | |
| 387 | + public java.util.Date getLastAnswrrPnttm() {
| |
| 388 | + return lastAnswrrPnttm; | |
| 389 | + } | |
| 390 | + | |
| 391 | + public void setLastAnswrrPnttm(java.util.Date lastAnswrrPnttm) {
| |
| 392 | + this.lastAnswrrPnttm = lastAnswrrPnttm; | |
| 393 | + } | |
| 394 | + | |
| 395 | + public java.lang.String getLastAnswrrId() {
| |
| 396 | + return lastAnswrrId; | |
| 397 | + } | |
| 398 | + | |
| 399 | + public void setLastAnswrrId(java.lang.String lastAnswrrId) {
| |
| 400 | + this.lastAnswrrId = lastAnswrrId; | |
| 401 | + } | |
| 402 | + | |
| 403 | + public java.lang.String getLastAnswrrNm() {
| |
| 404 | + return lastAnswrrNm; | |
| 405 | + } | |
| 406 | + | |
| 407 | + public void setLastAnswrrNm(java.lang.String lastAnswrrNm) {
| |
| 408 | + this.lastAnswrrNm = lastAnswrrNm; | |
| 409 | + } | |
| 410 | + | |
| 411 | + public String getAtchFileNm() {
| |
| 412 | + return atchFileNm; | |
| 413 | + } | |
| 414 | + | |
| 415 | + public void setAtchFileNm(String atchFileNm) {
| |
| 416 | + this.atchFileNm = atchFileNm; | |
| 417 | + } | |
| 418 | + | |
| 419 | + public int getOrdrCodeDp() {
| |
| 420 | + return ordrCodeDp; | |
| 421 | + } | |
| 422 | + | |
| 423 | + public void setOrdrCodeDp(int ordrCodeDp) {
| |
| 424 | + this.ordrCodeDp = ordrCodeDp; | |
| 425 | + } | |
| 426 | + | |
| 427 | + public JSONObject getEstnParseData() {
| |
| 428 | + if(estnParseData == null || "{}".equals(estnParseData)) {
| |
| 429 | + estnParseData = JSONObject.fromObject(this.estnData); | |
| 430 | + if(estnParseData.isNullObject()) {
| |
| 431 | + estnParseData = new JSONObject(); | |
| 432 | + estnParseData.put("empty", "empty");
| |
| 433 | + } | |
| 434 | + } | |
| 435 | + return estnParseData; | |
| 436 | + } | |
| 437 | + | |
| 438 | + public void setEstnParseData(JSONObject estnParseData) {
| |
| 439 | + this.estnParseData = estnParseData; | |
| 440 | + } | |
| 441 | + | |
| 442 | + /** | |
| 443 | + * toString 메소드를 대치한다. | |
| 444 | + */ | |
| 445 | + public String toString(){
| |
| 446 | + return ToStringBuilder.reflectionToString(this); | |
| 447 | + } | |
| 448 | + | |
| 449 | + public String getLa() {
| |
| 450 | + return la; | |
| 451 | + } | |
| 452 | + | |
| 453 | + public void setLa(String la) {
| |
| 454 | + this.la = la; | |
| 455 | + } | |
| 456 | + | |
| 457 | + public String getLo() {
| |
| 458 | + return lo; | |
| 459 | + } | |
| 460 | + | |
| 461 | + public void setLo(String lo) {
| |
| 462 | + this.lo = lo; | |
| 463 | + } | |
| 464 | + | |
| 465 | + public java.lang.String getViewType() {
| |
| 466 | + return viewType; | |
| 467 | + } | |
| 468 | + | |
| 469 | + public void setViewType(java.lang.String viewType) {
| |
| 470 | + this.viewType = viewType; | |
| 471 | + } | |
| 472 | + | |
| 473 | + public java.lang.String getTmp04() {
| |
| 474 | + return tmp04; | |
| 475 | + } | |
| 476 | + | |
| 477 | + public void setTmp04(java.lang.String tmp04) {
| |
| 478 | + this.tmp04 = tmp04; | |
| 479 | + } | |
| 480 | + | |
| 481 | + public java.lang.String getTmp05() {
| |
| 482 | + return tmp05; | |
| 483 | + } | |
| 484 | + | |
| 485 | + public void setTmp05(java.lang.String tmp05) {
| |
| 486 | + this.tmp05 = tmp05; | |
| 487 | + } | |
| 488 | + | |
| 489 | + public java.lang.String getTmp06() {
| |
| 490 | + return tmp06; | |
| 491 | + } | |
| 492 | + | |
| 493 | + public void setTmp06(java.lang.String tmp06) {
| |
| 494 | + this.tmp06 = tmp06; | |
| 495 | + } | |
| 496 | + | |
| 497 | + public String getCrclId() {
| |
| 498 | + return crclId; | |
| 499 | + } | |
| 500 | + | |
| 501 | + public void setCrclId(String crclId) {
| |
| 502 | + this.crclId = crclId; | |
| 503 | + } | |
| 504 | + | |
| 505 | + public String getOpenScope() {
| |
| 506 | + return openScope; | |
| 507 | + } | |
| 508 | + | |
| 509 | + public void setOpenScope(String openScope) {
| |
| 510 | + this.openScope = openScope; | |
| 511 | + } | |
| 512 | + | |
| 513 | + public String getOpenGroup() {
| |
| 514 | + return openGroup; | |
| 515 | + } | |
| 516 | + | |
| 517 | + public void setOpenGroup(String openGroup) {
| |
| 518 | + this.openGroup = openGroup; | |
| 519 | + } | |
| 520 | + | |
| 521 | + public java.lang.String getSearchTmp01() {
| |
| 522 | + return searchTmp01; | |
| 523 | + } | |
| 524 | + | |
| 525 | + public void setSearchTmp01(java.lang.String searchTmp01) {
| |
| 526 | + this.searchTmp01 = searchTmp01; | |
| 527 | + } | |
| 528 | + | |
| 529 | + public java.lang.String getSearchTmp02() {
| |
| 530 | + return searchTmp02; | |
| 531 | + } | |
| 532 | + | |
| 533 | + public void setSearchTmp02(java.lang.String searchTmp02) {
| |
| 534 | + this.searchTmp02 = searchTmp02; | |
| 535 | + } | |
| 536 | + | |
| 537 | + public java.lang.String getSearchTmp03() {
| |
| 538 | + return searchTmp03; | |
| 539 | + } | |
| 540 | + | |
| 541 | + public void setSearchTmp03(java.lang.String searchTmp03) {
| |
| 542 | + this.searchTmp03 = searchTmp03; | |
| 543 | + } | |
| 544 | + | |
| 545 | + public java.lang.String getSearchTmp04() {
| |
| 546 | + return searchTmp04; | |
| 547 | + } | |
| 548 | + | |
| 549 | + public void setSearchTmp04(java.lang.String searchTmp04) {
| |
| 550 | + this.searchTmp04 = searchTmp04; | |
| 551 | + } | |
| 552 | + | |
| 553 | + public java.lang.String getSearchTmp05() {
| |
| 554 | + return searchTmp05; | |
| 555 | + } | |
| 556 | + | |
| 557 | + public void setSearchTmp05(java.lang.String searchTmp05) {
| |
| 558 | + this.searchTmp05 = searchTmp05; | |
| 559 | + } | |
| 560 | + | |
| 561 | + public java.lang.String getSearchTmp06() {
| |
| 562 | + return searchTmp06; | |
| 563 | + } | |
| 564 | + | |
| 565 | + public void setSearchTmp06(java.lang.String searchTmp06) {
| |
| 566 | + this.searchTmp06 = searchTmp06; | |
| 567 | + } | |
| 568 | + | |
| 569 | + public String getSessionId() {
| |
| 570 | + return sessionId; | |
| 571 | + } | |
| 572 | + | |
| 573 | + public void setSessionId(String sessionId) {
| |
| 574 | + this.sessionId = sessionId; | |
| 575 | + } | |
| 576 | + | |
| 577 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/BoardMaster.java
... | ... | @@ -0,0 +1,655 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.ArrayList; | |
| 5 | +import java.util.List; | |
| 6 | + | |
| 7 | +import org.apache.commons.collections.Factory; | |
| 8 | +import org.apache.commons.collections.ListUtils; | |
| 9 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 10 | + | |
| 11 | +import egovframework.com.sym.sit.service.SiteMainContentsManageVO; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * 게시판 속성정보를 담기위한 엔티티 클래스 | |
| 15 | + * @author 공통서비스개발팀 이삼섭 | |
| 16 | + * @since 2009.06.01 | |
| 17 | + * @version 1.0 | |
| 18 | + * @see | |
| 19 | + * | |
| 20 | + * <pre> | |
| 21 | + * << 개정이력(Modification Information) >> | |
| 22 | + * | |
| 23 | + * 수정일 수정자 수정내용 | |
| 24 | + * ------- -------- --------------------------- | |
| 25 | + * 2009.03.12 이삼섭 최초 생성 | |
| 26 | + * 2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사) | |
| 27 | + * | |
| 28 | + * </pre> | |
| 29 | + */ | |
| 30 | +@SuppressWarnings("serial")
| |
| 31 | +public class BoardMaster implements Serializable {
| |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 게시판 속성코드 | |
| 35 | + */ | |
| 36 | + private String bbsAttrbCode = "BBSA03"; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 게시판 아이디 | |
| 40 | + */ | |
| 41 | + private String bbsId = ""; | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 게시판 명 | |
| 45 | + */ | |
| 46 | + private String bbsNm = ""; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 게시판 서비스여부 | |
| 50 | + */ | |
| 51 | + private String svcAt = "Y"; | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 파일첨부가능여부 | |
| 55 | + */ | |
| 56 | + private String fileAtchPosblAt = "Y"; | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 최초등록자 아이디 | |
| 60 | + */ | |
| 61 | + private String frstRegisterId = ""; | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 최초등록시점 | |
| 65 | + */ | |
| 66 | + private String frstRegisterPnttm = ""; | |
| 67 | + | |
| 68 | + /** | |
| 69 | + * 최종수정자 아이디 | |
| 70 | + */ | |
| 71 | + public String lastUpdusrId = ""; | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 최종수정시점 | |
| 75 | + */ | |
| 76 | + private String lastUpdusrPnttm = ""; | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * 첨부가능파일숫자 | |
| 80 | + */ | |
| 81 | + private String posblAtchFileNumber = "5"; | |
| 82 | + | |
| 83 | + /** | |
| 84 | + * 첨부가능파일사이즈 | |
| 85 | + */ | |
| 86 | + private String posblAtchFileSize = "100"; | |
| 87 | + | |
| 88 | + /** | |
| 89 | + * 답장가능여부 | |
| 90 | + */ | |
| 91 | + private String replyPosblAt = "N"; | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * 소스 아이디 | |
| 95 | + */ | |
| 96 | + private String sourcId = "BBSSRC_0000000000001"; | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 템플릿 아이디 | |
| 100 | + */ | |
| 101 | + private String tmplatId = "BBSTMP_0000000000001"; | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * 사용여부 | |
| 105 | + */ | |
| 106 | + private String useAt = "Y"; | |
| 107 | + | |
| 108 | + /** | |
| 109 | + * 사용플래그 | |
| 110 | + */ | |
| 111 | + private String bbsUseFlag = ""; | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * 대상 아이디 | |
| 115 | + */ | |
| 116 | + private String trgetId = "SYSTEM_DEFAULT_BOARD"; | |
| 117 | + | |
| 118 | + /** | |
| 119 | + * 등록구분코드 | |
| 120 | + */ | |
| 121 | + private String registSeCode = "REGC01"; | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 유일 아이디 | |
| 125 | + */ | |
| 126 | + private String uniqId = ""; | |
| 127 | + | |
| 128 | + /** | |
| 129 | + * 댓글 여부 | |
| 130 | + */ | |
| 131 | + private String commentUseAt = "N"; | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * 만족도조사 | |
| 135 | + */ | |
| 136 | + private String stsfdgAt = ""; | |
| 137 | + | |
| 138 | + /** | |
| 139 | + * 시스템구분 | |
| 140 | + */ | |
| 141 | + private String sysTyCode = ""; | |
| 142 | + | |
| 143 | + /** | |
| 144 | + * siteId | |
| 145 | + */ | |
| 146 | + private String siteId = ""; | |
| 147 | + | |
| 148 | + /** | |
| 149 | + * 카테고리마스터 아이디 | |
| 150 | + */ | |
| 151 | + private String ctgrymasterId = ""; | |
| 152 | + | |
| 153 | + /** | |
| 154 | + * 삭제여부 | |
| 155 | + */ | |
| 156 | + private String deleteAt= "N"; | |
| 157 | + | |
| 158 | + /** | |
| 159 | + * 공개/비공개 사용여부 | |
| 160 | + */ | |
| 161 | + private String othbcUseAt= "N"; | |
| 162 | + | |
| 163 | + /** | |
| 164 | + * 보기권한 | |
| 165 | + */ | |
| 166 | + private String inqireAuthor = "01"; | |
| 167 | + | |
| 168 | + /** | |
| 169 | + * 쓰기권한 | |
| 170 | + */ | |
| 171 | + private String registAuthor = "02"; | |
| 172 | + | |
| 173 | + /** | |
| 174 | + * 답글권한 | |
| 175 | + */ | |
| 176 | + private String answerAuthor = "02"; | |
| 177 | + | |
| 178 | + /** | |
| 179 | + * 메뉴 정보 | |
| 180 | + */ | |
| 181 | + private String menuId = ""; | |
| 182 | + | |
| 183 | + /** 카테고리리스트 */ | |
| 184 | + @SuppressWarnings("unchecked")
| |
| 185 | + private List<Ctgry> ctgryList = ListUtils.lazyList(new ArrayList<Ctgry>(), new Factory() {
| |
| 186 | + public Ctgry create() {
| |
| 187 | + return new Ctgry(); | |
| 188 | + } | |
| 189 | + }); | |
| 190 | + | |
| 191 | + /** | |
| 192 | + * bbsAttrbCode attribute를 리턴한다. | |
| 193 | + * @return the bbsAttrbCode | |
| 194 | + */ | |
| 195 | + public String getBbsAttrbCode() {
| |
| 196 | + return bbsAttrbCode; | |
| 197 | + } | |
| 198 | + | |
| 199 | + /** | |
| 200 | + * bbsAttrbCode attribute 값을 설정한다. | |
| 201 | + * @param bbsAttrbCode the bbsAttrbCode to set | |
| 202 | + */ | |
| 203 | + public void setBbsAttrbCode(String bbsAttrbCode) {
| |
| 204 | + this.bbsAttrbCode = bbsAttrbCode; | |
| 205 | + } | |
| 206 | + | |
| 207 | + /** | |
| 208 | + * bbsId attribute를 리턴한다. | |
| 209 | + * @return the bbsId | |
| 210 | + */ | |
| 211 | + public String getBbsId() {
| |
| 212 | + return bbsId; | |
| 213 | + } | |
| 214 | + | |
| 215 | + /** | |
| 216 | + * bbsId attribute 값을 설정한다. | |
| 217 | + * @param bbsId the bbsId to set | |
| 218 | + */ | |
| 219 | + public void setBbsId(String bbsId) {
| |
| 220 | + this.bbsId = bbsId; | |
| 221 | + } | |
| 222 | + | |
| 223 | + /** | |
| 224 | + * siteId attribute를 리턴한다. | |
| 225 | + * @return the siteId | |
| 226 | + */ | |
| 227 | + public String getSiteId() {
| |
| 228 | + return siteId; | |
| 229 | + } | |
| 230 | + | |
| 231 | + /** | |
| 232 | + * siteId attribute 값을 설정한다. | |
| 233 | + * @param siteId the siteId to set | |
| 234 | + */ | |
| 235 | + public void setSiteId(String siteId) {
| |
| 236 | + this.siteId = siteId; | |
| 237 | + } | |
| 238 | + | |
| 239 | + /** | |
| 240 | + * bbsNm attribute를 리턴한다. | |
| 241 | + * @return the bbsNm | |
| 242 | + */ | |
| 243 | + public String getBbsNm() {
| |
| 244 | + return bbsNm; | |
| 245 | + } | |
| 246 | + | |
| 247 | + /** | |
| 248 | + * bbsNm attribute 값을 설정한다. | |
| 249 | + * @param bbsNm the bbsNm to set | |
| 250 | + */ | |
| 251 | + public void setBbsNm(String bbsNm) {
| |
| 252 | + this.bbsNm = bbsNm; | |
| 253 | + } | |
| 254 | + | |
| 255 | + /** | |
| 256 | + * svcAt attribute를 리턴한다. | |
| 257 | + * @return the svcAt | |
| 258 | + */ | |
| 259 | + public String getSvcAt() {
| |
| 260 | + return svcAt; | |
| 261 | + } | |
| 262 | + | |
| 263 | + /** | |
| 264 | + * svcAt attribute 값을 설정한다. | |
| 265 | + * @param svcAt the svcAt to set | |
| 266 | + */ | |
| 267 | + public void setSvcAt(String svcAt) {
| |
| 268 | + this.svcAt = svcAt; | |
| 269 | + } | |
| 270 | + | |
| 271 | + /** | |
| 272 | + * fileAtchPosblAt attribute를 리턴한다. | |
| 273 | + * @return the fileAtchPosblAt | |
| 274 | + */ | |
| 275 | + public String getFileAtchPosblAt() {
| |
| 276 | + return fileAtchPosblAt; | |
| 277 | + } | |
| 278 | + | |
| 279 | + /** | |
| 280 | + * fileAtchPosblAt attribute 값을 설정한다. | |
| 281 | + * @param fileAtchPosblAt the fileAtchPosblAt to set | |
| 282 | + */ | |
| 283 | + public void setFileAtchPosblAt(String fileAtchPosblAt) {
| |
| 284 | + this.fileAtchPosblAt = fileAtchPosblAt; | |
| 285 | + } | |
| 286 | + | |
| 287 | + /** | |
| 288 | + * frstRegisterId attribute를 리턴한다. | |
| 289 | + * @return the frstRegisterId | |
| 290 | + */ | |
| 291 | + public String getFrstRegisterId() {
| |
| 292 | + return frstRegisterId; | |
| 293 | + } | |
| 294 | + | |
| 295 | + /** | |
| 296 | + * frstRegisterId attribute 값을 설정한다. | |
| 297 | + * @param frstRegisterId the frstRegisterId to set | |
| 298 | + */ | |
| 299 | + public void setFrstRegisterId(String frstRegisterId) {
| |
| 300 | + this.frstRegisterId = frstRegisterId; | |
| 301 | + } | |
| 302 | + | |
| 303 | + /** | |
| 304 | + * frstRegisterPnttm attribute를 리턴한다. | |
| 305 | + * @return the frstRegisterPnttm | |
| 306 | + */ | |
| 307 | + public String getFrstRegisterPnttm() {
| |
| 308 | + return frstRegisterPnttm; | |
| 309 | + } | |
| 310 | + | |
| 311 | + /** | |
| 312 | + * frstRegisterPnttm attribute 값을 설정한다. | |
| 313 | + * @param frstRegisterPnttm the frstRegisterPnttm to set | |
| 314 | + */ | |
| 315 | + public void setFrstRegisterPnttm(String frstRegisterPnttm) {
| |
| 316 | + this.frstRegisterPnttm = frstRegisterPnttm; | |
| 317 | + } | |
| 318 | + | |
| 319 | + /** | |
| 320 | + * lastUpdusrId attribute를 리턴한다. | |
| 321 | + * @return the lastUpdusrId | |
| 322 | + */ | |
| 323 | + public String getLastUpdusrId() {
| |
| 324 | + return lastUpdusrId; | |
| 325 | + } | |
| 326 | + | |
| 327 | + /** | |
| 328 | + * lastUpdusrId attribute 값을 설정한다. | |
| 329 | + * @param lastUpdusrId the lastUpdusrId to set | |
| 330 | + */ | |
| 331 | + public void setLastUpdusrId(String lastUpdusrId) {
| |
| 332 | + this.lastUpdusrId = lastUpdusrId; | |
| 333 | + } | |
| 334 | + | |
| 335 | + /** | |
| 336 | + * lastUpdusrPnttm attribute를 리턴한다. | |
| 337 | + * @return the lastUpdusrPnttm | |
| 338 | + */ | |
| 339 | + public String getLastUpdusrPnttm() {
| |
| 340 | + return lastUpdusrPnttm; | |
| 341 | + } | |
| 342 | + | |
| 343 | + /** | |
| 344 | + * lastUpdusrPnttm attribute 값을 설정한다. | |
| 345 | + * @param lastUpdusrPnttm the lastUpdusrPnttm to set | |
| 346 | + */ | |
| 347 | + public void setLastUpdusrPnttm(String lastUpdusrPnttm) {
| |
| 348 | + this.lastUpdusrPnttm = lastUpdusrPnttm; | |
| 349 | + } | |
| 350 | + | |
| 351 | + /** | |
| 352 | + * posblAtchFileNumber attribute를 리턴한다. | |
| 353 | + * @return the posblAtchFileNumber | |
| 354 | + */ | |
| 355 | + public String getPosblAtchFileNumber() {
| |
| 356 | + return posblAtchFileNumber; | |
| 357 | + } | |
| 358 | + | |
| 359 | + /** | |
| 360 | + * posblAtchFileNumber attribute 값을 설정한다. | |
| 361 | + * @param posblAtchFileNumber the posblAtchFileNumber to set | |
| 362 | + */ | |
| 363 | + public void setPosblAtchFileNumber(String posblAtchFileNumber) {
| |
| 364 | + this.posblAtchFileNumber = posblAtchFileNumber; | |
| 365 | + } | |
| 366 | + | |
| 367 | + /** | |
| 368 | + * posblAtchFileSize attribute를 리턴한다. | |
| 369 | + * @return the posblAtchFileSize | |
| 370 | + */ | |
| 371 | + public String getPosblAtchFileSize() {
| |
| 372 | + return posblAtchFileSize; | |
| 373 | + } | |
| 374 | + | |
| 375 | + /** | |
| 376 | + * posblAtchFileSize attribute 값을 설정한다. | |
| 377 | + * @param posblAtchFileSize the posblAtchFileSize to set | |
| 378 | + */ | |
| 379 | + public void setPosblAtchFileSize(String posblAtchFileSize) {
| |
| 380 | + this.posblAtchFileSize = posblAtchFileSize; | |
| 381 | + } | |
| 382 | + | |
| 383 | + /** | |
| 384 | + * replyPosblAt attribute를 리턴한다. | |
| 385 | + * @return the replyPosblAt | |
| 386 | + */ | |
| 387 | + public String getReplyPosblAt() {
| |
| 388 | + return replyPosblAt; | |
| 389 | + } | |
| 390 | + | |
| 391 | + /** | |
| 392 | + * replyPosblAt attribute 값을 설정한다. | |
| 393 | + * @param replyPosblAt the replyPosblAt to set | |
| 394 | + */ | |
| 395 | + public void setReplyPosblAt(String replyPosblAt) {
| |
| 396 | + this.replyPosblAt = replyPosblAt; | |
| 397 | + } | |
| 398 | + | |
| 399 | + public String getSourcId() {
| |
| 400 | + return sourcId; | |
| 401 | + } | |
| 402 | + | |
| 403 | + public void setSourcId(String sourcId) {
| |
| 404 | + this.sourcId = sourcId; | |
| 405 | + } | |
| 406 | + | |
| 407 | + /** | |
| 408 | + * tmplatId attribute를 리턴한다. | |
| 409 | + * @return the tmplatId | |
| 410 | + */ | |
| 411 | + public String getTmplatId() {
| |
| 412 | + return tmplatId; | |
| 413 | + } | |
| 414 | + | |
| 415 | + /** | |
| 416 | + * tmplatId attribute 값을 설정한다. | |
| 417 | + * @param tmplatId the tmplatId to set | |
| 418 | + */ | |
| 419 | + public void setTmplatId(String tmplatId) {
| |
| 420 | + this.tmplatId = tmplatId; | |
| 421 | + } | |
| 422 | + | |
| 423 | + | |
| 424 | + /** | |
| 425 | + * useAt attribute를 리턴한다. | |
| 426 | + * @return the useAt | |
| 427 | + */ | |
| 428 | + public String getUseAt() {
| |
| 429 | + return useAt; | |
| 430 | + } | |
| 431 | + | |
| 432 | + /** | |
| 433 | + * useAt attribute 값을 설정한다. | |
| 434 | + * @param useAt the useAt to set | |
| 435 | + */ | |
| 436 | + public void setUseAt(String useAt) {
| |
| 437 | + this.useAt = useAt; | |
| 438 | + } | |
| 439 | + | |
| 440 | + /** | |
| 441 | + * bbsUseFlag attribute를 리턴한다. | |
| 442 | + * @return the bbsUseFlag | |
| 443 | + */ | |
| 444 | + public String getBbsUseFlag() {
| |
| 445 | + return bbsUseFlag; | |
| 446 | + } | |
| 447 | + | |
| 448 | + /** | |
| 449 | + * bbsUseFlag attribute 값을 설정한다. | |
| 450 | + * @param bbsUseFlag the bbsUseFlag to set | |
| 451 | + */ | |
| 452 | + public void setBbsUseFlag(String bbsUseFlag) {
| |
| 453 | + this.bbsUseFlag = bbsUseFlag; | |
| 454 | + } | |
| 455 | + | |
| 456 | + /** | |
| 457 | + * trgetId attribute를 리턴한다. | |
| 458 | + * @return the trgetId | |
| 459 | + */ | |
| 460 | + public String getTrgetId() {
| |
| 461 | + return trgetId; | |
| 462 | + } | |
| 463 | + | |
| 464 | + /** | |
| 465 | + * trgetId attribute 값을 설정한다. | |
| 466 | + * @param trgetId the trgetId to set | |
| 467 | + */ | |
| 468 | + public void setTrgetId(String trgetId) {
| |
| 469 | + this.trgetId = trgetId; | |
| 470 | + } | |
| 471 | + | |
| 472 | + /** | |
| 473 | + * registSeCode attribute를 리턴한다. | |
| 474 | + * @return the registSeCode | |
| 475 | + */ | |
| 476 | + public String getRegistSeCode() {
| |
| 477 | + return registSeCode; | |
| 478 | + } | |
| 479 | + | |
| 480 | + /** | |
| 481 | + * registSeCode attribute 값을 설정한다. | |
| 482 | + * @param registSeCode the registSeCode to set | |
| 483 | + */ | |
| 484 | + public void setRegistSeCode(String registSeCode) {
| |
| 485 | + this.registSeCode = registSeCode; | |
| 486 | + } | |
| 487 | + | |
| 488 | + /** | |
| 489 | + * uniqId attribute를 리턴한다. | |
| 490 | + * @return the uniqId | |
| 491 | + */ | |
| 492 | + public String getUniqId() {
| |
| 493 | + return uniqId; | |
| 494 | + } | |
| 495 | + | |
| 496 | + /** | |
| 497 | + * uniqId attribute 값을 설정한다. | |
| 498 | + * @param uniqId the uniqId to set | |
| 499 | + */ | |
| 500 | + public void setUniqId(String uniqId) {
| |
| 501 | + this.uniqId = uniqId; | |
| 502 | + } | |
| 503 | + | |
| 504 | + /** | |
| 505 | + * commentUseAt attribute를 리턴한다. | |
| 506 | + * @return the commentUseAt | |
| 507 | + */ | |
| 508 | + public String getCommentUseAt() {
| |
| 509 | + return commentUseAt; | |
| 510 | + } | |
| 511 | + | |
| 512 | + /** | |
| 513 | + * commentUseAt attribute 값을 설정한다. | |
| 514 | + * @param commentUseAt the commentUseAt to set | |
| 515 | + */ | |
| 516 | + public void setCommentUseAt(String commentUseAt) {
| |
| 517 | + this.commentUseAt = commentUseAt; | |
| 518 | + } | |
| 519 | + | |
| 520 | + /** | |
| 521 | + * stsfdgAt attribute를 리턴한다. | |
| 522 | + * @return the stsfdgAt | |
| 523 | + */ | |
| 524 | + public String getStsfdgAt() {
| |
| 525 | + return stsfdgAt; | |
| 526 | + } | |
| 527 | + | |
| 528 | + /** | |
| 529 | + * stsfdg attribute 값을 설정한다. | |
| 530 | + * @param stsfdgAt the stsfdgAt to set | |
| 531 | + */ | |
| 532 | + public void setStsfdgAt(String stsfdgAt) {
| |
| 533 | + this.stsfdgAt = stsfdgAt; | |
| 534 | + } | |
| 535 | + | |
| 536 | + /** | |
| 537 | + * 시스템구분코드를 리턴한다. | |
| 538 | + * @return the sysTyCode | |
| 539 | + */ | |
| 540 | + public String getSysTyCode() {
| |
| 541 | + return sysTyCode; | |
| 542 | + } | |
| 543 | + | |
| 544 | + /** | |
| 545 | + * 시스템구분코드 값을 설정한다. | |
| 546 | + * @param sysTyCode the sysTyCode to set | |
| 547 | + */ | |
| 548 | + public void setSysTyCode(String sysTyCode) {
| |
| 549 | + this.sysTyCode = sysTyCode; | |
| 550 | + } | |
| 551 | + | |
| 552 | + /** | |
| 553 | + * 카테고리 마스터아이디를 리턴한다. | |
| 554 | + * @return the ctgrymasterId | |
| 555 | + */ | |
| 556 | + public String getCtgrymasterId() {
| |
| 557 | + return ctgrymasterId; | |
| 558 | + } | |
| 559 | + | |
| 560 | + /** | |
| 561 | + * 카테고리 마스터아이디를 설정한다. | |
| 562 | + * @param ctgrymasterId the ctgrymasterId to set | |
| 563 | + */ | |
| 564 | + public void setCtgrymasterId(String ctgrymasterId) {
| |
| 565 | + this.ctgrymasterId = ctgrymasterId; | |
| 566 | + } | |
| 567 | + | |
| 568 | + /** | |
| 569 | + * 삭제여부를 리턴한다. | |
| 570 | + * @return the deleteAt | |
| 571 | + */ | |
| 572 | + public String getDeleteAt() {
| |
| 573 | + return deleteAt; | |
| 574 | + } | |
| 575 | + | |
| 576 | + /** | |
| 577 | + * 삭제여부 값을 설정한다. | |
| 578 | + * @param deleteAt the deleteAt to set | |
| 579 | + */ | |
| 580 | + public void setDeleteAt(String deleteAt) {
| |
| 581 | + this.deleteAt = deleteAt; | |
| 582 | + } | |
| 583 | + | |
| 584 | + /** | |
| 585 | + * 공개/비공개 사용여부를 리턴한다. | |
| 586 | + * @return the othbcUseAt | |
| 587 | + */ | |
| 588 | + public String getOthbcUseAt() {
| |
| 589 | + return othbcUseAt; | |
| 590 | + } | |
| 591 | + | |
| 592 | + /** | |
| 593 | + * 공개/비공개 사용여부를 설정한다. | |
| 594 | + * @param othbcUseAt the othbcUseAt to set | |
| 595 | + */ | |
| 596 | + public void setOthbcUseAt(String othbcUseAt) {
| |
| 597 | + this.othbcUseAt = othbcUseAt; | |
| 598 | + } | |
| 599 | + | |
| 600 | + | |
| 601 | + public String getInqireAuthor() {
| |
| 602 | + return inqireAuthor; | |
| 603 | + } | |
| 604 | + | |
| 605 | + public void setInqireAuthor(String inqireAuthor) {
| |
| 606 | + this.inqireAuthor = inqireAuthor; | |
| 607 | + } | |
| 608 | + | |
| 609 | + public String getRegistAuthor() {
| |
| 610 | + return registAuthor; | |
| 611 | + } | |
| 612 | + | |
| 613 | + public void setRegistAuthor(String registAuthor) {
| |
| 614 | + this.registAuthor = registAuthor; | |
| 615 | + } | |
| 616 | + | |
| 617 | + public String getAnswerAuthor() {
| |
| 618 | + return answerAuthor; | |
| 619 | + } | |
| 620 | + | |
| 621 | + public void setAnswerAuthor(String answerAuthor) {
| |
| 622 | + this.answerAuthor = answerAuthor; | |
| 623 | + } | |
| 624 | + | |
| 625 | + /** | |
| 626 | + * menuId attribute를 리턴한다. | |
| 627 | + * @return the menuId | |
| 628 | + */ | |
| 629 | + public String getMenuId() {
| |
| 630 | + return menuId; | |
| 631 | + } | |
| 632 | + | |
| 633 | + /** | |
| 634 | + * menuId attribute 값을 설정한다. | |
| 635 | + * @param menuId the menuId to set | |
| 636 | + */ | |
| 637 | + public void setMenuId(String menuId) {
| |
| 638 | + this.menuId = menuId; | |
| 639 | + } | |
| 640 | + | |
| 641 | + public List<Ctgry> getCtgryList() {
| |
| 642 | + return ctgryList; | |
| 643 | + } | |
| 644 | + | |
| 645 | + public void setCtgryList(List<Ctgry> ctgryList) {
| |
| 646 | + this.ctgryList = ctgryList; | |
| 647 | + } | |
| 648 | + | |
| 649 | + /** | |
| 650 | + * toString 메소드를 대치한다. | |
| 651 | + */ | |
| 652 | + public String toString() {
| |
| 653 | + return ToStringBuilder.reflectionToString(this); | |
| 654 | + } | |
| 655 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/BoardMasterVO.java
... | ... | @@ -0,0 +1,394 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 게시판 속성 정보를 관리하기 위한 VO 클래스 | |
| 10 | + * @author 공통서비스개발팀 이삼섭 | |
| 11 | + * @since 2009.06.01 | |
| 12 | + * @version 1.0 | |
| 13 | + * @see | |
| 14 | + * | |
| 15 | + * <pre> | |
| 16 | + * << 개정이력(Modification Information) >> | |
| 17 | + * | |
| 18 | + * 수정일 수정자 수정내용 | |
| 19 | + * ------- -------- --------------------------- | |
| 20 | + * 2009.3.12 이삼섭 최초 생성 | |
| 21 | + * | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +@SuppressWarnings("serial")
| |
| 25 | +public class BoardMasterVO extends BoardMaster implements Serializable {
| |
| 26 | + | |
| 27 | + /** 선택모드여부 */ | |
| 28 | + private String selectMode = "N"; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 검색시작일 | |
| 32 | + */ | |
| 33 | + private String searchBgnDe = ""; | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * 검색조건 | |
| 37 | + */ | |
| 38 | + private String searchCnd = ""; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 검색종료일 | |
| 42 | + */ | |
| 43 | + private String searchEndDe = ""; | |
| 44 | + | |
| 45 | + /** | |
| 46 | + * 검색단어 | |
| 47 | + */ | |
| 48 | + private String searchWrd = ""; | |
| 49 | + | |
| 50 | + /** | |
| 51 | + * 검색사용여부 | |
| 52 | + */ | |
| 53 | + private String searchUseYn = ""; | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * 현재페이지 | |
| 57 | + */ | |
| 58 | + private int pageIndex = 1; | |
| 59 | + | |
| 60 | + /** | |
| 61 | + * 페이지갯수 | |
| 62 | + */ | |
| 63 | + private int pageUnit = 10; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 페이지사이즈 | |
| 67 | + */ | |
| 68 | + private int pageSize = 10; | |
| 69 | + | |
| 70 | + /** | |
| 71 | + * firstIndex | |
| 72 | + */ | |
| 73 | + private int firstIndex = 1; | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * lastIndex | |
| 77 | + */ | |
| 78 | + private int lastIndex = 1; | |
| 79 | + | |
| 80 | + /** | |
| 81 | + * recordCountPerPage | |
| 82 | + */ | |
| 83 | + private int recordCountPerPage = 10; | |
| 84 | + | |
| 85 | + /** | |
| 86 | + * rowNo | |
| 87 | + */ | |
| 88 | + private int rowNo = 0; | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * 최초 등록자명 | |
| 92 | + */ | |
| 93 | + private String frstRegisterNm = ""; | |
| 94 | + | |
| 95 | + /** | |
| 96 | + * 게시판속성 코드명 | |
| 97 | + */ | |
| 98 | + private String bbsAttrbCodeNm = ""; | |
| 99 | + | |
| 100 | + /** | |
| 101 | + * 템플릿 명 | |
| 102 | + */ | |
| 103 | + private String tmplatNm = ""; | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * 최종 수정자명 | |
| 107 | + */ | |
| 108 | + private String lastUpdusrNm = ""; | |
| 109 | + | |
| 110 | + /** | |
| 111 | + * 게시물 목록 | |
| 112 | + */ | |
| 113 | + private List<BoardVO> nttList = null; | |
| 114 | + | |
| 115 | + | |
| 116 | + public String getSelectMode() {
| |
| 117 | + return selectMode; | |
| 118 | + } | |
| 119 | + | |
| 120 | + public void setSelectMode(String selectMode) {
| |
| 121 | + this.selectMode = selectMode; | |
| 122 | + } | |
| 123 | + | |
| 124 | + /** | |
| 125 | + * searchBgnDe attribute를 리턴한다. | |
| 126 | + * @return the searchBgnDe | |
| 127 | + */ | |
| 128 | + public String getSearchBgnDe() {
| |
| 129 | + return searchBgnDe; | |
| 130 | + } | |
| 131 | + | |
| 132 | + /** | |
| 133 | + * searchBgnDe attribute 값을 설정한다. | |
| 134 | + * @param searchBgnDe the searchBgnDe to set | |
| 135 | + */ | |
| 136 | + public void setSearchBgnDe(String searchBgnDe) {
| |
| 137 | + this.searchBgnDe = searchBgnDe; | |
| 138 | + } | |
| 139 | + | |
| 140 | + /** | |
| 141 | + * searchCnd attribute를 리턴한다. | |
| 142 | + * @return the searchCnd | |
| 143 | + */ | |
| 144 | + public String getSearchCnd() {
| |
| 145 | + return searchCnd; | |
| 146 | + } | |
| 147 | + | |
| 148 | + /** | |
| 149 | + * searchCnd attribute 값을 설정한다. | |
| 150 | + * @param searchCnd the searchCnd to set | |
| 151 | + */ | |
| 152 | + public void setSearchCnd(String searchCnd) {
| |
| 153 | + this.searchCnd = searchCnd; | |
| 154 | + } | |
| 155 | + | |
| 156 | + /** | |
| 157 | + * searchEndDe attribute를 리턴한다. | |
| 158 | + * @return the searchEndDe | |
| 159 | + */ | |
| 160 | + public String getSearchEndDe() {
| |
| 161 | + return searchEndDe; | |
| 162 | + } | |
| 163 | + | |
| 164 | + /** | |
| 165 | + * searchEndDe attribute 값을 설정한다. | |
| 166 | + * @param searchEndDe the searchEndDe to set | |
| 167 | + */ | |
| 168 | + public void setSearchEndDe(String searchEndDe) {
| |
| 169 | + this.searchEndDe = searchEndDe; | |
| 170 | + } | |
| 171 | + | |
| 172 | + /** | |
| 173 | + * searchWrd attribute를 리턴한다. | |
| 174 | + * @return the searchWrd | |
| 175 | + */ | |
| 176 | + public String getSearchWrd() {
| |
| 177 | + return searchWrd; | |
| 178 | + } | |
| 179 | + | |
| 180 | + /** | |
| 181 | + * searchWrd attribute 값을 설정한다. | |
| 182 | + * @param searchWrd the searchWrd to set | |
| 183 | + */ | |
| 184 | + public void setSearchWrd(String searchWrd) {
| |
| 185 | + this.searchWrd = searchWrd; | |
| 186 | + } | |
| 187 | + | |
| 188 | + /** | |
| 189 | + * searchUseYn attribute를 리턴한다. | |
| 190 | + * @return the searchUseYn | |
| 191 | + */ | |
| 192 | + public String getSearchUseYn() {
| |
| 193 | + return searchUseYn; | |
| 194 | + } | |
| 195 | + | |
| 196 | + /** | |
| 197 | + * searchUseYn attribute 값을 설정한다. | |
| 198 | + * @param searchUseYn the searchUseYn to set | |
| 199 | + */ | |
| 200 | + public void setSearchUseYn(String searchUseYn) {
| |
| 201 | + this.searchUseYn = searchUseYn; | |
| 202 | + } | |
| 203 | + | |
| 204 | + /** | |
| 205 | + * pageIndex attribute를 리턴한다. | |
| 206 | + * @return the pageIndex | |
| 207 | + */ | |
| 208 | + public int getPageIndex() {
| |
| 209 | + return pageIndex; | |
| 210 | + } | |
| 211 | + | |
| 212 | + /** | |
| 213 | + * pageIndex attribute 값을 설정한다. | |
| 214 | + * @param pageIndex the pageIndex to set | |
| 215 | + */ | |
| 216 | + public void setPageIndex(int pageIndex) {
| |
| 217 | + this.pageIndex = pageIndex; | |
| 218 | + } | |
| 219 | + | |
| 220 | + /** | |
| 221 | + * pageUnit attribute를 리턴한다. | |
| 222 | + * @return the pageUnit | |
| 223 | + */ | |
| 224 | + public int getPageUnit() {
| |
| 225 | + return pageUnit; | |
| 226 | + } | |
| 227 | + | |
| 228 | + /** | |
| 229 | + * pageUnit attribute 값을 설정한다. | |
| 230 | + * @param pageUnit the pageUnit to set | |
| 231 | + */ | |
| 232 | + public void setPageUnit(int pageUnit) {
| |
| 233 | + this.pageUnit = pageUnit; | |
| 234 | + } | |
| 235 | + | |
| 236 | + /** | |
| 237 | + * pageSize attribute를 리턴한다. | |
| 238 | + * @return the pageSize | |
| 239 | + */ | |
| 240 | + public int getPageSize() {
| |
| 241 | + return pageSize; | |
| 242 | + } | |
| 243 | + | |
| 244 | + /** | |
| 245 | + * pageSize attribute 값을 설정한다. | |
| 246 | + * @param pageSize the pageSize to set | |
| 247 | + */ | |
| 248 | + public void setPageSize(int pageSize) {
| |
| 249 | + this.pageSize = pageSize; | |
| 250 | + } | |
| 251 | + | |
| 252 | + /** | |
| 253 | + * firstIndex attribute를 리턴한다. | |
| 254 | + * @return the firstIndex | |
| 255 | + */ | |
| 256 | + public int getFirstIndex() {
| |
| 257 | + return firstIndex; | |
| 258 | + } | |
| 259 | + | |
| 260 | + /** | |
| 261 | + * firstIndex attribute 값을 설정한다. | |
| 262 | + * @param firstIndex the firstIndex to set | |
| 263 | + */ | |
| 264 | + public void setFirstIndex(int firstIndex) {
| |
| 265 | + this.firstIndex = firstIndex; | |
| 266 | + } | |
| 267 | + | |
| 268 | + /** | |
| 269 | + * lastIndex attribute를 리턴한다. | |
| 270 | + * @return the lastIndex | |
| 271 | + */ | |
| 272 | + public int getLastIndex() {
| |
| 273 | + return lastIndex; | |
| 274 | + } | |
| 275 | + | |
| 276 | + /** | |
| 277 | + * lastIndex attribute 값을 설정한다. | |
| 278 | + * @param lastIndex the lastIndex to set | |
| 279 | + */ | |
| 280 | + public void setLastIndex(int lastIndex) {
| |
| 281 | + this.lastIndex = lastIndex; | |
| 282 | + } | |
| 283 | + | |
| 284 | + /** | |
| 285 | + * recordCountPerPage attribute를 리턴한다. | |
| 286 | + * @return the recordCountPerPage | |
| 287 | + */ | |
| 288 | + public int getRecordCountPerPage() {
| |
| 289 | + return recordCountPerPage; | |
| 290 | + } | |
| 291 | + | |
| 292 | + /** | |
| 293 | + * recordCountPerPage attribute 값을 설정한다. | |
| 294 | + * @param recordCountPerPage the recordCountPerPage to set | |
| 295 | + */ | |
| 296 | + public void setRecordCountPerPage(int recordCountPerPage) {
| |
| 297 | + this.recordCountPerPage = recordCountPerPage; | |
| 298 | + } | |
| 299 | + | |
| 300 | + /** | |
| 301 | + * rowNo attribute를 리턴한다. | |
| 302 | + * @return the rowNo | |
| 303 | + */ | |
| 304 | + public int getRowNo() {
| |
| 305 | + return rowNo; | |
| 306 | + } | |
| 307 | + | |
| 308 | + /** | |
| 309 | + * rowNo attribute 값을 설정한다. | |
| 310 | + * @param rowNo the rowNo to set | |
| 311 | + */ | |
| 312 | + public void setRowNo(int rowNo) {
| |
| 313 | + this.rowNo = rowNo; | |
| 314 | + } | |
| 315 | + | |
| 316 | + /** | |
| 317 | + * frstRegisterNm attribute를 리턴한다. | |
| 318 | + * @return the frstRegisterNm | |
| 319 | + */ | |
| 320 | + public String getFrstRegisterNm() {
| |
| 321 | + return frstRegisterNm; | |
| 322 | + } | |
| 323 | + | |
| 324 | + /** | |
| 325 | + * frstRegisterNm attribute 값을 설정한다. | |
| 326 | + * @param frstRegisterNm the frstRegisterNm to set | |
| 327 | + */ | |
| 328 | + public void setFrstRegisterNm(String frstRegisterNm) {
| |
| 329 | + this.frstRegisterNm = frstRegisterNm; | |
| 330 | + } | |
| 331 | + | |
| 332 | + /** | |
| 333 | + * bbsAttrbCodeNm attribute를 리턴한다. | |
| 334 | + * @return the bbsAttrbCodeNm | |
| 335 | + */ | |
| 336 | + public String getBbsAttrbCodeNm() {
| |
| 337 | + return bbsAttrbCodeNm; | |
| 338 | + } | |
| 339 | + | |
| 340 | + /** | |
| 341 | + * bbsAttrbCodeNm attribute 값을 설정한다. | |
| 342 | + * @param bbsAttrbCodeNm the bbsAttrbCodeNm to set | |
| 343 | + */ | |
| 344 | + public void setBbsAttrbCodeNm(String bbsAttrbCodeNm) {
| |
| 345 | + this.bbsAttrbCodeNm = bbsAttrbCodeNm; | |
| 346 | + } | |
| 347 | + | |
| 348 | + /** | |
| 349 | + * tmplatNm attribute를 리턴한다. | |
| 350 | + * @return the tmplatNm | |
| 351 | + */ | |
| 352 | + public String getTmplatNm() {
| |
| 353 | + return tmplatNm; | |
| 354 | + } | |
| 355 | + | |
| 356 | + /** | |
| 357 | + * tmplatNm attribute 값을 설정한다. | |
| 358 | + * @param tmplatNm the tmplatNm to set | |
| 359 | + */ | |
| 360 | + public void setTmplatNm(String tmplatNm) {
| |
| 361 | + this.tmplatNm = tmplatNm; | |
| 362 | + } | |
| 363 | + | |
| 364 | + /** | |
| 365 | + * lastUpdusrNm attribute를 리턴한다. | |
| 366 | + * @return the lastUpdusrNm | |
| 367 | + */ | |
| 368 | + public String getLastUpdusrNm() {
| |
| 369 | + return lastUpdusrNm; | |
| 370 | + } | |
| 371 | + | |
| 372 | + /** | |
| 373 | + * lastUpdusrNm attribute 값을 설정한다. | |
| 374 | + * @param lastUpdusrNm the lastUpdusrNm to set | |
| 375 | + */ | |
| 376 | + public void setLastUpdusrNm(String lastUpdusrNm) {
| |
| 377 | + this.lastUpdusrNm = lastUpdusrNm; | |
| 378 | + } | |
| 379 | + | |
| 380 | + public List<BoardVO> getNttList() {
| |
| 381 | + return nttList; | |
| 382 | + } | |
| 383 | + | |
| 384 | + public void setNttList(List<BoardVO> nttList) {
| |
| 385 | + this.nttList = nttList; | |
| 386 | + } | |
| 387 | + | |
| 388 | + /** | |
| 389 | + * toString 메소드를 대치한다. | |
| 390 | + */ | |
| 391 | + public String toString() {
| |
| 392 | + return ToStringBuilder.reflectionToString(this); | |
| 393 | + } | |
| 394 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/BoardVO.java
... | ... | @@ -0,0 +1,930 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.ArrayList; | |
| 5 | +import java.util.List; | |
| 6 | + | |
| 7 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 8 | + | |
| 9 | +import egovframework.com.cmm.service.FileVO; | |
| 10 | +import egovframework.rte.fdl.string.EgovStringUtil; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 게시물 관리를 위한 VO 클래스 | |
| 14 | + * @author 공통서비스개발팀 이삼섭 | |
| 15 | + * @since 2009.06.01 | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + * <pre> | |
| 20 | + * << 개정이력(Modification Information) >> | |
| 21 | + * | |
| 22 | + * 수정일 수정자 수정내용 | |
| 23 | + * ------- -------- --------------------------- | |
| 24 | + * 2009.3.19 이삼섭 최초 생성 | |
| 25 | + * 2009.06.29 한성곤 2단계 기능 추가 (댓글관리, 만족도조사) | |
| 26 | + * | |
| 27 | + * </pre> | |
| 28 | + */ | |
| 29 | +@SuppressWarnings("serial")
| |
| 30 | +public class BoardVO extends Board implements Serializable {
| |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 권한 | |
| 34 | + */ | |
| 35 | + private String searchAuth = ""; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 검색 카테고리 | |
| 39 | + */ | |
| 40 | + private String searchCate = ""; | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 검색 카테고리리스트 | |
| 44 | + */ | |
| 45 | + private List<String> searchCateList; | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 게시물번호리스트 | |
| 49 | + */ | |
| 50 | + private List<String> nttNoArr; | |
| 51 | + | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 검색시작일 | |
| 55 | + */ | |
| 56 | + private String searchBgnDe = ""; | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 검색조건 | |
| 60 | + */ | |
| 61 | + private String searchCnd = ""; | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 검색종료일 | |
| 65 | + */ | |
| 66 | + private String searchEndDe = ""; | |
| 67 | + | |
| 68 | + /** | |
| 69 | + * 검색단어 | |
| 70 | + */ | |
| 71 | + private String searchWrd = ""; | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 검색사용여부 | |
| 75 | + */ | |
| 76 | + private String searchUseYn = ""; | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * 현재페이지 | |
| 80 | + */ | |
| 81 | + private int pageIndex = 1; | |
| 82 | + | |
| 83 | + /** | |
| 84 | + * 페이지갯수 | |
| 85 | + */ | |
| 86 | + private int pageUnit = 10; | |
| 87 | + | |
| 88 | + /** | |
| 89 | + * 페이지사이즈 | |
| 90 | + */ | |
| 91 | + private int pageSize = 10; | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * 첫페이지 인덱스 | |
| 95 | + */ | |
| 96 | + private int firstIndex = 1; | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 마지막페이지 인덱스 | |
| 100 | + */ | |
| 101 | + private int lastIndex = 1; | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * 페이지당 레코드 개수 | |
| 105 | + */ | |
| 106 | + private int recordCountPerPage = 10; | |
| 107 | + | |
| 108 | + /** | |
| 109 | + * 레코드 번호 | |
| 110 | + */ | |
| 111 | + private int rowNo = 0; | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * 최초 등록자명 | |
| 115 | + */ | |
| 116 | + private String frstRegisterNm = ""; | |
| 117 | + | |
| 118 | + /** | |
| 119 | + * 최종 수정자명 | |
| 120 | + */ | |
| 121 | + private String lastUpdusrNm = ""; | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 조회 수 증가 여부 | |
| 125 | + */ | |
| 126 | + private boolean plusCount = false; | |
| 127 | + | |
| 128 | + | |
| 129 | + /** | |
| 130 | + * 메뉴 정보 | |
| 131 | + */ | |
| 132 | + private String menuId = ""; | |
| 133 | + | |
| 134 | + /** | |
| 135 | + * SITE ID | |
| 136 | + */ | |
| 137 | + private String siteId = ""; | |
| 138 | + | |
| 139 | + /** | |
| 140 | + * SITE NM | |
| 141 | + */ | |
| 142 | + private String siteNm = ""; | |
| 143 | + | |
| 144 | + /** | |
| 145 | + * SITE URL | |
| 146 | + */ | |
| 147 | + private String siteUrl = ""; | |
| 148 | + | |
| 149 | + /** | |
| 150 | + * 커뮤니티 주소 | |
| 151 | + */ | |
| 152 | + private String cmmntyAdres = ""; | |
| 153 | + | |
| 154 | + /** | |
| 155 | + * 커뮤니티 명 | |
| 156 | + */ | |
| 157 | + private String cmmntyNm = ""; | |
| 158 | + | |
| 159 | + /** | |
| 160 | + * SYS_TY_CODE | |
| 161 | + */ | |
| 162 | + private String sysTyCode = ""; | |
| 163 | + | |
| 164 | + /** | |
| 165 | + * 관리자여부 | |
| 166 | + */ | |
| 167 | + private String adminAt = "N"; | |
| 168 | + | |
| 169 | + /** 기간종료*/ | |
| 170 | + private String isExpired = ""; | |
| 171 | + | |
| 172 | + /** 코멘트갯수*/ | |
| 173 | + private String commentCount = ""; | |
| 174 | + | |
| 175 | + /** 첨부파일 리스트*/ | |
| 176 | + private List<FileVO> fileList = null; | |
| 177 | + | |
| 178 | + | |
| 179 | + /** 코멘트사용여부*/ | |
| 180 | + private String commentUseAt = ""; | |
| 181 | + | |
| 182 | + /** 게시판 템플릿 아이디*/ | |
| 183 | + private String tmplatId = ""; | |
| 184 | + | |
| 185 | + /** 게시판속성코드*/ | |
| 186 | + private String bbsAttrbCode = ""; | |
| 187 | + | |
| 188 | + /** 게시판 명 */ | |
| 189 | + private String bbsNm = ""; | |
| 190 | + | |
| 191 | + /** 모바일검색여부*/ | |
| 192 | + private String isMobile = ""; | |
| 193 | + | |
| 194 | + /** 공지여부*/ | |
| 195 | + private String searchNoticeAt = "N"; | |
| 196 | + | |
| 197 | + /** 기존 첨부땜에 임시로 쓴다.**/ | |
| 198 | + private String storeImagePath = ""; | |
| 199 | + | |
| 200 | + /** | |
| 201 | + * 카테고리마스터 아이디 | |
| 202 | + */ | |
| 203 | + private String ctgrymasterId = ""; | |
| 204 | + | |
| 205 | + /** 평가점수**/ | |
| 206 | + private int scoreSum = 0; | |
| 207 | + | |
| 208 | + /** | |
| 209 | + * 대상 아이디 | |
| 210 | + */ | |
| 211 | + private String trgetId = ""; | |
| 212 | + | |
| 213 | + /** | |
| 214 | + * 검색 처리상태 | |
| 215 | + */ | |
| 216 | + private String searchSttus = ""; | |
| 217 | + | |
| 218 | + /** | |
| 219 | + * 등록-액션 | |
| 220 | + */ | |
| 221 | + private String registAction = ""; | |
| 222 | + | |
| 223 | + /** | |
| 224 | + * 임시첨부파일 그룹아이디 | |
| 225 | + */ | |
| 226 | + private String fileGroupId = ""; | |
| 227 | + | |
| 228 | + /** 이전 게시물번호 */ | |
| 229 | + private java.math.BigDecimal oldNttNo; | |
| 230 | + | |
| 231 | + /** | |
| 232 | + * 템플릿 import여부 | |
| 233 | + */ | |
| 234 | + private String tmplatImportAt = ""; | |
| 235 | + | |
| 236 | + private String searchMemType = ""; | |
| 237 | + | |
| 238 | + private String searchType = ""; | |
| 239 | + | |
| 240 | + private String sortType = ""; | |
| 241 | + | |
| 242 | + private String cntType = ""; | |
| 243 | + | |
| 244 | + private String classCnt = ""; | |
| 245 | + | |
| 246 | + private String groupCnt = ""; | |
| 247 | + | |
| 248 | + private String searchClass = "0"; | |
| 249 | + | |
| 250 | + private String searchGroup = "0"; | |
| 251 | + | |
| 252 | + private String userSeCode = ""; | |
| 253 | + | |
| 254 | + private String isMainFlag = ""; | |
| 255 | + | |
| 256 | + // 관심 서재 | |
| 257 | + private String bookLikeAt = ""; | |
| 258 | + | |
| 259 | + private String openScope = ""; | |
| 260 | + | |
| 261 | + private String openGroup = ""; | |
| 262 | + | |
| 263 | + private String userFlag = ""; | |
| 264 | + | |
| 265 | + | |
| 266 | + public String getSearchAuth() {
| |
| 267 | + return searchAuth; | |
| 268 | + } | |
| 269 | + | |
| 270 | + public void setSearchAuth(String searchAuth) {
| |
| 271 | + this.searchAuth = searchAuth; | |
| 272 | + } | |
| 273 | + | |
| 274 | + public int getScoreSum() {
| |
| 275 | + return scoreSum; | |
| 276 | + } | |
| 277 | + | |
| 278 | + public void setScoreSum(int scoreSum) {
| |
| 279 | + this.scoreSum = scoreSum; | |
| 280 | + } | |
| 281 | + | |
| 282 | + public String getStoreImagePath() {
| |
| 283 | + return storeImagePath; | |
| 284 | + } | |
| 285 | + | |
| 286 | + public void setStoreImagePath(String storeImagePath) {
| |
| 287 | + this.storeImagePath = storeImagePath; | |
| 288 | + } | |
| 289 | + | |
| 290 | + public String getSearchNoticeAt() {
| |
| 291 | + return searchNoticeAt; | |
| 292 | + } | |
| 293 | + | |
| 294 | + public void setSearchNoticeAt(String searchNoticeAt) {
| |
| 295 | + this.searchNoticeAt = searchNoticeAt; | |
| 296 | + } | |
| 297 | + | |
| 298 | + public String getFileGroupId() {
| |
| 299 | + return fileGroupId; | |
| 300 | + } | |
| 301 | + | |
| 302 | + public void setFileGroupId(String fileGroupId) {
| |
| 303 | + this.fileGroupId = fileGroupId; | |
| 304 | + } | |
| 305 | + | |
| 306 | + /** | |
| 307 | + * searchCate attribute를 리턴한다. | |
| 308 | + * @return the searchCate | |
| 309 | + */ | |
| 310 | + public String getSearchCate() {
| |
| 311 | + return searchCate; | |
| 312 | + } | |
| 313 | + | |
| 314 | + /** | |
| 315 | + * searchCate attribute 값을 설정한다. | |
| 316 | + * @param searchCate the searchCate to set | |
| 317 | + */ | |
| 318 | + public void setSearchCate(String searchCate) {
| |
| 319 | + this.searchCate = searchCate; | |
| 320 | + } | |
| 321 | + | |
| 322 | + public List<String> getSearchCateList() {
| |
| 323 | + return searchCateList; | |
| 324 | + } | |
| 325 | + | |
| 326 | + public String getSearchClass() {
| |
| 327 | + return searchClass; | |
| 328 | + } | |
| 329 | + | |
| 330 | + public void setSearchClass(String searchClass) {
| |
| 331 | + this.searchClass = searchClass; | |
| 332 | + } | |
| 333 | + | |
| 334 | + public String getSearchGroup() {
| |
| 335 | + return searchGroup; | |
| 336 | + } | |
| 337 | + | |
| 338 | + public void setSearchGroup(String searchGroup) {
| |
| 339 | + this.searchGroup = searchGroup; | |
| 340 | + } | |
| 341 | + | |
| 342 | + public void setSearchCateList(List<String> searchCateList) {
| |
| 343 | + if(searchCateList != null) {
| |
| 344 | + List<String> list = new ArrayList<String>(); | |
| 345 | + for(int i=0; i < searchCateList.size(); i++) {
| |
| 346 | + if(!EgovStringUtil.isEmpty(searchCateList.get(i))) {
| |
| 347 | + list.add(searchCateList.get(i)); | |
| 348 | + } | |
| 349 | + } | |
| 350 | + this.searchCateList = list; | |
| 351 | + } | |
| 352 | + } | |
| 353 | + | |
| 354 | + | |
| 355 | + public List<String> getNttNoArr() {
| |
| 356 | + return nttNoArr; | |
| 357 | + } | |
| 358 | + | |
| 359 | + public void setNttNoArr(List<String> nttNoArr) {
| |
| 360 | + this.nttNoArr = nttNoArr; | |
| 361 | + } | |
| 362 | + | |
| 363 | + /** | |
| 364 | + * searchBgnDe attribute를 리턴한다. | |
| 365 | + * @return the searchBgnDe | |
| 366 | + */ | |
| 367 | + public String getSearchBgnDe() {
| |
| 368 | + return searchBgnDe; | |
| 369 | + } | |
| 370 | + | |
| 371 | + /** | |
| 372 | + * searchBgnDe attribute 값을 설정한다. | |
| 373 | + * @param searchBgnDe the searchBgnDe to set | |
| 374 | + */ | |
| 375 | + public void setSearchBgnDe(String searchBgnDe) {
| |
| 376 | + this.searchBgnDe = searchBgnDe; | |
| 377 | + } | |
| 378 | + | |
| 379 | + /** | |
| 380 | + * searchCnd attribute를 리턴한다. | |
| 381 | + * @return the searchCnd | |
| 382 | + */ | |
| 383 | + public String getSearchCnd() {
| |
| 384 | + return searchCnd; | |
| 385 | + } | |
| 386 | + | |
| 387 | + /** | |
| 388 | + * searchCnd attribute 값을 설정한다. | |
| 389 | + * @param searchCnd the searchCnd to set | |
| 390 | + */ | |
| 391 | + public void setSearchCnd(String searchCnd) {
| |
| 392 | + this.searchCnd = searchCnd; | |
| 393 | + } | |
| 394 | + | |
| 395 | + /** | |
| 396 | + * searchEndDe attribute를 리턴한다. | |
| 397 | + * @return the searchEndDe | |
| 398 | + */ | |
| 399 | + public String getSearchEndDe() {
| |
| 400 | + return searchEndDe; | |
| 401 | + } | |
| 402 | + | |
| 403 | + /** | |
| 404 | + * searchEndDe attribute 값을 설정한다. | |
| 405 | + * @param searchEndDe the searchEndDe to set | |
| 406 | + */ | |
| 407 | + public void setSearchEndDe(String searchEndDe) {
| |
| 408 | + this.searchEndDe = searchEndDe; | |
| 409 | + } | |
| 410 | + | |
| 411 | + /** | |
| 412 | + * searchWrd attribute를 리턴한다. | |
| 413 | + * @return the searchWrd | |
| 414 | + */ | |
| 415 | + public String getSearchWrd() {
| |
| 416 | + return searchWrd; | |
| 417 | + } | |
| 418 | + | |
| 419 | + /** | |
| 420 | + * searchWrd attribute 값을 설정한다. | |
| 421 | + * @param searchWrd the searchWrd to set | |
| 422 | + */ | |
| 423 | + public void setSearchWrd(String searchWrd) {
| |
| 424 | + this.searchWrd = searchWrd; | |
| 425 | + } | |
| 426 | + | |
| 427 | + /** | |
| 428 | + * searchUseYn attribute를 리턴한다. | |
| 429 | + * @return the searchUseYn | |
| 430 | + */ | |
| 431 | + public String getSearchUseYn() {
| |
| 432 | + return searchUseYn; | |
| 433 | + } | |
| 434 | + | |
| 435 | + /** | |
| 436 | + * searchUseYn attribute 값을 설정한다. | |
| 437 | + * @param searchUseYn the searchUseYn to set | |
| 438 | + */ | |
| 439 | + public void setSearchUseYn(String searchUseYn) {
| |
| 440 | + this.searchUseYn = searchUseYn; | |
| 441 | + } | |
| 442 | + | |
| 443 | + /** | |
| 444 | + * pageIndex attribute를 리턴한다. | |
| 445 | + * @return the pageIndex | |
| 446 | + */ | |
| 447 | + public int getPageIndex() {
| |
| 448 | + return pageIndex; | |
| 449 | + } | |
| 450 | + | |
| 451 | + /** | |
| 452 | + * pageIndex attribute 값을 설정한다. | |
| 453 | + * @param pageIndex the pageIndex to set | |
| 454 | + */ | |
| 455 | + public void setPageIndex(int pageIndex) {
| |
| 456 | + this.pageIndex = pageIndex; | |
| 457 | + } | |
| 458 | + | |
| 459 | + /** | |
| 460 | + * pageUnit attribute를 리턴한다. | |
| 461 | + * @return the pageUnit | |
| 462 | + */ | |
| 463 | + public int getPageUnit() {
| |
| 464 | + return pageUnit; | |
| 465 | + } | |
| 466 | + | |
| 467 | + /** | |
| 468 | + * pageUnit attribute 값을 설정한다. | |
| 469 | + * @param pageUnit the pageUnit to set | |
| 470 | + */ | |
| 471 | + public void setPageUnit(int pageUnit) {
| |
| 472 | + this.pageUnit = pageUnit; | |
| 473 | + } | |
| 474 | + | |
| 475 | + /** | |
| 476 | + * pageSize attribute를 리턴한다. | |
| 477 | + * @return the pageSize | |
| 478 | + */ | |
| 479 | + public int getPageSize() {
| |
| 480 | + return pageSize; | |
| 481 | + } | |
| 482 | + | |
| 483 | + /** | |
| 484 | + * pageSize attribute 값을 설정한다. | |
| 485 | + * @param pageSize the pageSize to set | |
| 486 | + */ | |
| 487 | + public void setPageSize(int pageSize) {
| |
| 488 | + this.pageSize = pageSize; | |
| 489 | + } | |
| 490 | + | |
| 491 | + /** | |
| 492 | + * firstIndex attribute를 리턴한다. | |
| 493 | + * @return the firstIndex | |
| 494 | + */ | |
| 495 | + public int getFirstIndex() {
| |
| 496 | + return firstIndex; | |
| 497 | + } | |
| 498 | + | |
| 499 | + /** | |
| 500 | + * firstIndex attribute 값을 설정한다. | |
| 501 | + * @param firstIndex the firstIndex to set | |
| 502 | + */ | |
| 503 | + public void setFirstIndex(int firstIndex) {
| |
| 504 | + this.firstIndex = firstIndex; | |
| 505 | + } | |
| 506 | + | |
| 507 | + /** | |
| 508 | + * lastIndex attribute를 리턴한다. | |
| 509 | + * @return the lastIndex | |
| 510 | + */ | |
| 511 | + public int getLastIndex() {
| |
| 512 | + return lastIndex; | |
| 513 | + } | |
| 514 | + | |
| 515 | + /** | |
| 516 | + * lastIndex attribute 값을 설정한다. | |
| 517 | + * @param lastIndex the lastIndex to set | |
| 518 | + */ | |
| 519 | + public void setLastIndex(int lastIndex) {
| |
| 520 | + this.lastIndex = lastIndex; | |
| 521 | + } | |
| 522 | + | |
| 523 | + /** | |
| 524 | + * recordCountPerPage attribute를 리턴한다. | |
| 525 | + * @return the recordCountPerPage | |
| 526 | + */ | |
| 527 | + public int getRecordCountPerPage() {
| |
| 528 | + return recordCountPerPage; | |
| 529 | + } | |
| 530 | + | |
| 531 | + /** | |
| 532 | + * recordCountPerPage attribute 값을 설정한다. | |
| 533 | + * @param recordCountPerPage the recordCountPerPage to set | |
| 534 | + */ | |
| 535 | + public void setRecordCountPerPage(int recordCountPerPage) {
| |
| 536 | + this.recordCountPerPage = recordCountPerPage; | |
| 537 | + } | |
| 538 | + | |
| 539 | + /** | |
| 540 | + * rowNo attribute를 리턴한다. | |
| 541 | + * @return the rowNo | |
| 542 | + */ | |
| 543 | + public int getRowNo() {
| |
| 544 | + return rowNo; | |
| 545 | + } | |
| 546 | + | |
| 547 | + /** | |
| 548 | + * rowNo attribute 값을 설정한다. | |
| 549 | + * @param rowNo the rowNo to set | |
| 550 | + */ | |
| 551 | + public void setRowNo(int rowNo) {
| |
| 552 | + this.rowNo = rowNo; | |
| 553 | + } | |
| 554 | + | |
| 555 | + /** | |
| 556 | + * frstRegisterNm attribute를 리턴한다. | |
| 557 | + * @return the frstRegisterNm | |
| 558 | + */ | |
| 559 | + public String getFrstRegisterNm() {
| |
| 560 | + return frstRegisterNm; | |
| 561 | + } | |
| 562 | + | |
| 563 | + /** | |
| 564 | + * frstRegisterNm attribute 값을 설정한다. | |
| 565 | + * @param frstRegisterNm the frstRegisterNm to set | |
| 566 | + */ | |
| 567 | + public void setFrstRegisterNm(String frstRegisterNm) {
| |
| 568 | + this.frstRegisterNm = frstRegisterNm; | |
| 569 | + } | |
| 570 | + | |
| 571 | + /** | |
| 572 | + * lastUpdusrNm attribute를 리턴한다. | |
| 573 | + * @return the lastUpdusrNm | |
| 574 | + */ | |
| 575 | + public String getLastUpdusrNm() {
| |
| 576 | + return lastUpdusrNm; | |
| 577 | + } | |
| 578 | + | |
| 579 | + /** | |
| 580 | + * lastUpdusrNm attribute 값을 설정한다. | |
| 581 | + * @param lastUpdusrNm the lastUpdusrNm to set | |
| 582 | + */ | |
| 583 | + public void setLastUpdusrNm(String lastUpdusrNm) {
| |
| 584 | + this.lastUpdusrNm = lastUpdusrNm; | |
| 585 | + } | |
| 586 | + | |
| 587 | + /** | |
| 588 | + * plusCount attribute를 리턴한다. | |
| 589 | + * @return the plusCount | |
| 590 | + */ | |
| 591 | + public boolean isPlusCount() {
| |
| 592 | + return plusCount; | |
| 593 | + } | |
| 594 | + | |
| 595 | + /** | |
| 596 | + * plusCount attribute 값을 설정한다. | |
| 597 | + * @param plusCount the plusCount to set | |
| 598 | + */ | |
| 599 | + public void setPlusCount(boolean plusCount) {
| |
| 600 | + this.plusCount = plusCount; | |
| 601 | + } | |
| 602 | + | |
| 603 | + /** | |
| 604 | + * menuId attribute를 리턴한다. | |
| 605 | + * @return the menuId | |
| 606 | + */ | |
| 607 | + public String getMenuId() {
| |
| 608 | + return menuId; | |
| 609 | + } | |
| 610 | + | |
| 611 | + /** | |
| 612 | + * menuId attribute 값을 설정한다. | |
| 613 | + * @param menuId the menuId to set | |
| 614 | + */ | |
| 615 | + public void setMenuId(String menuId) {
| |
| 616 | + this.menuId = menuId; | |
| 617 | + } | |
| 618 | + | |
| 619 | + /** | |
| 620 | + * siteId attribute를 리턴한다. | |
| 621 | + * @return the siteId | |
| 622 | + */ | |
| 623 | + public String getSiteId() {
| |
| 624 | + return siteId; | |
| 625 | + } | |
| 626 | + | |
| 627 | + /** | |
| 628 | + * siteId attribute 값을 설정한다. | |
| 629 | + * @param siteId the siteId to set | |
| 630 | + */ | |
| 631 | + public void setSiteId(String siteId) {
| |
| 632 | + this.siteId = siteId; | |
| 633 | + } | |
| 634 | + | |
| 635 | + public String getSysTyCode() {
| |
| 636 | + return sysTyCode; | |
| 637 | + } | |
| 638 | + | |
| 639 | + public void setSysTyCode(String sysTyCode) {
| |
| 640 | + this.sysTyCode = sysTyCode; | |
| 641 | + } | |
| 642 | + | |
| 643 | + public String getSiteNm() {
| |
| 644 | + return siteNm; | |
| 645 | + } | |
| 646 | + | |
| 647 | + public void setSiteNm(String siteNm) {
| |
| 648 | + this.siteNm = siteNm; | |
| 649 | + } | |
| 650 | + | |
| 651 | + public String getSiteUrl() {
| |
| 652 | + return siteUrl; | |
| 653 | + } | |
| 654 | + | |
| 655 | + public void setSiteUrl(String siteUrl) {
| |
| 656 | + this.siteUrl = siteUrl; | |
| 657 | + } | |
| 658 | + | |
| 659 | + public String getCmmntyAdres() {
| |
| 660 | + return cmmntyAdres; | |
| 661 | + } | |
| 662 | + | |
| 663 | + public void setCmmntyAdres(String cmmntyAdres) {
| |
| 664 | + this.cmmntyAdres = cmmntyAdres; | |
| 665 | + } | |
| 666 | + | |
| 667 | + public String getCmmntyNm() {
| |
| 668 | + return cmmntyNm; | |
| 669 | + } | |
| 670 | + | |
| 671 | + public void setCmmntyNm(String cmmntyNm) {
| |
| 672 | + this.cmmntyNm = cmmntyNm; | |
| 673 | + } | |
| 674 | + | |
| 675 | + /** | |
| 676 | + * adminAt attribute를 리턴한다. | |
| 677 | + * @return the adminAt | |
| 678 | + */ | |
| 679 | + public String getAdminAt() {
| |
| 680 | + return adminAt; | |
| 681 | + } | |
| 682 | + | |
| 683 | + /** | |
| 684 | + * siteId attribute 값을 설정한다. | |
| 685 | + * @param siteId the siteId to set | |
| 686 | + */ | |
| 687 | + public void setAdminAt(String adminAt) {
| |
| 688 | + this.adminAt = adminAt; | |
| 689 | + } | |
| 690 | + | |
| 691 | + public String getIsExpired() {
| |
| 692 | + return isExpired; | |
| 693 | + } | |
| 694 | + | |
| 695 | + public void setIsExpired(String isExpired) {
| |
| 696 | + this.isExpired = isExpired; | |
| 697 | + } | |
| 698 | + | |
| 699 | + public String getCommentCount() {
| |
| 700 | + return commentCount; | |
| 701 | + } | |
| 702 | + | |
| 703 | + public void setCommentCount(String commentCount) {
| |
| 704 | + this.commentCount = commentCount; | |
| 705 | + } | |
| 706 | + | |
| 707 | + /** | |
| 708 | + * fileList를 리턴한다. | |
| 709 | + * @return the fileList | |
| 710 | + */ | |
| 711 | + public List<FileVO> getFileList() throws Exception {
| |
| 712 | + return fileList; | |
| 713 | + } | |
| 714 | + | |
| 715 | + /** | |
| 716 | + * fileList를 설정한다. | |
| 717 | + * @param fileList the fileList to set | |
| 718 | + */ | |
| 719 | + public void setFileList(List<FileVO> fileList) {
| |
| 720 | + this.fileList = fileList; | |
| 721 | + } | |
| 722 | + | |
| 723 | + | |
| 724 | + public String getCommentUseAt() {
| |
| 725 | + return commentUseAt; | |
| 726 | + } | |
| 727 | + | |
| 728 | + public void setCommentUseAt(String commentUseAt) {
| |
| 729 | + this.commentUseAt = commentUseAt; | |
| 730 | + } | |
| 731 | + | |
| 732 | + public String getTmplatId() {
| |
| 733 | + return tmplatId; | |
| 734 | + } | |
| 735 | + | |
| 736 | + public void setTmplatId(String tmplatId) {
| |
| 737 | + this.tmplatId = tmplatId; | |
| 738 | + } | |
| 739 | + | |
| 740 | + public String getBbsAttrbCode() {
| |
| 741 | + return bbsAttrbCode; | |
| 742 | + } | |
| 743 | + | |
| 744 | + public void setBbsAttrbCode(String bbsAttrbCode) {
| |
| 745 | + this.bbsAttrbCode = bbsAttrbCode; | |
| 746 | + } | |
| 747 | + | |
| 748 | + /** | |
| 749 | + * bbsNm attribute를 리턴한다. | |
| 750 | + * | |
| 751 | + * @return the bbsNm | |
| 752 | + */ | |
| 753 | + public String getBbsNm() {
| |
| 754 | + return bbsNm; | |
| 755 | + } | |
| 756 | + | |
| 757 | + /** | |
| 758 | + * bbsNm attribute 값을 설정한다. | |
| 759 | + * | |
| 760 | + * @param bbsNm | |
| 761 | + * the bbsNm to set | |
| 762 | + */ | |
| 763 | + public void setBbsNm(String bbsNm) {
| |
| 764 | + this.bbsNm = bbsNm; | |
| 765 | + } | |
| 766 | + | |
| 767 | + public String getIsMobile() {
| |
| 768 | + return isMobile; | |
| 769 | + } | |
| 770 | + | |
| 771 | + public void setIsMobile(String isMobile) {
| |
| 772 | + this.isMobile = isMobile; | |
| 773 | + } | |
| 774 | + | |
| 775 | + public String getCtgrymasterId() {
| |
| 776 | + return ctgrymasterId; | |
| 777 | + } | |
| 778 | + | |
| 779 | + public void setCtgrymasterId(String ctgrymasterId) {
| |
| 780 | + this.ctgrymasterId = ctgrymasterId; | |
| 781 | + } | |
| 782 | + | |
| 783 | + | |
| 784 | + public String getTrgetId() {
| |
| 785 | + return trgetId; | |
| 786 | + } | |
| 787 | + | |
| 788 | + public void setTrgetId(String trgetId) {
| |
| 789 | + this.trgetId = trgetId; | |
| 790 | + } | |
| 791 | + | |
| 792 | + | |
| 793 | + public String getSearchSttus() {
| |
| 794 | + return searchSttus; | |
| 795 | + } | |
| 796 | + | |
| 797 | + public void setSearchSttus(String searchSttus) {
| |
| 798 | + this.searchSttus = searchSttus; | |
| 799 | + } | |
| 800 | + | |
| 801 | + public String getRegistAction() {
| |
| 802 | + return registAction; | |
| 803 | + } | |
| 804 | + | |
| 805 | + public void setRegistAction(String registAction) {
| |
| 806 | + this.registAction = registAction; | |
| 807 | + } | |
| 808 | + | |
| 809 | + public java.math.BigDecimal getOldNttNo() {
| |
| 810 | + return oldNttNo; | |
| 811 | + } | |
| 812 | + | |
| 813 | + public void setOldNttNo(java.math.BigDecimal oldNttNo) {
| |
| 814 | + this.oldNttNo = oldNttNo; | |
| 815 | + } | |
| 816 | + | |
| 817 | + public String getTmplatImportAt() {
| |
| 818 | + return tmplatImportAt; | |
| 819 | + } | |
| 820 | + | |
| 821 | + public void setTmplatImportAt(String tmplatImportAt) {
| |
| 822 | + this.tmplatImportAt = tmplatImportAt; | |
| 823 | + } | |
| 824 | + | |
| 825 | + public String getSearchMemType() {
| |
| 826 | + return searchMemType; | |
| 827 | + } | |
| 828 | + | |
| 829 | + public void setSearchMemType(String searchMemType) {
| |
| 830 | + this.searchMemType = searchMemType; | |
| 831 | + } | |
| 832 | + | |
| 833 | + public String getSearchType() {
| |
| 834 | + return searchType; | |
| 835 | + } | |
| 836 | + | |
| 837 | + public void setSearchType(String searchType) {
| |
| 838 | + this.searchType = searchType; | |
| 839 | + } | |
| 840 | + | |
| 841 | + public String getSortType() {
| |
| 842 | + return sortType; | |
| 843 | + } | |
| 844 | + | |
| 845 | + public void setSortType(String sortType) {
| |
| 846 | + this.sortType = sortType; | |
| 847 | + } | |
| 848 | + | |
| 849 | + public String getCntType() {
| |
| 850 | + return cntType; | |
| 851 | + } | |
| 852 | + | |
| 853 | + public void setCntType(String cntType) {
| |
| 854 | + this.cntType = cntType; | |
| 855 | + } | |
| 856 | + | |
| 857 | + public String getClassCnt() {
| |
| 858 | + return classCnt; | |
| 859 | + } | |
| 860 | + | |
| 861 | + public void setClassCnt(String classCnt) {
| |
| 862 | + this.classCnt = classCnt; | |
| 863 | + } | |
| 864 | + | |
| 865 | + public String getGroupCnt() {
| |
| 866 | + return groupCnt; | |
| 867 | + } | |
| 868 | + | |
| 869 | + public void setGroupCnt(String groupCnt) {
| |
| 870 | + this.groupCnt = groupCnt; | |
| 871 | + } | |
| 872 | + | |
| 873 | + | |
| 874 | + public String getUserSeCode() {
| |
| 875 | + return userSeCode; | |
| 876 | + } | |
| 877 | + | |
| 878 | + public void setUserSeCode(String userSeCode) {
| |
| 879 | + this.userSeCode = userSeCode; | |
| 880 | + } | |
| 881 | + | |
| 882 | + public String getIsMainFlag() {
| |
| 883 | + return isMainFlag; | |
| 884 | + } | |
| 885 | + | |
| 886 | + public void setIsMainFlag(String isMainFlag) {
| |
| 887 | + this.isMainFlag = isMainFlag; | |
| 888 | + } | |
| 889 | + | |
| 890 | + public String getBookLikeAt() {
| |
| 891 | + return bookLikeAt; | |
| 892 | + } | |
| 893 | + | |
| 894 | + public void setBookLikeAt(String bookLikeAt) {
| |
| 895 | + this.bookLikeAt = bookLikeAt; | |
| 896 | + } | |
| 897 | + | |
| 898 | + public String getOpenScope() {
| |
| 899 | + return openScope; | |
| 900 | + } | |
| 901 | + | |
| 902 | + public void setOpenScope(String openScope) {
| |
| 903 | + this.openScope = openScope; | |
| 904 | + } | |
| 905 | + | |
| 906 | + public String getOpenGroup() {
| |
| 907 | + return openGroup; | |
| 908 | + } | |
| 909 | + | |
| 910 | + public void setOpenGroup(String openGroup) {
| |
| 911 | + this.openGroup = openGroup; | |
| 912 | + } | |
| 913 | + | |
| 914 | + | |
| 915 | + public String getUserFlag() {
| |
| 916 | + return userFlag; | |
| 917 | + } | |
| 918 | + | |
| 919 | + public void setUserFlag(String userFlag) {
| |
| 920 | + this.userFlag = userFlag; | |
| 921 | + } | |
| 922 | + | |
| 923 | + /** | |
| 924 | + * toString 메소드를 대치한다. | |
| 925 | + */ | |
| 926 | + public String toString() {
| |
| 927 | + return ToStringBuilder.reflectionToString(this); | |
| 928 | + } | |
| 929 | + | |
| 930 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/Comment.java
... | ... | @@ -0,0 +1,263 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.math.BigDecimal; | |
| 5 | + | |
| 6 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 댓글관리 서비스 데이터 처리 모델 | |
| 10 | + * @author 공통컴포넌트개발팀 한성곤 | |
| 11 | + * @since 2009.06.29 | |
| 12 | + * @version 1.0 | |
| 13 | + * @see | |
| 14 | + * | |
| 15 | + * <pre> | |
| 16 | + * << 개정이력(Modification Information) >> | |
| 17 | + * | |
| 18 | + * 수정일 수정자 수정내용 | |
| 19 | + * ------- -------- --------------------------- | |
| 20 | + * 2009.06.29 한성곤 최초 생성 | |
| 21 | + * | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +@SuppressWarnings("serial")
| |
| 25 | +public class Comment implements Serializable {
| |
| 26 | + /** | |
| 27 | + * 댓글번호 | |
| 28 | + */ | |
| 29 | + private java.math.BigDecimal commentNo; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 게시물 번호 | |
| 33 | + */ | |
| 34 | + private BigDecimal nttNo = BigDecimal.ZERO; | |
| 35 | + | |
| 36 | + /** | |
| 37 | + * 작성자명 | |
| 38 | + */ | |
| 39 | + private String wrterNm = ""; | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * 댓글 내용 | |
| 43 | + */ | |
| 44 | + private String commentCn = ""; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 사용 여부 | |
| 48 | + */ | |
| 49 | + private String useAt = "Y"; | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * 최초등록자 아이디 | |
| 53 | + */ | |
| 54 | + private String frstRegisterId = ""; | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 최초등록시점 | |
| 58 | + */ | |
| 59 | + private java.util.Date frstRegisterPnttm; | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 최종수정자 아이디 | |
| 63 | + */ | |
| 64 | + private String lastUpdusrId = ""; | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 최종수정시점 | |
| 68 | + */ | |
| 69 | + private java.util.Date lastUpdusrPnttm; | |
| 70 | + | |
| 71 | + private String ordrCode = ""; | |
| 72 | + | |
| 73 | + private int ordrCodeDp = 0; | |
| 74 | + | |
| 75 | + private int score = 0; | |
| 76 | + | |
| 77 | + private java.lang.String genOrdrCode = ""; | |
| 78 | + | |
| 79 | + | |
| 80 | + public String getGenOrdrCode() {
| |
| 81 | + return genOrdrCode; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void setGenOrdrCode(String genOrdrCode) {
| |
| 85 | + this.genOrdrCode = genOrdrCode; | |
| 86 | + } | |
| 87 | + /** | |
| 88 | + * commentNo attribute를 리턴한다. | |
| 89 | + * @return the commentNo | |
| 90 | + */ | |
| 91 | + public java.math.BigDecimal getCommentNo() {
| |
| 92 | + return commentNo; | |
| 93 | + } | |
| 94 | + | |
| 95 | + /** | |
| 96 | + * commentNo attribute 값을 설정한다. | |
| 97 | + * @param commentNo the commentNo to set | |
| 98 | + */ | |
| 99 | + public void setCommentNo(java.math.BigDecimal commentNo) {
| |
| 100 | + this.commentNo = commentNo; | |
| 101 | + } | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * nttNo attribute를 리턴한다. | |
| 105 | + * @return the nttNo | |
| 106 | + */ | |
| 107 | + public BigDecimal getNttNo() {
| |
| 108 | + return nttNo; | |
| 109 | + } | |
| 110 | + | |
| 111 | + /** | |
| 112 | + * nttNo attribute 값을 설정한다. | |
| 113 | + * @param nttNo the nttNo to set | |
| 114 | + */ | |
| 115 | + public void setNttNo(BigDecimal nttNo) {
| |
| 116 | + this.nttNo = nttNo; | |
| 117 | + } | |
| 118 | + | |
| 119 | + /** | |
| 120 | + * wrterNm attribute를 리턴한다. | |
| 121 | + * @return the wrterNm | |
| 122 | + */ | |
| 123 | + public String getWrterNm() {
| |
| 124 | + return wrterNm; | |
| 125 | + } | |
| 126 | + | |
| 127 | + /** | |
| 128 | + * wrterNm attribute 값을 설정한다. | |
| 129 | + * @param wrterNm the wrterNm to set | |
| 130 | + */ | |
| 131 | + public void setWrterNm(String wrterNm) {
| |
| 132 | + this.wrterNm = wrterNm; | |
| 133 | + } | |
| 134 | + | |
| 135 | + /** | |
| 136 | + * commentCn attribute를 리턴한다. | |
| 137 | + * @return the commentCn | |
| 138 | + */ | |
| 139 | + public String getCommentCn() {
| |
| 140 | + return commentCn; | |
| 141 | + } | |
| 142 | + | |
| 143 | + /** | |
| 144 | + * commentCn attribute 값을 설정한다. | |
| 145 | + * @param commentCn the commentCn to set | |
| 146 | + */ | |
| 147 | + public void setCommentCn(String commentCn) {
| |
| 148 | + this.commentCn = commentCn; | |
| 149 | + } | |
| 150 | + | |
| 151 | + /** | |
| 152 | + * useAt attribute를 리턴한다. | |
| 153 | + * @return the useAt | |
| 154 | + */ | |
| 155 | + public String getUseAt() {
| |
| 156 | + return useAt; | |
| 157 | + } | |
| 158 | + | |
| 159 | + /** | |
| 160 | + * useAt attribute 값을 설정한다. | |
| 161 | + * @param useAt the useAt to set | |
| 162 | + */ | |
| 163 | + public void setUseAt(String useAt) {
| |
| 164 | + this.useAt = useAt; | |
| 165 | + } | |
| 166 | + | |
| 167 | + /** | |
| 168 | + * frstRegisterId attribute를 리턴한다. | |
| 169 | + * @return the frstRegisterId | |
| 170 | + */ | |
| 171 | + public String getFrstRegisterId() {
| |
| 172 | + return frstRegisterId; | |
| 173 | + } | |
| 174 | + | |
| 175 | + /** | |
| 176 | + * frstRegisterId attribute 값을 설정한다. | |
| 177 | + * @param frstRegisterId the frstRegisterId to set | |
| 178 | + */ | |
| 179 | + public void setFrstRegisterId(String frstRegisterId) {
| |
| 180 | + this.frstRegisterId = frstRegisterId; | |
| 181 | + } | |
| 182 | + | |
| 183 | + /** | |
| 184 | + * frstRegisterPnttm attribute를 리턴한다. | |
| 185 | + * @return the frstRegisterPnttm | |
| 186 | + */ | |
| 187 | + public java.util.Date getFrstRegisterPnttm() {
| |
| 188 | + return frstRegisterPnttm; | |
| 189 | + } | |
| 190 | + | |
| 191 | + /** | |
| 192 | + * frstRegisterPnttm attribute 값을 설정한다. | |
| 193 | + * @param frstRegisterPnttm the frstRegisterPnttm to set | |
| 194 | + */ | |
| 195 | + public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
| |
| 196 | + this.frstRegisterPnttm = frstRegisterPnttm; | |
| 197 | + } | |
| 198 | + | |
| 199 | + /** | |
| 200 | + * lastUpdusrId attribute를 리턴한다. | |
| 201 | + * @return the lastUpdusrId | |
| 202 | + */ | |
| 203 | + public String getLastUpdusrId() {
| |
| 204 | + return lastUpdusrId; | |
| 205 | + } | |
| 206 | + | |
| 207 | + /** | |
| 208 | + * lastUpdusrId attribute 값을 설정한다. | |
| 209 | + * @param lastUpdusrId the lastUpdusrId to set | |
| 210 | + */ | |
| 211 | + public void setLastUpdusrId(String lastUpdusrId) {
| |
| 212 | + this.lastUpdusrId = lastUpdusrId; | |
| 213 | + } | |
| 214 | + | |
| 215 | + /** | |
| 216 | + * lastUpdusrPnttm attribute를 리턴한다. | |
| 217 | + * @return the lastUpdusrPnttm | |
| 218 | + */ | |
| 219 | + public java.util.Date getLastUpdusrPnttm() {
| |
| 220 | + return lastUpdusrPnttm; | |
| 221 | + } | |
| 222 | + | |
| 223 | + /** | |
| 224 | + * lastUpdusrPnttm attribute 값을 설정한다. | |
| 225 | + * @param lastUpdusrPnttm the lastUpdusrPnttm to set | |
| 226 | + */ | |
| 227 | + public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
| |
| 228 | + this.lastUpdusrPnttm = lastUpdusrPnttm; | |
| 229 | + } | |
| 230 | + | |
| 231 | + /** | |
| 232 | + * toString 메소드를 대치한다. | |
| 233 | + */ | |
| 234 | + public String toString() {
| |
| 235 | + return ToStringBuilder.reflectionToString(this); | |
| 236 | + } | |
| 237 | + | |
| 238 | + public String getOrdrCode() {
| |
| 239 | + return ordrCode; | |
| 240 | + } | |
| 241 | + | |
| 242 | + public void setOrdrCode(String ordrCode) {
| |
| 243 | + this.ordrCode = ordrCode; | |
| 244 | + } | |
| 245 | + | |
| 246 | + public int getOrdrCodeDp() {
| |
| 247 | + return ordrCodeDp; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public void setOrdrCodeDp(int ordrCodeDp) {
| |
| 251 | + this.ordrCodeDp = ordrCodeDp; | |
| 252 | + } | |
| 253 | + | |
| 254 | + public int getScore() {
| |
| 255 | + return score; | |
| 256 | + } | |
| 257 | + | |
| 258 | + public void setScore(int score) {
| |
| 259 | + this.score = score; | |
| 260 | + } | |
| 261 | + | |
| 262 | + | |
| 263 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/CommentVO.java
... | ... | @@ -0,0 +1,324 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 7 | + | |
| 8 | +import egovframework.rte.fdl.string.EgovStringUtil; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * 댓글관리 서비스를 위한 VO 클래스 | |
| 12 | + * @author 공통컴포넌트개발팀 한성곤 | |
| 13 | + * @since 2009.06.29 | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + * <pre> | |
| 18 | + * << 개정이력(Modification Information) >> | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- -------- --------------------------- | |
| 22 | + * 2009.06.29 한성곤 최초 생성 | |
| 23 | + * | |
| 24 | + * </pre> | |
| 25 | + */ | |
| 26 | +@SuppressWarnings("serial")
| |
| 27 | +public class CommentVO extends Comment {
| |
| 28 | + /** | |
| 29 | + * 정렬순서(DESC,ASC) | |
| 30 | + */ | |
| 31 | + private long sortOrdr = 0L; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 현재페이지 | |
| 35 | + */ | |
| 36 | + private int subPageIndex = 1; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 페이지갯수 | |
| 40 | + */ | |
| 41 | + private int subPageUnit = 10; | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 페이지사이즈 | |
| 45 | + */ | |
| 46 | + private int subPageSize = 10; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 첫페이지 인덱스 | |
| 50 | + */ | |
| 51 | + private int subFirstIndex = 1; | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 마지막페이지 인덱스 | |
| 55 | + */ | |
| 56 | + private int subLastIndex = 1; | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 페이지당 레코드 개수 | |
| 60 | + */ | |
| 61 | + private int subRecordCountPerPage = 10; | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 레코드 번호 | |
| 65 | + */ | |
| 66 | + private int subRowNo = 0; | |
| 67 | + | |
| 68 | + /** | |
| 69 | + * 호출 TYPE (head or body) | |
| 70 | + */ | |
| 71 | + private String type = ""; | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 수정 처리 여부 | |
| 75 | + */ | |
| 76 | + private boolean isModified = false; | |
| 77 | + | |
| 78 | + /** 게시판 소스 아이디*/ | |
| 79 | + private String sourcId = ""; | |
| 80 | + | |
| 81 | + /** 게시판 템플릿 아이디*/ | |
| 82 | + private String tmplatId = ""; | |
| 83 | + | |
| 84 | + private String prntOrdrCode = ""; | |
| 85 | + | |
| 86 | + /** | |
| 87 | + * 검색 카테고리리스트 | |
| 88 | + */ | |
| 89 | + private List<String> searchCateList; | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * 게시물번호리스트 | |
| 93 | + */ | |
| 94 | + private List<String> nttNoArr; | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * 대상 아이디 | |
| 98 | + */ | |
| 99 | + private String trgetId = ""; | |
| 100 | + | |
| 101 | + /** | |
| 102 | + * sortOrdr attribute를 리턴한다. | |
| 103 | + * @return the sortOrdr | |
| 104 | + */ | |
| 105 | + public long getSortOrdr() {
| |
| 106 | + return sortOrdr; | |
| 107 | + } | |
| 108 | + | |
| 109 | + /** | |
| 110 | + * sortOrdr attribute 값을 설정한다. | |
| 111 | + * @param sortOrdr the sortOrdr to set | |
| 112 | + */ | |
| 113 | + public void setSortOrdr(long sortOrdr) {
| |
| 114 | + this.sortOrdr = sortOrdr; | |
| 115 | + } | |
| 116 | + | |
| 117 | + /** | |
| 118 | + * subPageIndex attribute를 리턴한다. | |
| 119 | + * @return the subPageIndex | |
| 120 | + */ | |
| 121 | + public int getSubPageIndex() {
| |
| 122 | + return subPageIndex; | |
| 123 | + } | |
| 124 | + | |
| 125 | + /** | |
| 126 | + * subPageIndex attribute 값을 설정한다. | |
| 127 | + * @param subPageIndex the subPageIndex to set | |
| 128 | + */ | |
| 129 | + public void setSubPageIndex(int subPageIndex) {
| |
| 130 | + this.subPageIndex = subPageIndex; | |
| 131 | + } | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * subPageUnit attribute를 리턴한다. | |
| 135 | + * @return the subPageUnit | |
| 136 | + */ | |
| 137 | + public int getSubPageUnit() {
| |
| 138 | + return subPageUnit; | |
| 139 | + } | |
| 140 | + | |
| 141 | + /** | |
| 142 | + * subPageUnit attribute 값을 설정한다. | |
| 143 | + * @param subPageUnit the subPageUnit to set | |
| 144 | + */ | |
| 145 | + public void setSubPageUnit(int subPageUnit) {
| |
| 146 | + this.subPageUnit = subPageUnit; | |
| 147 | + } | |
| 148 | + | |
| 149 | + /** | |
| 150 | + * subPageSize attribute를 리턴한다. | |
| 151 | + * @return the subPageSize | |
| 152 | + */ | |
| 153 | + public int getSubPageSize() {
| |
| 154 | + return subPageSize; | |
| 155 | + } | |
| 156 | + | |
| 157 | + /** | |
| 158 | + * subPageSize attribute 값을 설정한다. | |
| 159 | + * @param subPageSize the subPageSize to set | |
| 160 | + */ | |
| 161 | + public void setSubPageSize(int subPageSize) {
| |
| 162 | + this.subPageSize = subPageSize; | |
| 163 | + } | |
| 164 | + | |
| 165 | + /** | |
| 166 | + * subFirstIndex attribute를 리턴한다. | |
| 167 | + * @return the subFirstIndex | |
| 168 | + */ | |
| 169 | + public int getSubFirstIndex() {
| |
| 170 | + return subFirstIndex; | |
| 171 | + } | |
| 172 | + | |
| 173 | + /** | |
| 174 | + * subFirstIndex attribute 값을 설정한다. | |
| 175 | + * @param subFirstIndex the subFirstIndex to set | |
| 176 | + */ | |
| 177 | + public void setSubFirstIndex(int subFirstIndex) {
| |
| 178 | + this.subFirstIndex = subFirstIndex; | |
| 179 | + } | |
| 180 | + | |
| 181 | + /** | |
| 182 | + * subLastIndex attribute를 리턴한다. | |
| 183 | + * @return the subLastIndex | |
| 184 | + */ | |
| 185 | + public int getSubLastIndex() {
| |
| 186 | + return subLastIndex; | |
| 187 | + } | |
| 188 | + | |
| 189 | + /** | |
| 190 | + * subLastIndex attribute 값을 설정한다. | |
| 191 | + * @param subLastIndex the subLastIndex to set | |
| 192 | + */ | |
| 193 | + public void setSubLastIndex(int subLastIndex) {
| |
| 194 | + this.subLastIndex = subLastIndex; | |
| 195 | + } | |
| 196 | + | |
| 197 | + /** | |
| 198 | + * subRecordCountPerPage attribute를 리턴한다. | |
| 199 | + * @return the subRecordCountPerPage | |
| 200 | + */ | |
| 201 | + public int getSubRecordCountPerPage() {
| |
| 202 | + return subRecordCountPerPage; | |
| 203 | + } | |
| 204 | + | |
| 205 | + /** | |
| 206 | + * subRecordCountPerPage attribute 값을 설정한다. | |
| 207 | + * @param subRecordCountPerPage the subRecordCountPerPage to set | |
| 208 | + */ | |
| 209 | + public void setSubRecordCountPerPage(int subRecordCountPerPage) {
| |
| 210 | + this.subRecordCountPerPage = subRecordCountPerPage; | |
| 211 | + } | |
| 212 | + | |
| 213 | + /** | |
| 214 | + * subRowNo attribute를 리턴한다. | |
| 215 | + * @return the subRowNo | |
| 216 | + */ | |
| 217 | + public int getSubRowNo() {
| |
| 218 | + return subRowNo; | |
| 219 | + } | |
| 220 | + | |
| 221 | + /** | |
| 222 | + * subRowNo attribute 값을 설정한다. | |
| 223 | + * @param subRowNo the subRowNo to set | |
| 224 | + */ | |
| 225 | + public void setSubRowNo(int subRowNo) {
| |
| 226 | + this.subRowNo = subRowNo; | |
| 227 | + } | |
| 228 | + | |
| 229 | + /** | |
| 230 | + * type attribute를 리턴한다. | |
| 231 | + * @return the type | |
| 232 | + */ | |
| 233 | + public String getType() {
| |
| 234 | + return type; | |
| 235 | + } | |
| 236 | + | |
| 237 | + /** | |
| 238 | + * type attribute 값을 설정한다. | |
| 239 | + * @param type the type to set | |
| 240 | + */ | |
| 241 | + public void setType(String type) {
| |
| 242 | + this.type = type; | |
| 243 | + } | |
| 244 | + | |
| 245 | + /** | |
| 246 | + * isModified attribute를 리턴한다. | |
| 247 | + * @return the isModified | |
| 248 | + */ | |
| 249 | + public boolean isModified() {
| |
| 250 | + return isModified; | |
| 251 | + } | |
| 252 | + | |
| 253 | + /** | |
| 254 | + * isModified attribute 값을 설정한다. | |
| 255 | + */ | |
| 256 | + public void setModified(boolean isModified) {
| |
| 257 | + this.isModified = isModified; | |
| 258 | + } | |
| 259 | + | |
| 260 | + public String getSourcId() {
| |
| 261 | + return sourcId; | |
| 262 | + } | |
| 263 | + | |
| 264 | + public void setSourcId(String sourcId) {
| |
| 265 | + this.sourcId = sourcId; | |
| 266 | + } | |
| 267 | + | |
| 268 | + public String getTmplatId() {
| |
| 269 | + return tmplatId; | |
| 270 | + } | |
| 271 | + | |
| 272 | + public void setTmplatId(String tmplatId) {
| |
| 273 | + this.tmplatId = tmplatId; | |
| 274 | + } | |
| 275 | + | |
| 276 | + /** | |
| 277 | + * toString 메소드를 대치한다. | |
| 278 | + */ | |
| 279 | + public String toString() {
| |
| 280 | + return ToStringBuilder.reflectionToString(this); | |
| 281 | + } | |
| 282 | + | |
| 283 | + public String getPrntOrdrCode() {
| |
| 284 | + return prntOrdrCode; | |
| 285 | + } | |
| 286 | + | |
| 287 | + public void setPrntOrdrCode(String prntOrdrCode) {
| |
| 288 | + this.prntOrdrCode = prntOrdrCode; | |
| 289 | + } | |
| 290 | + | |
| 291 | + public List<String> getSearchCateList() {
| |
| 292 | + return searchCateList; | |
| 293 | + } | |
| 294 | + | |
| 295 | + public void setSearchCateList(List<String> searchCateList) {
| |
| 296 | + if(searchCateList != null) {
| |
| 297 | + List<String> list = new ArrayList<String>(); | |
| 298 | + for(int i=0; i < searchCateList.size(); i++) {
| |
| 299 | + if(!EgovStringUtil.isEmpty(searchCateList.get(i))) {
| |
| 300 | + list.add(searchCateList.get(i)); | |
| 301 | + } | |
| 302 | + } | |
| 303 | + this.searchCateList = list; | |
| 304 | + } | |
| 305 | + } | |
| 306 | + | |
| 307 | + public List<String> getNttNoArr() {
| |
| 308 | + return nttNoArr; | |
| 309 | + } | |
| 310 | + | |
| 311 | + public void setNttNoArr(List<String> nttNoArr) {
| |
| 312 | + this.nttNoArr = nttNoArr; | |
| 313 | + } | |
| 314 | + | |
| 315 | + public String getTrgetId() {
| |
| 316 | + return trgetId; | |
| 317 | + } | |
| 318 | + | |
| 319 | + public void setTrgetId(String trgetId) {
| |
| 320 | + this.trgetId = trgetId; | |
| 321 | + } | |
| 322 | + | |
| 323 | + | |
| 324 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/Ctgry.java
... | ... | @@ -0,0 +1,145 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * @Class Name : ComtnbbsctgryVO.java | |
| 5 | + * @Description : Comtnbbsctgry VO class | |
| 6 | + * @Modification Information | |
| 7 | + * | |
| 8 | + * @author 정정욱 | |
| 9 | + * @since 20110907 | |
| 10 | + * @version 1.0 | |
| 11 | + * @see | |
| 12 | + * | |
| 13 | + * Copyright (C) All right reserved. | |
| 14 | + */ | |
| 15 | +@SuppressWarnings("serial")
| |
| 16 | +public class Ctgry extends CtgryVO {
| |
| 17 | + | |
| 18 | + /** CTGRY_ID */ | |
| 19 | + private java.lang.String ctgryId; | |
| 20 | + | |
| 21 | + /** CTGRYMASTER_ID */ | |
| 22 | + private java.lang.String ctgrymasterId; | |
| 23 | + | |
| 24 | + /** UPPER_CTGRY_ID */ | |
| 25 | + private java.lang.String upperCtgryId; | |
| 26 | + | |
| 27 | + /** CTGRY_NM */ | |
| 28 | + private java.lang.String ctgryNm; | |
| 29 | + | |
| 30 | + /** CTGRY_CN */ | |
| 31 | + private java.lang.String ctgryCn; | |
| 32 | + | |
| 33 | + /** CTGRY_VAL */ | |
| 34 | + private java.lang.String ctgryVal; | |
| 35 | + | |
| 36 | + /** SORT_ORDR */ | |
| 37 | + private int sortOrdr = 0; | |
| 38 | + | |
| 39 | + /** USE_AT */ | |
| 40 | + private java.lang.String useAt; | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 경로 - 명 | |
| 44 | + */ | |
| 45 | + private String ctgryPathByName = ""; | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 경로 - ID | |
| 49 | + */ | |
| 50 | + private String ctgryPathById = ""; | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 레벨 | |
| 54 | + */ | |
| 55 | + private int ctgryLevel = 1; | |
| 56 | + | |
| 57 | + public java.lang.String getCtgryId() {
| |
| 58 | + return this.ctgryId; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setCtgryId(java.lang.String ctgryId) {
| |
| 62 | + this.ctgryId = ctgryId; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public java.lang.String getCtgrymasterId() {
| |
| 66 | + return this.ctgrymasterId; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public void setCtgrymasterId(java.lang.String ctgrymasterId) {
| |
| 70 | + this.ctgrymasterId = ctgrymasterId; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public java.lang.String getUpperCtgryId() {
| |
| 74 | + return upperCtgryId; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setUpperCtgryId(java.lang.String upperCtgryId) {
| |
| 78 | + this.upperCtgryId = upperCtgryId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public java.lang.String getCtgryNm() {
| |
| 82 | + return this.ctgryNm; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public void setCtgryNm(java.lang.String ctgryNm) {
| |
| 86 | + this.ctgryNm = ctgryNm; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public int getSortOrdr() {
| |
| 90 | + return sortOrdr; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public void setSortOrdr(int sortOrdr) {
| |
| 94 | + this.sortOrdr = sortOrdr; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public java.lang.String getUseAt() {
| |
| 98 | + return this.useAt; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public void setUseAt(java.lang.String useAt) {
| |
| 102 | + this.useAt = useAt; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public String getCtgryPathByName() {
| |
| 106 | + return ctgryPathByName; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public void setCtgryPathByName(String ctgryPathByName) {
| |
| 110 | + this.ctgryPathByName = ctgryPathByName; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public String getCtgryPathById() {
| |
| 114 | + return ctgryPathById; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public void setCtgryPathById(String ctgryPathById) {
| |
| 118 | + this.ctgryPathById = ctgryPathById; | |
| 119 | + } | |
| 120 | + | |
| 121 | + public int getCtgryLevel() {
| |
| 122 | + return ctgryLevel; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public void setCtgryLevel(int ctgryLevel) {
| |
| 126 | + this.ctgryLevel = ctgryLevel; | |
| 127 | + } | |
| 128 | + | |
| 129 | + public java.lang.String getCtgryCn() {
| |
| 130 | + return ctgryCn; | |
| 131 | + } | |
| 132 | + | |
| 133 | + public void setCtgryCn(java.lang.String ctgryCn) {
| |
| 134 | + this.ctgryCn = ctgryCn; | |
| 135 | + } | |
| 136 | + | |
| 137 | + public java.lang.String getCtgryVal() {
| |
| 138 | + return ctgryVal; | |
| 139 | + } | |
| 140 | + | |
| 141 | + public void setCtgryVal(java.lang.String ctgryVal) {
| |
| 142 | + this.ctgryVal = ctgryVal; | |
| 143 | + } | |
| 144 | + | |
| 145 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/CtgryMaster.java
... | ... | @@ -0,0 +1,88 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * @Class Name : CtgryMasterVO.java | |
| 5 | + * @Description : CtgryMaster VO class | |
| 6 | + * @Modification Information | |
| 7 | + * | |
| 8 | + * @author 정정욱 | |
| 9 | + * @since 20110907 | |
| 10 | + * @version 1.0 | |
| 11 | + * @see | |
| 12 | + * | |
| 13 | + * Copyright (C) All right reserved. | |
| 14 | + */ | |
| 15 | +@SuppressWarnings("serial")
| |
| 16 | +public class CtgryMaster extends CtgryMasterVO{
| |
| 17 | + | |
| 18 | + /** | |
| 19 | + * SITEID | |
| 20 | + */ | |
| 21 | + private String siteId = ""; | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 시스템구분코드 | |
| 25 | + */ | |
| 26 | + private String sysTyCode = ""; | |
| 27 | + | |
| 28 | + /** CTGRYMASTER_ID */ | |
| 29 | + private java.lang.String ctgrymasterId; | |
| 30 | + | |
| 31 | + /** CTGRYMASTER_NM */ | |
| 32 | + private java.lang.String ctgrymasterNm; | |
| 33 | + | |
| 34 | + /** CREAT_DT */ | |
| 35 | + private java.sql.Date creatDt; | |
| 36 | + | |
| 37 | + /** USE_AT */ | |
| 38 | + private java.lang.String useAt; | |
| 39 | + | |
| 40 | + public String getSiteId() {
| |
| 41 | + return siteId; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setSiteId(String siteId) {
| |
| 45 | + this.siteId = siteId; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public String getSysTyCode() {
| |
| 49 | + return sysTyCode; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public void setSysTyCode(String sysTyCode) {
| |
| 53 | + this.sysTyCode = sysTyCode; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public java.lang.String getCtgrymasterId() {
| |
| 57 | + return this.ctgrymasterId; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public void setCtgrymasterId(java.lang.String ctgrymasterId) {
| |
| 61 | + this.ctgrymasterId = ctgrymasterId; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public java.lang.String getCtgrymasterNm() {
| |
| 65 | + return this.ctgrymasterNm; | |
| 66 | + } | |
| 67 | + | |
| 68 | + public void setCtgrymasterNm(java.lang.String ctgrymasterNm) {
| |
| 69 | + this.ctgrymasterNm = ctgrymasterNm; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public java.sql.Date getCreatDt() {
| |
| 73 | + return this.creatDt; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public void setCreatDt(java.sql.Date creatDt) {
| |
| 77 | + this.creatDt = creatDt; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public java.lang.String getUseAt() {
| |
| 81 | + return this.useAt; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void setUseAt(java.lang.String useAt) {
| |
| 85 | + this.useAt = useAt; | |
| 86 | + } | |
| 87 | + | |
| 88 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/CtgryMasterVO.java
... | ... | @@ -0,0 +1,125 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @Class Name : ComtnbbsctgrymasterDefaultVO.java | |
| 8 | + * @Description : Comtnbbsctgrymaster Default VO class | |
| 9 | + * @Modification Information | |
| 10 | + * | |
| 11 | + * @author 정정욱 | |
| 12 | + * @since 20110907 | |
| 13 | + * @version 1.0 | |
| 14 | + * @see | |
| 15 | + * | |
| 16 | + * Copyright (C) All right reserved. | |
| 17 | + */ | |
| 18 | +@SuppressWarnings("serial")
| |
| 19 | +public class CtgryMasterVO implements Serializable {
| |
| 20 | + | |
| 21 | + /** 검색조건 */ | |
| 22 | + private String searchCondition = ""; | |
| 23 | + | |
| 24 | + /** 검색Keyword */ | |
| 25 | + private String searchKeyword = ""; | |
| 26 | + | |
| 27 | + /** 검색사용여부 */ | |
| 28 | + private String searchUseYn = ""; | |
| 29 | + | |
| 30 | + /** 현재페이지 */ | |
| 31 | + private int pageIndex = 1; | |
| 32 | + | |
| 33 | + /** 페이지갯수 */ | |
| 34 | + private int pageUnit = 10; | |
| 35 | + | |
| 36 | + /** 페이지사이즈 */ | |
| 37 | + private int pageSize = 10; | |
| 38 | + | |
| 39 | + /** firstIndex */ | |
| 40 | + private int firstIndex = 1; | |
| 41 | + | |
| 42 | + /** lastIndex */ | |
| 43 | + private int lastIndex = 1; | |
| 44 | + | |
| 45 | + /** recordCountPerPage */ | |
| 46 | + private int recordCountPerPage = 10; | |
| 47 | + | |
| 48 | + | |
| 49 | + public int getFirstIndex() {
| |
| 50 | + return firstIndex; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public void setFirstIndex(int firstIndex) {
| |
| 54 | + this.firstIndex = firstIndex; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public int getLastIndex() {
| |
| 58 | + return lastIndex; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setLastIndex(int lastIndex) {
| |
| 62 | + this.lastIndex = lastIndex; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public int getRecordCountPerPage() {
| |
| 66 | + return recordCountPerPage; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public void setRecordCountPerPage(int recordCountPerPage) {
| |
| 70 | + this.recordCountPerPage = recordCountPerPage; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public String getSearchCondition() {
| |
| 74 | + return searchCondition; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setSearchCondition(String searchCondition) {
| |
| 78 | + this.searchCondition = searchCondition; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public String getSearchKeyword() {
| |
| 82 | + return searchKeyword; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public void setSearchKeyword(String searchKeyword) {
| |
| 86 | + this.searchKeyword = searchKeyword; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public String getSearchUseYn() {
| |
| 90 | + return searchUseYn; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public void setSearchUseYn(String searchUseYn) {
| |
| 94 | + this.searchUseYn = searchUseYn; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public int getPageIndex() {
| |
| 98 | + return pageIndex; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public void setPageIndex(int pageIndex) {
| |
| 102 | + this.pageIndex = pageIndex; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public int getPageUnit() {
| |
| 106 | + return pageUnit; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public void setPageUnit(int pageUnit) {
| |
| 110 | + this.pageUnit = pageUnit; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public int getPageSize() {
| |
| 114 | + return pageSize; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public void setPageSize(int pageSize) {
| |
| 118 | + this.pageSize = pageSize; | |
| 119 | + } | |
| 120 | + | |
| 121 | + public String toString() {
| |
| 122 | + return ToStringBuilder.reflectionToString(this); | |
| 123 | + } | |
| 124 | + | |
| 125 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/CtgryVO.java
... | ... | @@ -0,0 +1,149 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @Class Name : ComtnbbsctgryDefaultVO.java | |
| 8 | + * @Description : Comtnbbsctgry Default VO class | |
| 9 | + * @Modification Information | |
| 10 | + * | |
| 11 | + * @author 정정욱 | |
| 12 | + * @since 20110907 | |
| 13 | + * @version 1.0 | |
| 14 | + * @see | |
| 15 | + * | |
| 16 | + * Copyright (C) All right reserved. | |
| 17 | + */ | |
| 18 | +@SuppressWarnings("serial")
| |
| 19 | +public class CtgryVO implements Serializable {
| |
| 20 | + | |
| 21 | + /** 검색조건 */ | |
| 22 | + private String searchCondition = ""; | |
| 23 | + | |
| 24 | + /** 검색Keyword */ | |
| 25 | + private String searchKeyword = ""; | |
| 26 | + | |
| 27 | + /** 검색사용여부 */ | |
| 28 | + private String searchUseYn = ""; | |
| 29 | + | |
| 30 | + /** 검색대상 */ | |
| 31 | + private String searchTarget; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 정렬순서코드 - U:위로, D:아래로 | |
| 35 | + */ | |
| 36 | + private String sortTyCode = ""; | |
| 37 | + | |
| 38 | + /** 현재페이지 */ | |
| 39 | + private int pageIndex = 1; | |
| 40 | + | |
| 41 | + /** 페이지갯수 */ | |
| 42 | + private int pageUnit = 10; | |
| 43 | + | |
| 44 | + /** 페이지사이즈 */ | |
| 45 | + private int pageSize = 10; | |
| 46 | + | |
| 47 | + /** firstIndex */ | |
| 48 | + private int firstIndex = 1; | |
| 49 | + | |
| 50 | + /** lastIndex */ | |
| 51 | + private int lastIndex = 1; | |
| 52 | + | |
| 53 | + /** recordCountPerPage */ | |
| 54 | + private int recordCountPerPage = 10; | |
| 55 | + | |
| 56 | + | |
| 57 | + public int getFirstIndex() {
| |
| 58 | + return firstIndex; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setFirstIndex(int firstIndex) {
| |
| 62 | + this.firstIndex = firstIndex; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public int getLastIndex() {
| |
| 66 | + return lastIndex; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public void setLastIndex(int lastIndex) {
| |
| 70 | + this.lastIndex = lastIndex; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public int getRecordCountPerPage() {
| |
| 74 | + return recordCountPerPage; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setRecordCountPerPage(int recordCountPerPage) {
| |
| 78 | + this.recordCountPerPage = recordCountPerPage; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public String getSearchCondition() {
| |
| 82 | + return searchCondition; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public void setSearchCondition(String searchCondition) {
| |
| 86 | + this.searchCondition = searchCondition; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public String getSearchKeyword() {
| |
| 90 | + return searchKeyword; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public void setSearchKeyword(String searchKeyword) {
| |
| 94 | + this.searchKeyword = searchKeyword; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public String getSearchUseYn() {
| |
| 98 | + return searchUseYn; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public void setSearchUseYn(String searchUseYn) {
| |
| 102 | + this.searchUseYn = searchUseYn; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public String getSearchTarget() {
| |
| 106 | + return searchTarget; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public void setSearchTarget(String searchTarget) {
| |
| 110 | + this.searchTarget = searchTarget; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public String getSortTyCode() {
| |
| 114 | + return sortTyCode; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public void setSortTyCode(String sortTyCode) {
| |
| 118 | + this.sortTyCode = sortTyCode; | |
| 119 | + } | |
| 120 | + | |
| 121 | + public int getPageIndex() {
| |
| 122 | + return pageIndex; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public void setPageIndex(int pageIndex) {
| |
| 126 | + this.pageIndex = pageIndex; | |
| 127 | + } | |
| 128 | + | |
| 129 | + public int getPageUnit() {
| |
| 130 | + return pageUnit; | |
| 131 | + } | |
| 132 | + | |
| 133 | + public void setPageUnit(int pageUnit) {
| |
| 134 | + this.pageUnit = pageUnit; | |
| 135 | + } | |
| 136 | + | |
| 137 | + public int getPageSize() {
| |
| 138 | + return pageSize; | |
| 139 | + } | |
| 140 | + | |
| 141 | + public void setPageSize(int pageSize) {
| |
| 142 | + this.pageSize = pageSize; | |
| 143 | + } | |
| 144 | + | |
| 145 | + public String toString() {
| |
| 146 | + return ToStringBuilder.reflectionToString(this); | |
| 147 | + } | |
| 148 | + | |
| 149 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSAttributeManageService.java
... | ... | @@ -0,0 +1,97 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 게시판 속성관리를 위한 서비스 인터페이스 클래스 | |
| 9 | + * @author 공통서비스개발팀 이삼섭 | |
| 10 | + * @since 2009.06.01 | |
| 11 | + * @version 1.0 | |
| 12 | + * @see | |
| 13 | + * | |
| 14 | + * <pre> | |
| 15 | + * << 개정이력(Modification Information) >> | |
| 16 | + * | |
| 17 | + * 수정일 수정자 수정내용 | |
| 18 | + * ------- -------- --------------------------- | |
| 19 | + * 2009.3.12 이삼섭 최초 생성 | |
| 20 | + * | |
| 21 | + */ | |
| 22 | +public interface EgovBBSAttributeManageService {
| |
| 23 | + | |
| 24 | + /** | |
| 25 | + * 등록된 게시판 속성정보를 삭제한다. | |
| 26 | + * | |
| 27 | + * @param BoardMaster | |
| 28 | + */ | |
| 29 | + public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception; | |
| 30 | + | |
| 31 | + //과정 게시판 삭제 | |
| 32 | + public void deleteBBSMasterForSiteId(BoardMaster boardMaster) throws Exception; | |
| 33 | + | |
| 34 | + /** | |
| 35 | + * 신규 게시판 속성정보를 생성한다. | |
| 36 | + * | |
| 37 | + * @param BoardMaster | |
| 38 | + */ | |
| 39 | + public String insertBBSMastetInf(BoardMaster boardMaster) throws Exception; | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * 게시판 속성정보 한 건을 상세조회한다. | |
| 43 | + * | |
| 44 | + * @param BoardMasterVO | |
| 45 | + */ | |
| 46 | + public BoardMasterVO selectBBSMasterInf(BoardMaster searchVO) throws Exception; | |
| 47 | + | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 게시판 속성 정보의 목록을 조회 한다. | |
| 51 | + * | |
| 52 | + * @param BoardMasterVO | |
| 53 | + */ | |
| 54 | + public Map<String, Object> selectBBSMasterInfs(BoardMasterVO searchVO) throws Exception; | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 게시판 속성 정보의 전체 목록을 조회 한다. | |
| 58 | + * | |
| 59 | + * @param BoardMasterVO | |
| 60 | + */ | |
| 61 | + public List<BoardMasterVO> selectBBSMasterList(BoardMasterVO searchVO) throws Exception; | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 게시판 속성정보를 수정한다. | |
| 65 | + * | |
| 66 | + * @param BoardMaster | |
| 67 | + */ | |
| 68 | + public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception; | |
| 69 | + | |
| 70 | + /** | |
| 71 | + * 유효한 게시판 마스터 정보를 호출한다. | |
| 72 | + * | |
| 73 | + * @param searchVO | |
| 74 | + * @return | |
| 75 | + * @throws Exception | |
| 76 | + */ | |
| 77 | + public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception; | |
| 78 | + | |
| 79 | + | |
| 80 | + /** | |
| 81 | + * 사용등록이 된 게시판 목록 전체를 불러온다. | |
| 82 | + * | |
| 83 | + * @param vo | |
| 84 | + * @return | |
| 85 | + * @throws Exception | |
| 86 | + */ | |
| 87 | + public List<BoardMasterVO> selectAllBBSMasterManageInfs(BoardMasterVO vo) throws Exception ; | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * 사용등록이 된 게시판 목록 숫자를 조회한다 | |
| 91 | + * | |
| 92 | + * @param vo | |
| 93 | + * @return | |
| 94 | + * @throws Exception | |
| 95 | + */ | |
| 96 | + public int selectAllBBSMasterManageInfsCnt(BoardMasterVO vo) throws Exception; | |
| 97 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSCommentService.java
... | ... | @@ -0,0 +1,107 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * 댓글관리를 위한 서비스 인터페이스 클래스 | |
| 8 | + * @author 공통컴포넌트개발팀 한성곤 | |
| 9 | + * @since 2009.06.29 | |
| 10 | + * @version 1.0 | |
| 11 | + * @see | |
| 12 | + * | |
| 13 | + * <pre> | |
| 14 | + * << 개정이력(Modification Information) >> | |
| 15 | + * | |
| 16 | + * 수정일 수정자 수정내용 | |
| 17 | + * ------- -------- --------------------------- | |
| 18 | + * 2009.06.29 한성곤 최초 생성 | |
| 19 | + * | |
| 20 | + * </pre> | |
| 21 | + */ | |
| 22 | +public interface EgovBBSCommentService {
| |
| 23 | + | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 댓글에 대한 목록을 조회 한다. | |
| 27 | + * | |
| 28 | + * @param commentVO | |
| 29 | + * @return | |
| 30 | + * @throws Exception | |
| 31 | + */ | |
| 32 | + public Map<String, Object> selectCommentList(CommentVO commentVO) throws Exception; | |
| 33 | + | |
| 34 | + /** | |
| 35 | + * 댓글을 등록한다. | |
| 36 | + * | |
| 37 | + * @param comment | |
| 38 | + * @throws Exception | |
| 39 | + */ | |
| 40 | + public void insertComment(Comment comment) throws Exception; | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 댓글의 댓글을 등록한다 | |
| 44 | + * @param comment | |
| 45 | + * @throws Exception | |
| 46 | + */ | |
| 47 | + public void insertReplyComment(CommentVO commentVO) throws Exception; | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 댓글을 삭제한다. | |
| 51 | + * | |
| 52 | + * @param commentVO | |
| 53 | + * @throws Exception | |
| 54 | + */ | |
| 55 | + public void deleteComment(CommentVO commentVO) throws Exception; | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * 모든 댓글을 삭제한다. | |
| 59 | + * | |
| 60 | + * @param commentVO | |
| 61 | + * @throws Exception | |
| 62 | + */ | |
| 63 | + public void deleteAllComment(CommentVO commentVO) throws Exception; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 댓글에 대한 내용을 조회한다. | |
| 67 | + * | |
| 68 | + * @param commentVO | |
| 69 | + * @return | |
| 70 | + * @throws Exception | |
| 71 | + */ | |
| 72 | + public Comment selectComment(CommentVO commentVO) throws Exception; | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * 댓글에 대한 내용을 수정한다. | |
| 76 | + * | |
| 77 | + * @param comment | |
| 78 | + * @throws Exception | |
| 79 | + */ | |
| 80 | + public void updateComment(Comment comment) throws Exception; | |
| 81 | + | |
| 82 | + /** | |
| 83 | + * 댓글 패스워드를 가져온다. | |
| 84 | + * | |
| 85 | + * @param comment | |
| 86 | + * @return | |
| 87 | + * @throws Exception | |
| 88 | + */ | |
| 89 | + public String getCommentPassword(Comment comment) throws Exception; | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * 내가 작성한 댓글에 대한 목록 건수를 조회 한다. | |
| 93 | + * | |
| 94 | + * @param commentVO | |
| 95 | + * @return | |
| 96 | + * @throws Exception | |
| 97 | + */ | |
| 98 | + public int selectMyCommentListCnt(CommentVO commentVO) throws Exception; | |
| 99 | + | |
| 100 | + /** | |
| 101 | + * 관리용 댓글을 복사한다. | |
| 102 | + * | |
| 103 | + * @param board | |
| 104 | + * @throws Exception | |
| 105 | + */ | |
| 106 | + public void updateCommentManageCopy(List<String> nttNoArr, List<BoardVO> articleList) throws Exception; | |
| 107 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSCtgryMasterService.java
... | ... | @@ -0,0 +1,74 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import egovframework.com.cop.bbs.service.CtgryMasterVO; | |
| 6 | +import egovframework.com.cop.bbs.service.CtgryMaster; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Class Name : ComtnbbsctgrymasterService.java | |
| 10 | + * @Description : Comtnbbsctgrymaster Business class | |
| 11 | + * @Modification Information | |
| 12 | + * | |
| 13 | + * @author 정정욱 | |
| 14 | + * @since 20110907 | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * Copyright (C) All right reserved. | |
| 19 | + */ | |
| 20 | +public interface EgovBBSCtgryMasterService {
| |
| 21 | + | |
| 22 | + /** | |
| 23 | + * COMTNBBSCTGRYMASTER을 등록한다. | |
| 24 | + * @param vo - 등록할 정보가 담긴 ComtnbbsctgrymasterVO | |
| 25 | + * @return 등록 결과 | |
| 26 | + * @exception Exception | |
| 27 | + */ | |
| 28 | + String insertComtnbbsctgrymaster(CtgryMaster vo) throws Exception; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * COMTNBBSCTGRYMASTER을 수정한다. | |
| 32 | + * @param vo - 수정할 정보가 담긴 ComtnbbsctgrymasterVO | |
| 33 | + * @return void형 | |
| 34 | + * @exception Exception | |
| 35 | + */ | |
| 36 | + void updateComtnbbsctgrymaster(CtgryMaster vo) throws Exception; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * COMTNBBSCTGRYMASTER을 삭제한다. | |
| 40 | + * @param vo - 삭제할 정보가 담긴 ComtnbbsctgrymasterVO | |
| 41 | + * @return void형 | |
| 42 | + * @exception Exception | |
| 43 | + */ | |
| 44 | + void deleteComtnbbsctgrymaster(CtgryMaster vo) throws Exception; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * COMTNBBSCTGRYMASTER을 조회한다. | |
| 48 | + * @param vo - 조회할 정보가 담긴 ComtnbbsctgrymasterVO | |
| 49 | + * @return 조회한 COMTNBBSCTGRYMASTER | |
| 50 | + * @exception Exception | |
| 51 | + */ | |
| 52 | + CtgryMaster selectComtnbbsctgrymaster(CtgryMaster vo) throws Exception; | |
| 53 | + | |
| 54 | + //카테고리마스터Id검색 | |
| 55 | + CtgryMaster selectCtgrymasterId(CtgryMaster vo) throws Exception; | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * COMTNBBSCTGRYMASTER 목록을 조회한다. | |
| 59 | + * @param searchVO - 조회할 정보가 담긴 VO | |
| 60 | + * @return COMTNBBSCTGRYMASTER 목록 | |
| 61 | + * @exception Exception | |
| 62 | + */ | |
| 63 | + List<CtgryMaster> selectComtnbbsctgrymasterList(CtgryMasterVO searchVO) throws Exception; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * COMTNBBSCTGRYMASTER 총 갯수를 조회한다. | |
| 67 | + * @param searchVO - 조회할 정보가 담긴 VO | |
| 68 | + * @return COMTNBBSCTGRYMASTER 총 갯수 | |
| 69 | + * @exception | |
| 70 | + */ | |
| 71 | + int selectComtnbbsctgrymasterListTotCnt(CtgryMasterVO searchVO); | |
| 72 | + | |
| 73 | + List<CtgryMaster> selectCtgrymasterList(CtgryMasterVO searchVO) throws Exception; | |
| 74 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSCtgryService.java
... | ... | @@ -0,0 +1,85 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import egovframework.com.cop.bbs.service.CtgryVO; | |
| 5 | +import egovframework.com.cop.bbs.service.Ctgry; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : ComtnbbsctgryService.java | |
| 9 | + * @Description : Comtnbbsctgry Business class | |
| 10 | + * @Modification Information | |
| 11 | + * | |
| 12 | + * @author 정정욱 | |
| 13 | + * @since 20110907 | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + * Copyright (C) All right reserved. | |
| 18 | + */ | |
| 19 | +public interface EgovBBSCtgryService {
| |
| 20 | + | |
| 21 | + /** | |
| 22 | + * COMTNBBSCTGRY을 등록한다. | |
| 23 | + * @param vo - 등록할 정보가 담긴 ComtnbbsctgryVO | |
| 24 | + * @return 등록 결과 | |
| 25 | + * @exception Exception | |
| 26 | + */ | |
| 27 | + String insertComtnbbsctgry(Ctgry vo) throws Exception; | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * COMTNBBSCTGRY을 수정한다. | |
| 31 | + * @param vo - 수정할 정보가 담긴 ComtnbbsctgryVO | |
| 32 | + * @return void형 | |
| 33 | + * @exception Exception | |
| 34 | + */ | |
| 35 | + void updateComtnbbsctgry(Ctgry vo) throws Exception; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * COMTNBBSCTGRY을 삭제한다. | |
| 39 | + * @param vo - 삭제할 정보가 담긴 ComtnbbsctgryVO | |
| 40 | + * @return void형 | |
| 41 | + * @exception Exception | |
| 42 | + */ | |
| 43 | + void deleteComtnbbsctgry(Ctgry vo) throws Exception; | |
| 44 | + | |
| 45 | + /** | |
| 46 | + * COMTNBBSCTGRY을 조회한다. | |
| 47 | + * @param vo - 조회할 정보가 담긴 ComtnbbsctgryVO | |
| 48 | + * @return 조회한 COMTNBBSCTGRY | |
| 49 | + * @exception Exception | |
| 50 | + */ | |
| 51 | + Ctgry selectComtnbbsctgry(Ctgry vo) throws Exception; | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * COMTNBBSCTGRY 목록을 조회한다. | |
| 55 | + * @param searchVO - 조회할 정보가 담긴 VO | |
| 56 | + * @return COMTNBBSCTGRY 목록 | |
| 57 | + * @exception Exception | |
| 58 | + */ | |
| 59 | + List<Ctgry> selectComtnbbsctgryList(CtgryVO searchVO) throws Exception; | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * COMTNBBSCTGRY 총 갯수를 조회한다. | |
| 63 | + * @param searchVO - 조회할 정보가 담긴 VO | |
| 64 | + * @return COMTNBBSCTGRY 총 갯수 | |
| 65 | + * @exception | |
| 66 | + */ | |
| 67 | + int selectComtnbbsctgryListTotCnt(CtgryVO searchVO); | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * COMTNBBSCTGRY DEPTH를 조회한다. | |
| 71 | + * @param searchMap - 조회할 정보가 담긴 Map | |
| 72 | + * @return COMTNBBSCTGRY 총 갯수 | |
| 73 | + * @exception | |
| 74 | + */ | |
| 75 | + public int selectComtnbbsctgryLevel(CtgryVO searchVO); | |
| 76 | + | |
| 77 | + /** | |
| 78 | + * 정렬순서를 수정한다. | |
| 79 | + * | |
| 80 | + * @param Ctgry | |
| 81 | + */ | |
| 82 | + public void updateSortOrdr(Ctgry vo) throws Exception; | |
| 83 | + | |
| 84 | + | |
| 85 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSManageService.java
... | ... | @@ -0,0 +1,154 @@ |
| 1 | +package egovframework.com.cop.bbs.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 6 | + | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 게시물 관리를 위한 서비스 인터페이스 클래스 | |
| 10 | + * @author 공통서비스개발팀 이삼섭 | |
| 11 | + * @since 2009.06.01 | |
| 12 | + * @version 1.0 | |
| 13 | + * @see | |
| 14 | + * | |
| 15 | + * <pre> | |
| 16 | + * << 개정이력(Modification Information) >> | |
| 17 | + * | |
| 18 | + * 수정일 수정자 수정내용 | |
| 19 | + * ------- -------- --------------------------- | |
| 20 | + * 2009.3.19 이삼섭 최초 생성 | |
| 21 | + * | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +public interface EgovBBSManageService {
| |
| 25 | + | |
| 26 | + /** | |
| 27 | + * 게시물 한 건을 삭제 한다. | |
| 28 | + * | |
| 29 | + * @param Board | |
| 30 | + * @throws Exception | |
| 31 | + */ | |
| 32 | + public void deleteBoardArticle(BoardVO Board, BoardMaster master) throws Exception; | |
| 33 | + | |
| 34 | + /** | |
| 35 | + * 게시판에 게시물을 등록 한다. | |
| 36 | + * | |
| 37 | + * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#insertBoardArticle(egovframework.com.cop.bbs.brd.service.Board) | |
| 38 | + */ | |
| 39 | + public void insertBoardArticle(BoardVO board, BoardMaster master) throws Exception ; | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * 게시판에 답변 게시물을 등록 한다. | |
| 43 | + * | |
| 44 | + * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#insertBoardArticle(egovframework.com.cop.bbs.brd.service.Board) | |
| 45 | + */ | |
| 46 | + public void replyBoardArticle(BoardVO board, BoardMaster master) throws Exception ; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 게시물 대하여 상세 내용을 조회 한다. | |
| 50 | + * | |
| 51 | + * @param boardVO | |
| 52 | + * @return | |
| 53 | + * @throws Exception | |
| 54 | + */ | |
| 55 | + public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception; | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * 조건에 맞는 게시물 목록을 조회 한다. | |
| 59 | + * | |
| 60 | + * @param boardVO | |
| 61 | + * @return | |
| 62 | + * @throws Exception | |
| 63 | + */ | |
| 64 | + public List<BoardVO> selectBoardArticles(BoardVO boardVO) throws Exception; | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 조건에 맞는 게시물 목록건수를 조회 한다. | |
| 68 | + * | |
| 69 | + * @param boardVO | |
| 70 | + * @return | |
| 71 | + * @throws Exception | |
| 72 | + */ | |
| 73 | + public int selectBoardArticlesCnt(BoardVO boardVO) throws Exception; | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * 게시물 한 건의 내용을 수정 한다. | |
| 77 | + * | |
| 78 | + * @param Board | |
| 79 | + * @throws Exception | |
| 80 | + */ | |
| 81 | + public void updateBoardArticle(BoardVO Board, BoardMaster master, boolean isEstn) throws Exception; | |
| 82 | + | |
| 83 | + /** | |
| 84 | + * 조건에 맞는 게시물 목록을 조회 한다. | |
| 85 | + * | |
| 86 | + * @param boardVO | |
| 87 | + * @return | |
| 88 | + * @throws Exception | |
| 89 | + */ | |
| 90 | + public List<BoardVO> selectSearchBoardArticleList(BoardVO boardVO) throws Exception ; | |
| 91 | + | |
| 92 | + /** | |
| 93 | + * 조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다. | |
| 94 | + * | |
| 95 | + * @param boardVO | |
| 96 | + * @return | |
| 97 | + * @throws Exception | |
| 98 | + */ | |
| 99 | + public int selectSearchBoardArticleListCnt(BoardVO boardVO) throws Exception ; | |
| 100 | + | |
| 101 | + /** | |
| 102 | + * 관리용 게시물을 이동시킨다. | |
| 103 | + * | |
| 104 | + * @param board | |
| 105 | + * @throws Exception | |
| 106 | + */ | |
| 107 | + public void updateBoardArticlesManageMove(BoardVO board) throws Exception ; | |
| 108 | + | |
| 109 | + /** | |
| 110 | + * 관리용 게시물을 복사한다. | |
| 111 | + * | |
| 112 | + * @param board | |
| 113 | + * @throws Exception | |
| 114 | + */ | |
| 115 | + public void updateBoardArticlesManageCopy(BoardVO board) throws Exception; | |
| 116 | + | |
| 117 | + /** | |
| 118 | + * 관리용 게시물을 삭제한다. | |
| 119 | + * | |
| 120 | + * @param board | |
| 121 | + * @throws Exception | |
| 122 | + */ | |
| 123 | + public void updateBoardArticlesManageHide(BoardVO board) throws Exception ; | |
| 124 | + | |
| 125 | + /** | |
| 126 | + * 게시물 한 건을 완전삭제 한다. | |
| 127 | + * | |
| 128 | + * @param board | |
| 129 | + * @throws Exception | |
| 130 | + */ | |
| 131 | + public void deleteCompleteBoardArticle(BoardVO board) throws Exception ; | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * 게시물 한 건을 복구 한다. | |
| 135 | + * | |
| 136 | + * @param board | |
| 137 | + * @throws Exception | |
| 138 | + */ | |
| 139 | + public void repairBoardArticle(BoardVO board) throws Exception ; | |
| 140 | + | |
| 141 | + public List<EgovMap> selectBoardStatisticsPie(BoardVO boardVO) throws Exception; | |
| 142 | + | |
| 143 | + public EgovMap selectBoardStatisticsBar(BoardVO boardVO) throws Exception; | |
| 144 | + | |
| 145 | + public List<EgovMap> selectBoardStatisticsBarMemberList(BoardVO boardVO) throws Exception; | |
| 146 | + | |
| 147 | + public EgovMap selectStatistics(BoardVO boardVO) throws Exception; | |
| 148 | + | |
| 149 | + public EgovMap selectAttendCollectCnt(BoardVO boardVO) throws Exception; | |
| 150 | + | |
| 151 | + public EgovMap selectMemBoard(BoardVO boardVO) throws Exception; | |
| 152 | + | |
| 153 | + public List<EgovMap> selectStaffMemBoardList(BoardVO boardVO) throws Exception; | |
| 154 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSAttributeManageDAO.java
... | ... | @@ -0,0 +1,129 @@ |
| 1 | +package egovframework.com.cop.bbs.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import egovframework.com.cop.bbs.service.BoardMaster; | |
| 8 | +import egovframework.com.cop.bbs.service.BoardMasterVO; | |
| 9 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * 게시판 속성정보 관리를 위한 데이터 접근 클래스 | |
| 13 | + * @author 공통서비스개발팀 이삼섭 | |
| 14 | + * @since 2009.06.01 | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * <pre> | |
| 19 | + * << 개정이력(Modification Information) >> | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- -------- --------------------------- | |
| 23 | + * 2009.3.12 이삼섭 최초 생성 | |
| 24 | + * | |
| 25 | + * </pre> | |
| 26 | + */ | |
| 27 | +@Repository("BBSAttributeManageDAO")
| |
| 28 | +public class BBSAttributeManageDAO extends EgovAbstractDAO {
| |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 등록된 게시판 속성정보를 삭제한다. | |
| 32 | + * | |
| 33 | + * @param BoardMaster | |
| 34 | + */ | |
| 35 | + public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception {
| |
| 36 | + update("BBSAttributeManageDAO.deleteBBSMasterInf", boardMaster);
| |
| 37 | + } | |
| 38 | + | |
| 39 | + //과정 게시판 삭제 | |
| 40 | + public void deleteBBSMasterForSiteId(BoardMaster boardMaster) throws Exception {
| |
| 41 | + update("BBSAttributeManageDAO.deleteBBSMasterForSiteId", boardMaster);
| |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 신규 게시판 속성정보를 등록한다. | |
| 46 | + * | |
| 47 | + * @param BoardMaster | |
| 48 | + */ | |
| 49 | + public String insertBBSMasterInf(BoardMaster boardMaster) throws Exception {
| |
| 50 | + return (String)insert("BBSAttributeManageDAO.insertBBSMasterInf", boardMaster);
| |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 게시판 속성정보 한 건을 상세조회 한다. | |
| 55 | + * | |
| 56 | + * @param BoardMasterVO | |
| 57 | + */ | |
| 58 | + public BoardMasterVO selectBBSMasterInf(BoardMaster vo) throws Exception {
| |
| 59 | + return (BoardMasterVO)select("BBSAttributeManageDAO.selectBBSMasterInf", vo);
| |
| 60 | + } | |
| 61 | + | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 게시판 속성정보 목록을 조회한다. | |
| 65 | + * | |
| 66 | + * @param BoardMasterVO | |
| 67 | + */ | |
| 68 | + @SuppressWarnings("unchecked")
| |
| 69 | + public List<BoardMasterVO> selectBBSMasterInfs(BoardMasterVO vo) throws Exception {
| |
| 70 | + return (List<BoardMasterVO>)list("BBSAttributeManageDAO.selectBBSMasterInfs", vo);
| |
| 71 | + } | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 게시판 속성정보 목록 숫자를 조회한다 | |
| 75 | + * | |
| 76 | + * @param vo | |
| 77 | + * @return | |
| 78 | + * @throws Exception | |
| 79 | + */ | |
| 80 | + public int selectBBSMasterInfsCnt(BoardMasterVO vo) throws Exception {
| |
| 81 | + return (Integer)select("BBSAttributeManageDAO.selectBBSMasterInfsCnt", vo);
| |
| 82 | + } | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * 게시판 속성정보를 수정한다. | |
| 86 | + * | |
| 87 | + * @param BoardMaster | |
| 88 | + */ | |
| 89 | + public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception {
| |
| 90 | + update("BBSAttributeManageDAO.updateBBSMasterInf", boardMaster);
| |
| 91 | + } | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * 유효한 게시판 목록을 불러온다. | |
| 95 | + * | |
| 96 | + * @param vo | |
| 97 | + * @return | |
| 98 | + * @throws Exception | |
| 99 | + */ | |
| 100 | + @SuppressWarnings("unchecked")
| |
| 101 | + public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception {
| |
| 102 | + // 커뮤니티, 동호회의 게시판이 나오지 않도록 COMTNBBSUSE 테이블과 Join 필요 | |
| 103 | + return (List<BoardMasterVO>)list("BBSAttributeManageDAO.selectAllBBSMaster", vo);
| |
| 104 | + } | |
| 105 | + | |
| 106 | + /** | |
| 107 | + * 사용등록이 된 게시판 목록 전체를 불러온다. | |
| 108 | + * | |
| 109 | + * @param vo | |
| 110 | + * @return | |
| 111 | + * @throws Exception | |
| 112 | + */ | |
| 113 | + @SuppressWarnings("unchecked")
| |
| 114 | + public List<BoardMasterVO> selectAllBBSMasterManageInfs(BoardMasterVO vo) throws Exception {
| |
| 115 | + return (List<BoardMasterVO>)list("BBSAttributeManageDAO.selectAllBBSMasterManageInfs", vo);
| |
| 116 | + } | |
| 117 | + | |
| 118 | + /** | |
| 119 | + * 사용등록이 된 게시판 목록 숫자를 조회한다 | |
| 120 | + * | |
| 121 | + * @param vo | |
| 122 | + * @return | |
| 123 | + * @throws Exception | |
| 124 | + */ | |
| 125 | + public int selectAllBBSMasterManageInfsCnt(BoardMasterVO vo) throws Exception {
| |
| 126 | + return (Integer)select("BBSAttributeManageDAO.selectAllBBSMasterManageInfsCnt", vo);
| |
| 127 | + } | |
| 128 | + | |
| 129 | +} |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCtgryDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCtgryMasterDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSCommentServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSCtgryMasterServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSCtgryServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSCommentController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/Community.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/CommunityMnu.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/CommunityMnuVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/CommunityUser.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/CommunityUserVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/CommunityVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/EgovCommunityManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/impl/CommunityManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/service/impl/EgovCommunityManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSAttributeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSCommentController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovCommunityManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/cmy/web/TemplateServiceController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/BbsSourc.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/BbsSourcVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/BbsTmplat.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/BbsTmplatVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/BoardUseInf.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/BoardUseInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/ConfirmHistory.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/ConfirmHistoryVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovBBSUseInfoManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovBbsSourcHistoryService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovBbsSourcService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovBbsTmplatHistoryService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovBbsTmplatService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovConfirmManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovLytSourcHistoryService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovLytSourcService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovLytTmplatHistoryService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovLytTmplatService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/EgovUserInfManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/LytSourc.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/LytSourcVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/LytTmplat.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/LytTmplatVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/UserInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BBSUseInfoManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/ConfirmManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcHistoryDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcHistoryServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatHistoryDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatHistoryServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovConfirmManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovLytSourcDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovLytSourcHistoryDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovLytSourcHistoryServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovLytSourcServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovLytTmplatDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovLytTmplatHistoryDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovLytTmplatHistoryServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovLytTmplatServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovUserInfManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovUserInfManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/web/EgovConfirmController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/com/web/EgovCopUserInfController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/service/EgovSmsInfoService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/service/Sms.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/service/SmsRecptn.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/service/SmsSenderService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/service/SmsVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/service/impl/EgovSmsInfoServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/service/impl/SmsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/service/impl/SmsSenderServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sms/web/UserSmsController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/sns/web/SnsServiceController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/cop/svc/web/EgovCopServiceController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/ems/service/AtchmnFileVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/ems/service/DirectMailService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/ems/service/MailMessageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/ems/service/impl/DirectMailDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/ems/service/impl/DirectMailServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventadhrncDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventadhrncVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventaswperVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventcnsrVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventformVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventformaswperVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventprzwnerDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventprzwnerVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventqesitmVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtneventqesitmexVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/evt/web/ComtnschdulinfoController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/AttendService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/AttendVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/BasefileService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/BasefileVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/CertificateService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/CertificateVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/ClassManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/CurriculumMemberService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/CurriculumService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/CurriculumVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/CurriculumbaseService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/CurriculumbaseVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/GradeService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/LmsCommonUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/LmsMngVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/QuizService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/QuizVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/SurveyManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/SurveyQuestionExVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/SurveyQuestionVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/SurveyVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/AttendDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/AttendServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/BasefileDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/BasefileServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/CertificateDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/CertificateServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/ClassDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/ClassManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/ClassManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/CurriculumDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/CurriculumMemberDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/CurriculumMemberServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/CurriculumServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/CurriculumbaseDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/CurriculumbaseServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/GradeDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/GradeServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/QuizDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/QuizServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/SurveyDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/SurveyManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/service/impl/ZipUtils.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/AcademicController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/AttendController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/CertificateController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/ClassController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/CurriculumController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/CurriculumbaseController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/CurseRegController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/GradeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/LmsTemplateController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/QuizController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/lmsManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/lms/web/view/GradeSampleExcelView.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSAttributeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSCommentController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSCtgryController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSCtgryMasterController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/cmy/web/EgovCommunityManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/com/web/EgovBbsSourcManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/com/web/EgovBbsTmplatManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/com/web/EgovLytSourcManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/cop/com/web/EgovLytTmplatManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/ems/web/UserEmsMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/evt/ComtnschdulinfoMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/AcademicMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/AttendMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/BasefileController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/CertificateMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/ClassMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/CurriculumMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/CurriculumbaseMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/CurseRegMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/GradeManageMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/LmsManageMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/LmsTemplateMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/QuizMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/lms/web/SurveyMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/msi/web/EgovTemplateController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sch/ScheduleMngController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sts/web/EgovBbsStatsController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sts/web/EgovEvtStatsController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sts/web/EgovScrinStatsController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sts/web/EgovStatsController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/EgovCcmCmmnClCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/EgovCcmCmmnCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/EgovCcmCmmnDetailCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sym/mpm/web/EgovMpmController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/sym/sit/web/EgovSiteManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/EgovBannerController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/EgovPopupManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/uss/ion/sit/web/EgovLinkSiteManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/mng/uss/umt/web/EgovUserManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/msi/service/ColumVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/msi/service/ContentsServiceVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/msi/web/SearchServiceController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/msi/web/TemplateServiceController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sch/service/ScheduleMngService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sch/service/ScheduleMngVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sch/service/ScheduleService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sch/service/impl/ScheduleMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sch/service/impl/SchedulebaseDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sch/web/ScheduleController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/security/common/EgovSessionMapping.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorGroup.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorGroupVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorManage.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManage.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/DeptAuthor.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/DeptAuthorVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorGroupService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorRoleManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/EgovDeptAuthorService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/EgovGroupManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/EgovRoleManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/GroupManage.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/GroupManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/RoleManage.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/RoleManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorGroupDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorRoleManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/DeptAuthorDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorGroupServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorRoleManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/EgovDeptAuthorServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/EgovGroupManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/EgovRoleManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/GroupManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/RoleManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/ram/web/EgovAuthorManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/rnc/service/EgovNameCheck.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/rnc/service/EgovRlnmManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/rnc/service/EgovSocketClient.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/rnc/service/EgovTimedSocket.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/rnc/service/RealhpVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/rnc/service/impl/EgovRlnmManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sec/rnc/web/EgovRlnmManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sts/service/EgovScrinStatsService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sts/service/StatsVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sts/service/WebLogSummary.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sts/service/impl/EgovScrinStatsServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sts/service/impl/ScrinStatsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/cal/service/EgovCalRestdeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/cal/service/Restde.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/cal/service/RestdeVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/cal/service/impl/EgovCalRestdeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/cal/service/impl/RestdeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/cal/web/EgovCalRestdeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/adc/service/AdministCode.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/adc/service/AdministCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/adc/service/EgovCcmAdministCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/adc/service/impl/AdministCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/adc/service/impl/EgovCcmAdministCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cca/service/CmmnCode.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cca/service/CmmnCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cca/service/EgovCcmCmmnCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cca/service/impl/CmmnCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cca/service/impl/EgovCcmCmmnCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/ccc/service/CmmnClCode.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/ccc/service/CmmnClCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/ccc/service/EgovCcmCmmnClCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/ccc/service/impl/CmmnClCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/ccc/service/impl/EgovCcmCmmnClCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cde/service/CmmnDetailCode.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cde/service/CmmnDetailCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cde/service/EgovCcmCmmnDetailCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cde/service/impl/CmmnDetailCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ccm/cde/service/impl/EgovCcmCmmnDetailCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/ext/service/EgovOrgCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/DataUseLog.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/EgovLogManageAspect.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/EgovLogManageScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/EgovLogManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/EgovLoginInfoService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/LoginInfoVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/LoginLog.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/WebLog.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/impl/EgovLogManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/impl/EgovLoginInfoDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/impl/EgovLoginInfoServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/service/impl/LogManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/web/EgovLogManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/log/web/EgovWebLogInterceptor.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/EgovMpmHistoryService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/EgovMpmService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/FileCompare.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/Mpm.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/MpmVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/impl/EgovMpmHistoryServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/impl/EgovMpmServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/impl/MpmDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/mpm/service/impl/MpmHistoryDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/sit/service/EgovSiteManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/sit/service/SiteMainContentsManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/sit/service/SiteManageDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/sit/service/SiteManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/sit/service/impl/EgovSiteManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/sym/sit/service/impl/SiteManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uat/sso/filter/EgovSSOFilter.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uat/uia/service/EgovLoginService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uat/uia/service/EgovLogininfoScannerScanner.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uat/uia/service/EgovLogoutService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uat/uia/service/LoginVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uat/uia/service/impl/EgovLoginServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uat/uia/service/impl/LoginDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uat/uia/web/EgovLoginController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/Banner.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/BannerVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/EgovBannerService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/BannerDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/EgovBannerServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/bnr/web/EgovBannerController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/EgovPopupManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManage.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/PopupManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/pwm/web/EgovPopupManageController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/service/EgovRssService.class
| Binary file is not shown |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/service/EgovRssService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/service/RssInfo.class
| Binary file is not shown |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/service/RssInfo.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/service/impl/EgovRssServiceImpl.class
| Binary file is not shown |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/service/impl/EgovRssServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/service/impl/RssDao.class
| Binary file is not shown |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/service/impl/RssDao.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/web/EgovRssController.class
| Binary file is not shown |
+++ base/src/main/java/egovframework/com/uss/ion/rsn/web/EgovRssController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/EgovLinkSiteManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/impl/EgovLinkSiteManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/impl/LinkSiteManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ivp/service/EgovIndvdlestbsService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ivp/service/IndvdlestbsVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ivp/service/impl/EgovIndvdlestbsServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ivp/service/impl/IndvdlestbsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/ivp/web/EgovIndvdlestbsController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/umt/service/EgovUserManageService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/umt/service/UserDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/umt/service/UserManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/umt/service/impl/EgovUserManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/umt/service/impl/UserManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/uss/umt/web/EgovUserInfoController.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/cas/service/EgovMessageUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/cas/service/EgovSessionCookieUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovDateUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovFormBasedFileUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovFormBasedFileVo.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovFormBasedUUID.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovFormatCheckUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovHttpUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovNumberCheckUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovNumberUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovQrCodeUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovSsoSecureEncryptUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovStringUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/EgovUtilTestService.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/fcc/service/MapUtil.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/sim/service/EgovClntInfo.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/sim/service/EgovCrypTo.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/sim/service/EgovFileScrty.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/java/egovframework/com/utl/sim/service/ProcessOutputThread.java
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/conf/client.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/conf/confirmmessage.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/conf/errormessage.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/conf/format.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/conf/infomessage.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/conf/server.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/conf/warnmessage.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/globals.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/compileSchema.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/compileSchema.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDiskAttrb.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDiskAttrb.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDiskCpcty.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDiskCpcty.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDiskExst.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDiskExst.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDiskInfo.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDiskInfo.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDrctryAccess.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDrctryByOwner.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDrctryByOwner.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDrctryOwner.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getDrctryOwner.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getMoryInfo.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getMoryInfo.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getMountLc.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getNetWorkInfo.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getOSInfo.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getOSInfo.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getPrductStatus.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getPrductStatus.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getPrductVersion.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getPrductVersion.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/getProcInfo.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/moveDrctry.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/moveDrctry.sh
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/egovProps/prg/sh_001.bat
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/message/message-common_en.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/message/message-common_en_US.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/message/message-common_ko.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/message/message-common_ko_KR.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-aspect.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-common.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-datasource.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-egovuserdetailshelper.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-excel.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-idgen.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-properties.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-scheduling.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-sqlMap.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-syslogaop.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-transaction.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/context-validator.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/spring/views.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cmm/fms/EgovFile_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/cal/EgovRestdeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovAdministCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnClCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnDetailCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cmm/use/EgovCmmUse_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBBSComment_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBBSCtgryMaster_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBBSCtgry_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBBSMaster_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBoard_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/cmy/EgovCmmnty_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBBSUse_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsSourcHistory_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsSourc_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsTmplatHistory_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsTmplat_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovConfirm_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovLytSourcHistory_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovLytSourc_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovLytTmplatHistory_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovLytTmplat_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovUserInf_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/cop/sms/EgovSms_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/evt/Comtnschdulinfo_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/atd/Attend_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/basefile/Basefile_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/certificate/Certificate_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/cla/Class_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/crcl/Curriculum_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/crclb/Curriculumbase_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/crm/CurriculumMember_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/grd/Grade_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/quiz/Quiz_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/lms/sur/Survey_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sch/EgovScheduleMng_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorGroup_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorRoleManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovDeptAuthor_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovGroupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovRoleManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sts/EgovScrinStats_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sym/log/EgovLoginInfo_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sym/log/EgovSysLog_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sym/mpm/EgovMpmHistory_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sym/mpm/EgovMpm_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/sym/sit/EgovSiteManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/uat/uia/EgovLoginUsr_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/pwm/PopupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/sit/EgovLinkSiteManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/uss/ivp/EgovIndvdlestbs_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/sqlmap/mysql/uss/umt/EgovUserManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cmm/sym/cal/EgovRestdeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cmm/sym/ccm/EgovAdministCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cmm/sym/ccm/EgovCmmnClCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cmm/sym/ccm/EgovCmmnCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cmm/sym/ccm/EgovCmmnDetailCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cmm/sym/zip/EgovZipManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/bbs/EgovBBSCtgryRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/bbs/EgovBdMstrRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/bbs/EgovCommentRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/bbs/EgovNoticeRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/bbs/EgovSatisfactionRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/bbs/EgovScrapRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/cmy/EgovCmmntyMnuRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/cmy/EgovCmmntyRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/cmy/EgovCmmntyUserRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/com/EgovCopComManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/cop/smt/sim/EgovIndvdlSchdulManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/evt/ComtneventformaswperRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/evt/ComtnschdulinfoRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/sec/EgovSecurityManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/sts/EgovReprtStats.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/sym/log/EgovSysHistManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/sym/mpm/EgovMpmRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/sym/sit/EgovSitRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/uat/uia/EgovIdPasswordSearch.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/uat/uia/EgovLoginPolicy.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/uss/ion/bnr/EgovBanner.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/uss/ion/mlg/EgovMlginfo.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/uss/ion/pwm/PopupManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/uss/ion/sit/EgovSiteManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/uss/umt/EgovPassword.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/uss/umt/EgovUserManage.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/com/utl/sim/EgovSysInfo.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/egovframework/validator/validator-rules.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/jasperreports-views.properties
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/log4j.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/resources/log4j2.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/META-INF/MANIFEST.MF
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-interceptor.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-loginaop.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-stsaop.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/dataAccessFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/egovBizException.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/egovError.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/egovFrameBizResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/egovHttpSessionException.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovDtaResFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovImgFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovStaffFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/StudyFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovAuthorGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovAuthorInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovAuthorManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovAuthorRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovAuthorUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovDeptAuthorManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovDeptSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovGroupInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovGroupSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovGroupUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovRoleInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/ram/EgovRoleUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/rnc/EgovCallGpin.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/rnc/EgovGpinCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/rnc/EgovGpinCnfirmChk.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/rnc/EgovRlhpCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/rnc/EgovRlhpCnfirmChk.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/rnc/EgovRlnmCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/rnc/EgovRlnmCnfirmChk.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sec/rnc/EgovRlnmPinCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovAdministCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovAdministCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovAdministDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovAdministMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovAdministWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovAdministYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovNormalDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovNormalMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovNormalWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovNormalYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovRestdeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovRestdeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovRestdeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/cal/EgovRestdeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cca/EgovCcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/ccc/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/zip/EgovCcmExcelZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/zip/EgovCcmRdnmZipSearchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/zip/EgovCcmZipDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/zip/EgovCcmZipList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/zip/EgovCcmZipModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/zip/EgovCcmZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/zip/EgovCcmZipSearchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/sym/zip/EgovCcmZipSearchPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/ChangePassword.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/ChangePasswordComplete.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/EgovIdSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/EgovIdSearchComplete.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/EgovLoginUsr.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/EgovPasswordSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/EgovPasswordSearchComplete.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/EgovUserIdPwRegistDn.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/EgovUserRegistDn.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uat/uia/EgovUserRequestRegistDn.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovCertificate.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovIdDplctCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovSelectMber.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovSelectMber_old.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovStplatCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovUserConfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovUserInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovUserInsertComplete.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovUserPasswordUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovUserSecsn.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovUserUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/EgovUserUpdateForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/MailAuth.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/uss/umt/userUpdateStnum.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/utl/wed/EgovInsertImage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/validator.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyAdresDplct.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyClosing.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyInfs.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyMainPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyMsg.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyNmDplct.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyStplat.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyUserBySelf.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmmntyUserSecsn.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCmybbsMstrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/EgovCommntyBoardList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/bbs/EgovBoardMstrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/bbs/cmy_001/EgovCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/bbs/cmy_001/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/bbs/cmy_001/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/cmy/bbs/cmy_001/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/com/EgovConfirmList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/com/EgovConfmInfUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/com/EgovUserList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/com/EgovUserListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/com/selectAllBBSMasterManageInfs.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/ctg/EgovBBSCtgryMasterList02.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/sms/EgovSmsInfoDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/sms/EgovSmsInfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/sms/EgovSmsInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/sms/addSms.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/sns/SendSns.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/svc/EgovAppLoginResultXml.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cop/svc/EgovNotifyArticleXml.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulEventFinish.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulEventForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulEventPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulEventResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulEventUser.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulinfoCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulinfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulinfoRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/ComtnschdulinfoView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/evt/popupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cmm/EgovLoginMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/EgovBoardMstrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/EgovBoardMstrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/EgovBBSCtgryList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/EgovBBSCtgryMasterList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/EgovBBSCtgryMasterList02.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/EgovBBSCtgryMasterRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/EgovBBSCtgryRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/cmy/EgovCmmntyUseInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/cmy/EgovCmmntyUseList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovLytSourcHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovLytSourcHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovLytSourcList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovLytSourcRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovLytTemplateHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovLytTemplateHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovLytTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovLytTemplateRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/ems/ComtnemsInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventAswperView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventadhrncExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventadhrncMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/Comtneventformaswper.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventprzwnerExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventprzwnerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtneventprzwnerUserList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtnschdulEventResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtnschdulinfoMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/evt/ComtnschdulinfoMngRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/academicSystem.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/academicSystemRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/atd/AttendList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/atd/AttendListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/basefile/BasefileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/basefile/BasefileRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/certificate/certificateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/cla/classFileList2.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/cla/classFileView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/cla/classSurveyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/cla/curriculumBoardList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/cla/curriculumStudyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/CurriculumList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/CurriculumMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/CurriculumRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/CurriculumStudentView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/CurriculumView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/HomeworkArticle.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/HomeworkList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/HomeworkRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crcl/HomeworkTestList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crclb/CurriculumbaseDetailAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crclb/CurriculumbaseList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crclb/CurriculumbaseRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curriculumAcceptView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curriculumClassRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curriculumClassView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curriculumGroupRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curriculumGroupView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curriculumRegisterView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curriculumStudentView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curseregManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curseregManageCancelRule.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curseregManageCancelRuleReg.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curseregManageConfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curseregManageView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curseregSttusList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/crm/curseregSttusView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/HomeworkList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/HomeworkTotalList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/completeStand.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/curriculumSurveyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/curriculumSurveyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/gradeTotal.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsBbsAdd.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsBbsControl.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsBbsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsBbsPopList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsBbsStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsBbsView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsControl.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsEvtPopList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsMemBbsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/lmsMemBbsView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/manageReport.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/manageReportList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/quizExamList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/quizList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/schedule.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/scheduleCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/scheduleCalendarView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/scheduleIstAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/studyPlan.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/studyPlanReg.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/studyPlanView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/manage/surveyMemberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/sur/SurveyManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/lms/sur/SurveyManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/rnk/MngRankingMileage.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sch/campusSchedule.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sch/classSchedule.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sch/classScheduleView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnmmsInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsuserList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sms/ComtnsmsuserMmsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovBbsStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovCmyStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovEvtStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovEvtStatsuser.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovMlgStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovScrinStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/EgovCcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/EgovCcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/EgovCcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/ccc/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ext/EgovOrgCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/EgovMpmHistoryList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/EgovMpmHistoryView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/EgovMpmList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/EgovMpmPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/EgovMpmRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/EgovSiteInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/EgovSiteListCommon.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/sit/EgovSiteListInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/bottom.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/popBottom.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/popTop.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMberExcelUpload.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMemberIndt.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMemberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMemberListExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMemberUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMemberView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovStaffIndt.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovStaffList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovStuMemberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovStudentIndt.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovStudentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovStudentView.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/SendPassword.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlgUserlogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlgUserlogRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/mlg/EgovMlginfoUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/EgovPopupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/EgovPopupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/sit/EgovSiteInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/sit/EgovSiteListInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/cmm/tmplatBottom.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/cmm/tmplatHead.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/cntntsService.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/mma/index.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/mma/tmplatBottom.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/mma/tmplatHead.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/sch/tmplatBottom.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/sch/tmplatHead.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/siteMap.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/svc/bbsSearchService.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/svc/boardMoreService.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/svc/boardService.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/svc/eventService.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/svc/linkSiteService.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/svc/popupService.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/msi/svc/searchBoardService.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sch/EgovBbsSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sch/EgovCmySearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sch/EgovTotalSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sch/EgovVodSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sch/scheduleCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sch/todaySchedule.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sch/todayScheduleAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000010/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/lyt/sit/LTYTMP_0000000000001/tmplatBottom.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/lyt/sit/LTYTMP_0000000000001/tmplatHead.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/lyt/sourc/cmy/LYTSRC_0000000000003/sourcBottom.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/lyt/sourc/cmy/LYTSRC_0000000000003/sourcBottom_MBL.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/lyt/sourc/cmy/LYTSRC_0000000000003/sourcHead.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/lyt/sourc/cmy/LYTSRC_0000000000003/sourcHead_MBL.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/lyt/sourc/sit/LYTSRC_0000000000001/sourcBottom.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/lyt/sourc/sit/LYTSRC_0000000000001/sourcHead.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000001.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000004.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000006.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000008.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000010.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000012.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000014.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000016.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000016_PRE.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000018.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000018_PRE.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000020.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000022.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000024.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000026.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000028.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000030.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000031.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000034.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000172.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000000174.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000001994.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/MNU_0000000000001994_MBL.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/_BAN_LOG_CHANGE
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/_LST_LOG_CHANGE
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/_MPM_LOG_CHANGE
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/_SIT_LOG_CHANGE
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/cpyrhtSttemntSvc.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/emailColctPolicy.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/index.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/index_MBL.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/index_MBL_PRE.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/index_PRE.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/indvdlInfoPolicy.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/terms.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/SITE_000000000000001/useStplat.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/index.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/mnu/index_MBL.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovLoginLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovSysHistInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovSysHistList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovSysHistRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovSysHistUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovSysLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovSysLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovTrsmrcvLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovTrsmrcvLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovTrsmrcvLogRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovUserLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovUserLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovWebLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/sym/log/EgovWebLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/bnr/EgovBannerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/000.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/010.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/020.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/030.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/040.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/051.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/052.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/053.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/054.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/055.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/056.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/057.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/058.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/059.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/060.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/999.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/uss/ion/pwn/popupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/lib/castor-0.9.6.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/clicksend-java-client-1.0.0.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/cos.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/ezmorph-1.0.6.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/gpin-sp-1.4.0.2.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/gpin-sp-ext-1.4.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/groovy-all-2.0.1.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/iText-2.1.7.js1.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/ibatis-sqlmap-2.3.4.726c.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/jasperreports-5.0.1.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/jasperreports-applet-5.0.1.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/jasperreports-fonts-5.0.1.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/jasperreports-javaflow-5.0.1.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/json-lib-2.4-jdk15.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/poi-3.9-20121203.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/poi-excelant-3.9-20121203.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/poi-ooxml-3.9-20121203.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/poi-ooxml-schemas-3.9-20121203.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/poi-scratchpad-3.9-20121203.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/qrcode-0.0.1-SNAPSHOT.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/saml-1.4.0.2.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/sciSecu_v2.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/sp-proxy-1.4.0.2.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/taglibs-string.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/lib/thumbnailator-0.4.2-all.jar
| Binary file is not shown |
+++ base/src/main/webapp/WEB-INF/reports/report_pdf.jrxml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/WEB-INF/web.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/clientaccesspolicy.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/code404.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/code500.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/crossdomain.xml
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/goUrl.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/index.jsp
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ace.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-chromevox.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-elastic_tabstops_lite.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-emmet.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-error_marker.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-language_tools.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-modelist.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-old_ie.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-options.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-searchbox.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-spellcheck.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-split.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-static_highlight.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-statusbar.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-textarea.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-themelist.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/ext-whitespace.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/keybinding-emacs.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/keybinding-vim.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-abap.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-actionscript.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-ada.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-apache_conf.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-asciidoc.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-assembly_x86.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-autohotkey.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-batchfile.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-c9search.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-c_cpp.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-clojure.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-cobol.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-coffee.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-coldfusion.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-csharp.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-css.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-curly.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-d.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-dart.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-diff.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-django.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-dot.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-ejs.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-erlang.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-forth.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-ftl.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-glsl.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-golang.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-groovy.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-haml.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-handlebars.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-haskell.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-haxe.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-html.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-html_completions.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-html_ruby.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-ini.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-jack.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-jade.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-java.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-javascript.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-json.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-jsoniq.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-jsp.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-jsx.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-julia.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-latex.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-less.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-liquid.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-lisp.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-livescript.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-logiql.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-lsl.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-lua.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-luapage.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-lucene.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-makefile.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-markdown.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-matlab.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-mel.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-mushcode.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-mushcode_high_rules.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-mysql.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-nix.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-objectivec.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-ocaml.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-pascal.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-perl.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-pgsql.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-php.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-plain_text.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-powershell.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-prolog.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-properties.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-protobuf.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-python.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-r.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-rdoc.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-rhtml.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-ruby.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-rust.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-sass.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-scad.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-scala.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-scheme.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-scss.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-sh.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-sjs.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-snippets.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-soy_template.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-space.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-sql.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-stylus.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-svg.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-tcl.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-tex.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-text.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-textile.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-tmsnippet.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-toml.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-twig.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-typescript.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-vbscript.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-velocity.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-verilog.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-vhdl.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-xml.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-xquery.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/mode-yaml.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-ambiance.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-chaos.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-chrome.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-clouds.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-clouds_midnight.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-cobalt.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-crimson_editor.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-dawn.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-dreamweaver.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-eclipse.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-github.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-idle_fingers.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-katzenmilch.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-kr.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-kuroir.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-merbivore.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-merbivore_soft.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-mono_industrial.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-monokai.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-pastel_on_dark.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-solarized_dark.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-solarized_light.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-terminal.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-textmate.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-tomorrow.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-tomorrow_night.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-tomorrow_night_blue.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-tomorrow_night_bright.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-tomorrow_night_eighties.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-twilight.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-vibrant_ink.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/theme-xcode.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/worker-coffee.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/worker-css.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/worker-javascript.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/worker-json.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/worker-lua.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/worker-php.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ace/src-min/worker-xquery.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/export/FileSaver.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/export/tableExport.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/export/xlsx.core.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ext/blueimp-gallery.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ext/jquery.blueimp-gallery.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/ext/tmpl.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/flipClock/DailyCounter.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/flipClock/flipclock.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/flipClock/flipclock.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/font/malgun.ttf
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/LICENCE.txt
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/audio/beep1.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/beep1.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/beep2.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/beep2.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/beep3.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/beep3.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling1.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling1.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling2.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling2.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling3.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling3.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling4.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling4.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling5.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/bling5.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/blop.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/blop.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/boop1.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/boop1.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/boop2.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/boop2.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/boop3.mp3
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/audio/boop3.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/jBox/jBox.Confirm.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/jBox.Confirm.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/jBox.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/jBox.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/jBox.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Confirm/jBox.Confirm.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Confirm/jBox.Confirm.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Confirm/jBox.Confirm.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Image/jBox.Image.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Image/jBox.Image.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Image/jBox.Image.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Notice/jBox.Notice.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Notice/jBox.Notice.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/plugins/Notice/jBox.Notice.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/themes/NoticeFancy.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/themes/TooltipBorder.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/themes/TooltipBorderThick.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/themes/TooltipDark.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/themes/TooltipError.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/themes/TooltipSmall.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/themes/TooltipSmallGray.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jBox/vex-theme-os.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/AUTHORS.txt
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/LICENSE.txt
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/external/jquery/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/images/ui-icons_444444_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/images/ui-icons_555555_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/images/ui-icons_777620_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/images/ui-icons_777777_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/images/ui-icons_cc0000_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/images/ui-icons_ffffff_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/index.html
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/jquery-ui.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/jquery-ui.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/jquery-ui.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/jquery-ui.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/jquery-ui.structure.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/jquery-ui.structure.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/jquery-ui.theme.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/jquery-ui.theme.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery-ui-1.12.1.custom/package.json
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery/jquery-ui.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery/jquery.ui.widget.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/jquery/jquery1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/MovieClient.xap
| Binary file is not shown |
+++ base/src/main/webapp/lib/mma/MultiFileUpload.xap
| Binary file is not shown |
+++ base/src/main/webapp/lib/mma/Youtube.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/aframe-animation-component3.0.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/aframe-event-set-component3.0.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/aframe-layout-component3.0.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/aframe-template-component3.0.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/aframe-update-raycaster3.0.1.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/aframe-v7.0.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/base.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/click.ogg
| Binary file is not shown |
+++ base/src/main/webapp/lib/mma/es6-promise.auto.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/es6-promise.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/spin.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/three.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/videojs-contrib-hls.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/videojs-panorama.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/videojs-playlist.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/vjs-663.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/vjs-663.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/mma/vpv5.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/LICENSE.TXT
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/changelog.txt
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/jquery.tinymce.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/langs/ko_KR.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/langs/readme.md
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/license.txt
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/advlist/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/anchor/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/autolink/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/autoresize/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/autosave/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/bbcode/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/charmap/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/code/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/codesample/css/prism.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/codesample/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/colorpicker/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/directionality/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-cool.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-cry.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-embarassed.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-frown.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-innocent.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-kiss.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-laughing.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-money-mouth.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-sealed.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-smile.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-surprised.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-tongue-out.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-undecided.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-wink.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/img/smiley-yell.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/emoticons/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/fullpage/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/help/img/logo.png
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/help/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/hr/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/image/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/imagetools/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/importcss/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/insertdatetime/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/link/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/lists/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/media/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/noneditable/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/paste/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/preview/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/print/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/save/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/searchreplace/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/spellchecker/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/table/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/template/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/textcolor/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/textpattern/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/toc/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/visualblocks/css/visualblocks.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/visualchars/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/plugins/wordcount/plugin.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/content.inline.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/content.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/content.mobile.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-mobile.woff
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.eot
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.svg
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.ttf
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce-small.woff
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.eot
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.svg
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.ttf
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/fonts/tinymce.woff
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/img/anchor.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/img/loader.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/img/object.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/img/trans.gif
| Binary file is not shown |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/skin.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/skins/lightgray/skin.mobile.min.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/themes/inlite/theme.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/themes/mobile/theme.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/themes/modern/theme.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/tinymce/js/tinymce/tinymce.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/canvas-to-blob.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload-angular.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload-audio.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload-image.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload-jquery-ui.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload-process.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload-ui.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload-validate.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload-video.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.fileupload.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/jquery.iframe-transport.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/load-image.all.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/mltmdUpload.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/rotate-image.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/upload.cmy.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/upload.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/lib/upload/upload2.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/arrow01.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/arrow02.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/arrow03.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/bg_bar.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/bg_tit.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/box_spcbbl.png
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_add_file.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_all.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_cancel.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_copy.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_del.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_del_all.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_delete.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_first.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_first_scn.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_home.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_last.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_last_scn.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_list.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_modify.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_move.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_next.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_next2.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_next_scn.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_ok.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_prev.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_prev2.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_prev_scn.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_print.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_repair.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_reply_ok.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_reply_re.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_reply_review.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_replywrite.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_scn_join.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_scn_poll_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_scn_result_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_sdelete.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_search.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_submit.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_top.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/btn_write.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/calendar_end.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/calendar_ing.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/calendar_list_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/calendar_list_view_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/calendar_month_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/calendar_month_view_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/ico_board_lock.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/ico_file.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/ico_file_gif.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/ico_file_hwp.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/ico_file_jpg.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/ico_file_pdf.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/ico_file_ppt.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/ico_reply.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/icon_balloon.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/icon_new.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/icon_notice.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/noimg.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/poll_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/poll_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/tab_bg_back.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/tab_bg_back_scn.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/tab_bg_front.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/tab_bg_front_scn.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/tab_bg_line.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/tab_bg_middle.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/images/tab_bg_middle_scn.gif
| Binary file is not shown |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/script.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/cre/bbs/tmplat/BBSTMP_0000000000001/style.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/cre/lyt/tmplat/cmy/LTYTMP_0000000000001/script.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/cre/lyt/tmplat/cmy/LTYTMP_0000000000001/style.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/cre/lyt/tmplat/sit/LYTTMP_0000000000001/script.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/cre/lyt/tmplat/sit/LYTTMP_0000000000001/style.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/mnu/SITE_000000000000001/script.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/mnu/SITE_000000000000001/style.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/mnu/ZZZZZZZZZZZZZZZZZZZZ/MNU_0000000000000001/script.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/mnu/ZZZZZZZZZZZZZZZZZZZZ/MNU_0000000000000001/script_MBL.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/mnu/ZZZZZZZZZZZZZZZZZZZZ/MNU_0000000000000001/style.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/str/mnu/ZZZZZZZZZZZZZZZZZZZZ/MNU_0000000000000001/style_MBL.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/.project
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/css/default.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/images/error404.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/common/images/error500.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/board.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/board2.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/common.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/contactCommon.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/globalCommon.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jcarousellite_add-control.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery-1.12.4.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery.event.drag-2.2.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery.event.drag.live-2.2.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery.event.drop-2.2.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery.event.drop.live-2.2.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery.printElement.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/calendar.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/calendar.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/calendar.print.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/demos.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_flat_0_aaaaaa_40x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_flat_15_cd0a0a_40x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_flat_75_ffffff_40x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_glass_100_e4f1fb_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_glass_50_3baae3_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_glass_55_fbf9ee_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_glass_65_ffffff_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_glass_75_dadada_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_glass_75_e6e6e6_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_glass_80_d7ebf9_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_glass_95_fef1ec_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_highlight-hard_70_000000_1x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_highlight-soft_100_deedf7_1x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_highlight-soft_25_ffef8f_1x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-bg_highlight-soft_75_cccccc_1x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_222222_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_2694e8_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_2e83ff_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_3d80b3_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_454545_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_72a7cf_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_888888_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_cd0a0a_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/images/ui-icons_ffffff_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/calendar/jquery-ui-1.8.11.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/theme.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.accordion.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.all.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.base.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.core.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.datepicker.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.datepicker.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.dialog.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.progressbar.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.resizable.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.slider.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.tabs.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/calendar/ui.theme.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/css/jquery.timepicker.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-icons_222222_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-icons_228ef1_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-icons_ef8c08_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-icons_ffd27a_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/images/ui-icons_ffffff_256x240.png
| Binary file is not shown |
+++ base/src/main/webapp/template/common/js/jquery/css/ui-lightness/jquery-ui-1.8.15.custom.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/jquery-1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/jquery-ui.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/jquery.cfSlider.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/jquery.form.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/jquery.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/jquery.timepicker.min.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/ui/i18n/jquery.ui.datepicker-ko.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/jquery/ui/jquery-ui-1.8.15.custom.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/mma.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/common/js/over_tap.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/chart/FusionCharts.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/css/admin_layout.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/css/admin_page.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/css/com.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/css/default.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/css/login.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/css/page.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/docTemplate/mpm/images/m1_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/docTemplate/mpm/images/m1_01.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/docTemplate/mpm/images/m1_01_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/docTemplate/mpm/images/m1_01_pen.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/docTemplate/mpm/images/m1_01_text.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/docTemplate/mpm/template_list.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/manage/images/Admin_title_icon.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/bbs_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/bbs_search_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/bg_board_bar.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/bg_board_tit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_appr.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_appr_can.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_cancel.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_confirm.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_creat.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_del2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_first.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_group.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_group_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_last.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_list.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_make.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_modify.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_msg_save.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_msg_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_next.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_prew.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_registration.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_reservation_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_search.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_search2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_viewer.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_word.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_write.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/btn_x.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/excel.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/icon_balloon.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/icon_lock.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/icon_re.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/icon_reply.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/no_img.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/use_no.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/board/use_yes.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/1dep_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/add_btn_1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/add_btn_2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/add_btn_3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/add_copy.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/admin_btn_34.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_add.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_address.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_address_find.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_basic_sauce.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_block (2).gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_block-(2).gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_block.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_breakdown.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_calculation.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_cancel.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_cateadmin.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_change.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_change_s.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_choice_del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_clear.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_comp.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_confirm.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_control.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_creat.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_del2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_del_s.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_disp.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_duplicate.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_end.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_evt1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_evt2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_godown.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_goup.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_group.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_group_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_initi.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_join_docu_down.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_lastnum.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_letter.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_list.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_maill_merge.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_make.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_minus.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_modify.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_modify_s.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_msg_save.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_msg_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_pass_reissue.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_plus.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_point_reset.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_postcode.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_preview.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_progress.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_receipt.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_regist.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_regist_new.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_registration.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_reply.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_reservation_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_reset.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_sauce_copy.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_save.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_scn_result_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_search.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_search02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_select.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_temp_copy.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_update.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_update02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_viewer.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_word.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_write.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_x.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/btn_zipcode.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/code.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/construct_n.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/construct_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/drawin.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/drawin_n.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/edit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/excel.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/folder_1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/folder_2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/folder_3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/folder_4.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/icon_balloon.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/icon_lock.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/icon_reply.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/result_s.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/results.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/results_n.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/select_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/use_no.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/use_yes.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn/xls.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_add_file.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_copy.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_del_all.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/1dep_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/add_btn_1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/add_btn_2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/add_btn_3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/bbs_search_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/btn_cateadmin.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/btn_common.png
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/btn_godown.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/btn_goup.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/btn_item.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/edit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/folder_1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/folder_2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/folder_3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/folder_4.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/marker.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/screen.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/use_no.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_images/use_yes.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_lbg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_logout.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_move.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_regis.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_repair.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_sbg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/btn_sdelete.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/bul_1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/calendar/btn_cal.png
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/calendar/pop_tit_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/calendar/popbox_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/dd_s.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/duplicate.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/edit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/calendar_clos.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/calendar_end.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/calendar_ing.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/calendar_ready.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/calendar_resrve.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/construct_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/drawin.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/event_defini.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/event_ok.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/results.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/evt/results_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/excel.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/gBtn1_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/gBtn2_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/icoNxt.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/icoPrev.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/ico_file.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/icon_arrow.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/lm_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/lm_line.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/login/btn_login.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/login/copyright.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/login/login_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/login/top_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/login/txt_id.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/login/txt_login.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/login/txt_pw.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/login/txt_welcom.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/logo_admin.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/logo_cyber.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/multi_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/search_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/search_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_choice.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_creation.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_del_all.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_del_sel.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_group_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_mailmg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_preview.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_reply_no.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_res.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/btn_sms_adr.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/phone_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/sms_btn_02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/sms_btn_03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/sms_del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/sms_number_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/sms_number_02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/sms_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/sms_send01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/sms/sms_send02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/subjec_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/tab_over.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/ti_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/tm_now.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/images/tm_ov.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/manage/js/select_design.js
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/member/css/login.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/member/images/login/address_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/address_tit_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_agree.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_find_x.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_html.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_id3_x.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_id_x.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_join.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_login_body.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_login_x.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_pw_re_x.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/bg_y.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/btn_address_close.png
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/btn_confirm.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/btn_find.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/btn_join.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/btn_login.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/btn_use.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/change_tit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/dot.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/id_che2_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_btn01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_btn02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_btn03.png
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_btn04.png
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_end.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_step01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_step02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_step03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/join_step04.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/login_txt.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/logo.png
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/mb_tit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/secede_tit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/tit_admin.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/tit_find_id.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/tit_find_id02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/tit_id.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/tit_pw_re.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/txt_id.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/txt_pwd.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/member/images/login/txt_smart.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/css/board.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/web/smart_001/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/web/smart_001/css/contents.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/web/smart_001/css/contents2.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/web/smart_001/css/default.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/web/smart_001/css/layout.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/web/smart_001/css/styles.css
| This diff is skipped because there are too many other diffs. |
+++ base/src/main/webapp/template/web/smart_001/image/common/plist_bottom.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/plist_bul.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/plist_center_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/plist_top.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popbox_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popbox_mainbg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popbox_maintitle.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popbox_topbg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popup2_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popup2_url_bg_bottom.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popup2_url_bg_top.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popup_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popup_top.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popup_top.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_400_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_400_img.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_445_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_445_img.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_450_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_450_bg1.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_450_pencil.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_530_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/common/popuptem_530_img.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/down_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/gre.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/guidelines_for_applicants.hwp
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/his.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/in.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/m1_03_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/m1_03_02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/m1_03_03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/m1_03_04.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/m1_05_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/m1_05_02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/m1_05_03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/map.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/s_01.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/s_02.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m1/sys.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m4/m4_01_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m4/m4_01_03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m4/m4_02_03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m4/m4_03_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m4/m4_03_02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m4/m4_05_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/m4/m4_05_02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/all_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/bottom_bar.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/bottom_bar.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_bottom.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_bottom1.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_bottom2.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_bottom3.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_bottom4.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_top.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_top.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_top1.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_top2.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_top3.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/box_top4.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/btn_logout.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/customer_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/customer_title.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/h3_ti.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/h3_ti.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/h3_ti01.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/h3_ti01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/h3_ti02.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/h3_ti02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_03.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_04.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_05.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_06.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_07.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_08.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_09.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_10.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_11.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_12.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_13.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_14.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_15.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_16.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_17.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_18.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_18_1.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_19.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_20.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_21.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/icon_22.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/iocn.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/left_arrow.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/logo.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/more1.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/notice_box.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/notice_box1.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/right_arrow.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/sample_photo.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/search_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/search_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/search_icon.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/ti_left.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/ti_right.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/main/top_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/all_box_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/all_box_bottom.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/all_box_top.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/all_box_top1.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/all_box_top2.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/arrow_left.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/arrow_right.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/bigtab_arrow.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/bigtab_off.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/bigtab_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_reply_bottom.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_search_t01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_th_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_th_gap.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_th_l.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_th_r.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_th_view_l.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_th_view_l2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_th_view_l3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/board_th_view_l4.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/boardscn_search_t01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/boardscn_th_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/boardscn_th_l.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/boardscn_th_r.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/boardscn_th_view_l.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/boardscn_th_view_l2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_5_more.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_admin_down.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_admin_ftop.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_admin_ldown.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_admin_madd.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_admin_mdel.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_admin_medit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_admin_top.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_all_result.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_all_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_appok.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_cancel.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_cancel02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_commclose.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_commdelete.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_community_go.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_community_info.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_comp.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_create_com.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_del2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_delall.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_dir_go.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_disp.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_down.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_download.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_duplicate.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_first.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_first_scn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_info_edit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_l_search.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_last.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_list_go.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_login.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_logout.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_m_joinok.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_m_level_ch.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_m_niew.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_m_out.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_m_refresh.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_m_rejoin.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_main_go.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_memo_all.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_modify.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_next.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_ok.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_ok2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_ok3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_prew.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_receipt.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_regi.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_regi2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_reply_delete.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_reply_edit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_reply_ok.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_reply_re.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_reply_review.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_reply_sedit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_reply_write.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_replywrite.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_request.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_scn_first.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_scn_join.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_scn_last.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_scn_next.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_scn_poll_send.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_scn_prew.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_scn_result_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_sdelete.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_sdelete2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_selected.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_submit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_toputil_login.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_write.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btn_write2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/btnscn_list_go.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/bull01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/bull02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/bull_com_list.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_app.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_appno.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_board_lock.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_board_new.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_file16.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_file_gif.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_file_hwp.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_file_jpg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_file_pdf.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_file_ppt.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/ico_reply_arr.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/new_f.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/photo_img_blank.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/reply_arr.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/search_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/search_t.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/use_no.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/use_yes.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/board/xls.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/bottom_bar.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/btn_frameclose.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/btn_frameview.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/btn_top.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/btn_topsearch.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/bar01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/bar02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/bar03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/bar04.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/btn_com_del.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/btn_com_install.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/btn_com_uninstall.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/btn_url.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/btn_use.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/btn_use2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/dot01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/icon_open1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/icon_open2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/icon_use1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/icon_use2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/img_ing.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/imgsel01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/imgsel01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/imgsel02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/imgsel03.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/imgsel04.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popbox_btncopy.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popbox_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popbox_mainbg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popbox_maintitle.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popbox_topbg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup2_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup2_url_bg_bottom.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup2_url_bg_top.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup3_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup3_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup_top.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/popup_top.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/common/rsearch_glass.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/btn_adduse.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/btn_nameuse.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_join_tum_blank.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab01_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab01_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab02_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab02_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab03.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab03_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_my_tab03_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_tum_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/com_tum_blank.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/community_head_img.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/community_head_img.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/community_t_img01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/community_t_img02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/community_t_img03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/community_t_img04.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/community_t_img_terms.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/delete_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/member_leave.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/memo_btn_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/sub_my_board_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/sub_scroll_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/sub_scroll_bg_bot.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/community/welcome_bg.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/facebook_icon.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/arrow2_left.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/arrow2_right.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_botbg01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_botbg02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_bull01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_bull02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_tab01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_tab01_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_tab02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_tab02_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_tab_goo01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_tab_goo01_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_tab_goo02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_tab_goo02_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_topbg01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_topbg01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/basic_topbg02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/bg_dot.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/bg_ranking_tit.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img012.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img04.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img05.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img06.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img07.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/board_head_img08.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_adduse.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_charge.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_down.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_download.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_download2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_gyosoo_basket.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_gyosoo_basket2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_gyosoo_list01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_gyosoo_list02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_hot.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_list.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_m_edite.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_m_write.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_mileage_charge.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_mileage_use.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_more.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_mycart.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_myminishop.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_myminishopgo.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_nameuse.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_new.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newflash.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newicon1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newicon2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newicon3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newicon4.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newmo.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newphoto.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newpic.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newsound.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newvod.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_newword.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_pointcharge.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_pointcharge.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_recom.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_recommend.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_recommend2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_regi2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_scrap.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_scrap2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_smartclass.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/btn_smartclass2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/but_mym.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li1_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li2_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li3_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li4.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li4_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li5.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li5_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li6.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li6_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li7.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/downtop_li7_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edu_free.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_arrow_left.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_arrow_right.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_noimg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick1.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick10.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick10_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick11.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick11_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick12.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick12_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick13_01.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick13_02.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick1_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick2.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick2_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick3.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick3_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick4.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick4_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick5.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick5_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick6.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick6_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick7.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick7_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick8.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick8_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick9.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/edus_quick9_on.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyo_list_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyo_list_img01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyo_list_img02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyo_list_img03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyosoo_box_top1.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyosoo_h1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyosoo_h1.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyosoo_sub_box_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyosoo_t_bull.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyosoo_win_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyosoo_win_float.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/gyosoo_win_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/ico_glass.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/ico_note.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/ico_recom.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_block.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_camera.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_chart.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_file.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_flash.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_ie.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_inc.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_movie.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_music.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_gyosoo_word.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_like.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/icon_notice.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/kem_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/mileage_charge_t.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/mini_bul.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/minishop_noimage.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/minishop_title.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/mym_end.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/mym_title.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/popup_star_b.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/popup_star_l.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/popup_tab_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/popup_tab_bg01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/popup_tab_bg02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/popup_tab_bg_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/popup_tab_img01.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/popup_tab_scrap_bg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/ranking_img1.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/ranking_img2.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/s_01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/s_02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/s_03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/s_04.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/s_05.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/s_06.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/s_07.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon02.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon03.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon04.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon05.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon06.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon07.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon08.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/smb_icon09.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/tabbg.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/tabbg_on.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/tit_download_top.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/tit_minishop.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/tit_ranking.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/top_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/gyosoo/top_img.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/@img.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/@img01.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/@img02.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/@img03.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/bar_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/bg_bar.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/gra.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/icon01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/icon02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/icon03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/icon_box.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/logo.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/my_bot01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/my_center01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/my_left.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/my_right.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/o_bot01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/o_center01.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/o_left.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/o_right.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/plus.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/plus2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/sc_btn01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/sc_btn02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/search_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/search_icon.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/st_btn.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/star0.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/star1.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/star2.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/star3.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/star4.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/star5.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/top_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/top_icon01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/top_icon02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img/write.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img_infoservice.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img_noemail.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/img_re.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/make_mini.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/metoday_icon.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/btn_exceldown.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/btn_excelupload.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/btn_pms_info.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/btn_pmslist.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/btn_pmsok.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/ico_pmsdone.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/ico_pmsing.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/ico_pmsres.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/pms/pms_head_img.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/rss_icon.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smart_info.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_end.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_ing.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_left.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_list_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_list_view_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_month_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_month_view_on.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_ready.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_right.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/calendar_th_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/j_icon.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/notice_head_img01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/notice_head_img02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/notice_head_img03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/notice_head_img04.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/poll_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/poll_result_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/poll_result_close.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/poll_result_top.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartcn/poll_view.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/btn_download.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/btn_install.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/btn_install_adobe.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/btn_install_program.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/install_bg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/smartnote_bg01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/smartnote_bg01.jpg
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/smartnote_btn01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/smartnote_btn02.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/smartnote_btn03.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/smartnote_btn04.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/smartnote_btnbg.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/smartnote/smartnote_t01.gif
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/top_img.png
| Binary file is not shown |
+++ base/src/main/webapp/template/web/smart_001/image/sub/tweeter_icon.png
| Binary file is not shown |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?