first commit
@1b9c9631826603b64a28b83528add391cf9817a0
Up to 2,000 files will be displayed.
+++ .gitignore
... | ... | @@ -0,0 +1,80 @@ |
| 1 | +### Eclipse ### | |
| 2 | + | |
| 3 | +.metadata | |
| 4 | +bin/ | |
| 5 | +deploy/ | |
| 6 | +tmp/ | |
| 7 | + | |
| 8 | +*.tmp | |
| 9 | +*.bak | |
| 10 | +*.swp | |
| 11 | +*~.nib | |
| 12 | +local.properties | |
| 13 | +.settings | |
| 14 | +.loadpath | |
| 15 | +.recommenders | |
| 16 | + | |
| 17 | +# External tool builders | |
| 18 | +.externalToolBuilders/ | |
| 19 | + | |
| 20 | +# Locally stored "Eclipse launch configurations" | |
| 21 | +*.launch | |
| 22 | + | |
| 23 | +# PyDev specific (Python IDE for Eclipse) | |
| 24 | +*.pydevproject | |
| 25 | + | |
| 26 | +# CDT-specific (C/C++ Development Tooling) | |
| 27 | +.cproject | |
| 28 | + | |
| 29 | +# Java annotation processor (APT) | |
| 30 | +.factorypath | |
| 31 | + | |
| 32 | +# PDT-specific (PHP Development Tools) | |
| 33 | +.buildpath | |
| 34 | + | |
| 35 | +# sbteclipse plugin | |
| 36 | +.target | |
| 37 | + | |
| 38 | +# Tern plugin | |
| 39 | +.tern-project | |
| 40 | + | |
| 41 | +# TeXlipse plugin | |
| 42 | +.texlipse | |
| 43 | + | |
| 44 | +# STS (Spring Tool Suite) | |
| 45 | +.springBeans | |
| 46 | + | |
| 47 | +# Code Recommenders | |
| 48 | +.recommenders/ | |
| 49 | + | |
| 50 | +# Scala IDE specific (Scala & Java development for Eclipse) | |
| 51 | +.cache-main | |
| 52 | +.scala_dependencies | |
| 53 | +.worksheet | |
| 54 | + | |
| 55 | +### Eclipse Patch ### | |
| 56 | +# Eclipse Core | |
| 57 | +*.project | |
| 58 | + | |
| 59 | +# JDT-specific (Eclipse Java Development Tools) | |
| 60 | +*.classpath | |
| 61 | + | |
| 62 | +# End of https://www.gitignore.io/api/eclipse | |
| 63 | + | |
| 64 | +# Maven | |
| 65 | +target/ | |
| 66 | +pom.xml.tag | |
| 67 | +pom.xml.releaseBackup | |
| 68 | +pom.xml.versionsBackup | |
| 69 | +pom.xml.next | |
| 70 | +release.properties | |
| 71 | +dependency-reduced-pom.xml | |
| 72 | +buildNumber.properties | |
| 73 | +.mvn/timing.properties | |
| 74 | + | |
| 75 | +# jrebel | |
| 76 | +rebel.xml | |
| 77 | +/fairnet.iml | |
| 78 | + | |
| 79 | +# Mac OS | |
| 80 | +.DS_Store(No newline at end of file) |
+++ README.md
... | ... | @@ -0,0 +1,1 @@ |
| 1 | + |
+++ pom.xml
... | ... | @@ -0,0 +1,649 @@ |
| 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 | + <artifactId>orgasis</artifactId> | |
| 6 | + <packaging>war</packaging> | |
| 7 | + <version>1.0.0</version> | |
| 8 | + <name>orgasis</name> | |
| 9 | + <url>http://www.egovframe.go.kr</url> | |
| 10 | + | |
| 11 | + <licenses> | |
| 12 | + <license> | |
| 13 | + <name>The Apache Software License, Version 2.0</name> | |
| 14 | + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> | |
| 15 | + </license> | |
| 16 | + </licenses> | |
| 17 | + | |
| 18 | + <properties> | |
| 19 | + <java.version>1.8</java.version> | |
| 20 | + <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> | |
| 21 | + <spring.maven.artifact.version>4.3.22.RELEASE</spring.maven.artifact.version> | |
| 22 | + <egovframework.rte.version>3.9.0</egovframework.rte.version> | |
| 23 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
| 24 | + <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | |
| 25 | + <webcontent-dir>${project.basedir}\src\main\webapp\WEB-INF\lib</webcontent-dir> | |
| 26 | + </properties> | |
| 27 | + <repositories> | |
| 28 | + <repository> | |
| 29 | + <id>maven-public</id> | |
| 30 | + <url>http://nexus.iten.co.kr:9999/repository/maven-public/</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 | + | |
| 42 | + <dependency> | |
| 43 | + <groupId>org.apache.httpcomponents</groupId> | |
| 44 | + <artifactId>httpclient</artifactId> | |
| 45 | + <version>4.5.3</version> | |
| 46 | + </dependency> | |
| 47 | + | |
| 48 | + | |
| 49 | + <dependency> | |
| 50 | + <groupId>org.apache.solr</groupId> | |
| 51 | + <artifactId>solr-solrj</artifactId> | |
| 52 | + <version>5.3.1</version> | |
| 53 | + </dependency> | |
| 54 | + | |
| 55 | + <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --> | |
| 56 | + <dependency> | |
| 57 | + <groupId>org.apache.httpcomponents</groupId> | |
| 58 | + <artifactId>httpcore</artifactId> | |
| 59 | + <version>4.4.6</version> | |
| 60 | + </dependency> | |
| 61 | + | |
| 62 | + <!-- pdf 솔루션을 위한 lib --> | |
| 63 | + <dependency> | |
| 64 | + <groupId>com.mashape.unirest</groupId> | |
| 65 | + <artifactId>unirest-java</artifactId> | |
| 66 | + <version>1.4.9</version> | |
| 67 | + </dependency> | |
| 68 | + | |
| 69 | + <dependency> | |
| 70 | + <groupId>egovframework.rte</groupId> | |
| 71 | + <artifactId>egovframework.rte.fdl.security</artifactId> | |
| 72 | + <version>${egovframework.rte.version}</version> | |
| 73 | + </dependency> | |
| 74 | + <dependency> | |
| 75 | + <groupId>egovframework.rte</groupId> | |
| 76 | + <artifactId>egovframework.rte.fdl.excel</artifactId> | |
| 77 | + <version>${egovframework.rte.version}</version> | |
| 78 | + </dependency> | |
| 79 | + <dependency> | |
| 80 | + <groupId>egovframework.rte</groupId> | |
| 81 | + <artifactId>egovframework.rte.ptl.mvc</artifactId> | |
| 82 | + <version>${egovframework.rte.version}</version> | |
| 83 | + </dependency> | |
| 84 | + <dependency> | |
| 85 | + <groupId>egovframework.rte</groupId> | |
| 86 | + <artifactId>egovframework.rte.fdl.idgnr</artifactId> | |
| 87 | + <version>${egovframework.rte.version}</version> | |
| 88 | + </dependency> | |
| 89 | + <dependency> | |
| 90 | + <groupId>egovframework.rte</groupId> | |
| 91 | + <artifactId>egovframework.rte.fdl.property</artifactId> | |
| 92 | + <version>${egovframework.rte.version}</version> | |
| 93 | + </dependency> | |
| 94 | + | |
| 95 | + <dependency> | |
| 96 | + <groupId>javax.servlet</groupId> | |
| 97 | + <artifactId>servlet-api</artifactId> | |
| 98 | + <scope>provided</scope> | |
| 99 | + <version>2.5</version> | |
| 100 | + </dependency> | |
| 101 | + | |
| 102 | + <dependency> | |
| 103 | + <groupId>javax.servlet</groupId> | |
| 104 | + <artifactId>jstl</artifactId> | |
| 105 | + <version>1.2</version> | |
| 106 | + </dependency> | |
| 107 | + | |
| 108 | + <dependency> | |
| 109 | + <groupId>commons-dbcp</groupId> | |
| 110 | + <artifactId>commons-dbcp</artifactId> | |
| 111 | + <version>1.4</version> | |
| 112 | + </dependency> | |
| 113 | + | |
| 114 | + <dependency> | |
| 115 | + <groupId>taglibs</groupId> | |
| 116 | + <artifactId>standard</artifactId> | |
| 117 | + <version>1.1.2</version> | |
| 118 | + </dependency> | |
| 119 | + | |
| 120 | + <dependency> | |
| 121 | + <groupId>cglib</groupId> | |
| 122 | + <artifactId>cglib</artifactId> | |
| 123 | + <version>3.1</version> | |
| 124 | + </dependency> | |
| 125 | + | |
| 126 | + <dependency> | |
| 127 | + <groupId>org.antlr</groupId> | |
| 128 | + <artifactId>antlr</artifactId> | |
| 129 | + <version>3.5</version> | |
| 130 | + </dependency> | |
| 131 | + | |
| 132 | + <dependency> | |
| 133 | + <groupId>org.apache.commons</groupId> | |
| 134 | + <artifactId>commons-compress</artifactId> | |
| 135 | + <version>1.8.1</version> | |
| 136 | + </dependency> | |
| 137 | + | |
| 138 | + <dependency> | |
| 139 | + <groupId>oro</groupId> | |
| 140 | + <artifactId>oro</artifactId> | |
| 141 | + <version>2.0.8</version> | |
| 142 | + </dependency> | |
| 143 | + | |
| 144 | + <dependency> | |
| 145 | + <groupId>commons-fileupload</groupId> | |
| 146 | + <artifactId>commons-fileupload</artifactId> | |
| 147 | + <version>1.3.1</version> | |
| 148 | + </dependency> | |
| 149 | + | |
| 150 | + <!-- Cross-Site Scripting --> | |
| 151 | + <dependency> | |
| 152 | + <groupId>javax.servlet.jsp</groupId> | |
| 153 | + <artifactId>jsp-api</artifactId> | |
| 154 | + <version>2.2</version> | |
| 155 | + <scope>provided</scope> | |
| 156 | + </dependency> | |
| 157 | + | |
| 158 | + <dependency> | |
| 159 | + <groupId>com.ibm.icu</groupId> | |
| 160 | + <artifactId>icu4j</artifactId> | |
| 161 | + <version>53.1</version> | |
| 162 | + </dependency> | |
| 163 | + | |
| 164 | + <!-- quartz --> | |
| 165 | + <dependency> | |
| 166 | + <groupId>org.quartz-scheduler</groupId> | |
| 167 | + <artifactId>quartz-weblogic</artifactId> | |
| 168 | + <version>2.1.7</version> | |
| 169 | + </dependency> | |
| 170 | + <dependency> | |
| 171 | + <groupId>org.quartz-scheduler</groupId> | |
| 172 | + <artifactId>quartz-jboss</artifactId> | |
| 173 | + <version>2.1.7</version> | |
| 174 | + </dependency> | |
| 175 | + | |
| 176 | + <!-- user config add --> | |
| 177 | + <!-- json 추가 --> | |
| 178 | + <dependency> | |
| 179 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 180 | + <artifactId>jackson-core</artifactId> | |
| 181 | + <version>2.5.1</version> | |
| 182 | + </dependency> | |
| 183 | + <dependency> | |
| 184 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 185 | + <artifactId>jackson-annotations</artifactId> | |
| 186 | + <version>2.5.1</version> | |
| 187 | + </dependency> | |
| 188 | + <dependency> | |
| 189 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 190 | + <artifactId>jackson-databind</artifactId> | |
| 191 | + <version>2.5.1</version> | |
| 192 | + </dependency> | |
| 193 | + <dependency> | |
| 194 | + <groupId>org.codehaus.jackson</groupId> | |
| 195 | + <artifactId>jackson-mapper-asl</artifactId> | |
| 196 | + <version>1.9.2</version> | |
| 197 | + </dependency> | |
| 198 | + | |
| 199 | + <!-- site mesh --> | |
| 200 | + <dependency> | |
| 201 | + <groupId>opensymphony</groupId> | |
| 202 | + <artifactId>sitemesh</artifactId> | |
| 203 | + <version>2.4.2</version> | |
| 204 | + </dependency> | |
| 205 | + <!--// site mesh --> | |
| 206 | + | |
| 207 | + <!-- log4j --> | |
| 208 | + <dependency> | |
| 209 | + <groupId>org.lazyluke</groupId> | |
| 210 | + <artifactId>log4jdbc-remix</artifactId> | |
| 211 | + <version>0.2.7</version> | |
| 212 | + </dependency> | |
| 213 | + | |
| 214 | + <!-- log4j 보안취약점으로 인한 업데이트 --> | |
| 215 | + <dependency> | |
| 216 | + <groupId>org.apache.logging.log4j</groupId> | |
| 217 | + <artifactId>log4j-core</artifactId> | |
| 218 | + <version>2.17.1</version> | |
| 219 | + </dependency> | |
| 220 | + | |
| 221 | + <!-- log4j 보안취약점으로 인한 업데이트 --> | |
| 222 | + <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api --> | |
| 223 | + <dependency> | |
| 224 | + <groupId>org.apache.logging.log4j</groupId> | |
| 225 | + <artifactId>log4j-api</artifactId> | |
| 226 | + <version>2.17.1</version> | |
| 227 | + </dependency> | |
| 228 | + | |
| 229 | + <!-- log4j 보안취약점으로 인한 업데이트 --> | |
| 230 | + <dependency> | |
| 231 | + <groupId>org.apache.logging.log4j</groupId> | |
| 232 | + <artifactId>log4j-slf4j-impl</artifactId> | |
| 233 | + <version>2.17.1</version> | |
| 234 | + </dependency> | |
| 235 | + | |
| 236 | + <!-- ckeditor --> | |
| 237 | + <dependency> | |
| 238 | + <groupId>com.ckeditor</groupId> | |
| 239 | + <artifactId>ckeditor-java-core</artifactId> | |
| 240 | + <version>3.5.3</version> | |
| 241 | + </dependency> | |
| 242 | + | |
| 243 | + <!-- json-simple --> | |
| 244 | + <dependency> | |
| 245 | + <groupId>com.googlecode.json-simple</groupId> | |
| 246 | + <artifactId>json-simple</artifactId> | |
| 247 | + <version>1.1.1</version> | |
| 248 | + </dependency> | |
| 249 | + | |
| 250 | + <dependency> | |
| 251 | + <groupId>commons-lang</groupId> | |
| 252 | + <artifactId>commons-lang</artifactId> | |
| 253 | + <version>2.4</version> | |
| 254 | + </dependency> | |
| 255 | + | |
| 256 | + <dependency> | |
| 257 | + <groupId>nl.captcha</groupId> | |
| 258 | + <artifactId>simplecaptcha</artifactId> | |
| 259 | + <version>1.2.1</version> | |
| 260 | + </dependency> | |
| 261 | + | |
| 262 | + <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --> | |
| 263 | + <dependency> | |
| 264 | + <groupId>org.jsoup</groupId> | |
| 265 | + <artifactId>jsoup</artifactId> | |
| 266 | + <version>1.11.3</version> | |
| 267 | + </dependency> | |
| 268 | + | |
| 269 | + <!-- Email --> | |
| 270 | + <dependency> | |
| 271 | + <groupId>org.apache.commons</groupId> | |
| 272 | + <artifactId>commons-email</artifactId> | |
| 273 | + <version>1.3.2</version> | |
| 274 | + </dependency> | |
| 275 | + <dependency> | |
| 276 | + <groupId>egovframework.com.ems</groupId> | |
| 277 | + <artifactId>sndng-mail</artifactId> | |
| 278 | + <version>1.0</version> | |
| 279 | + </dependency> | |
| 280 | + | |
| 281 | + <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime --> | |
| 282 | + <dependency> | |
| 283 | + <groupId>org.apache.httpcomponents</groupId> | |
| 284 | + <artifactId>httpmime</artifactId> | |
| 285 | + <version>4.5.3</version> | |
| 286 | + </dependency> | |
| 287 | + | |
| 288 | + <!-- Java thumbnailator --> | |
| 289 | + <dependency> | |
| 290 | + <groupId>net.coobird</groupId> | |
| 291 | + <artifactId>thumbnailator</artifactId> | |
| 292 | + <version>[0.4, 0.5)</version> | |
| 293 | + </dependency> | |
| 294 | + | |
| 295 | + <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> | |
| 296 | + <dependency> | |
| 297 | + <groupId>org.apache.poi</groupId> | |
| 298 | + <artifactId>poi</artifactId> | |
| 299 | + <version>3.16</version> | |
| 300 | + </dependency> | |
| 301 | + | |
| 302 | + <dependency> | |
| 303 | + <groupId>org.apache.poi</groupId> | |
| 304 | + <artifactId>poi-ooxml</artifactId> | |
| 305 | + <version>3.16</version> | |
| 306 | + </dependency> | |
| 307 | + | |
| 308 | + <!-- 자동완성기능 gson 사용 --> | |
| 309 | + <dependency> | |
| 310 | + <groupId>com.google.code.gson</groupId> | |
| 311 | + <artifactId>gson</artifactId> | |
| 312 | + <version>2.8.1</version> | |
| 313 | + </dependency> | |
| 314 | + | |
| 315 | + <dependency> | |
| 316 | + <groupId>javax.mail</groupId> | |
| 317 | + <artifactId>mail</artifactId> | |
| 318 | + <version>1.4.7</version> | |
| 319 | + </dependency> | |
| 320 | + | |
| 321 | + <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> | |
| 322 | + <dependency> | |
| 323 | + <groupId>com.google.guava</groupId> | |
| 324 | + <artifactId>guava</artifactId> | |
| 325 | + <version>30.0-jre</version> | |
| 326 | + </dependency> | |
| 327 | + | |
| 328 | + <!-- crpyto --> | |
| 329 | + <dependency> | |
| 330 | + <groupId>egovframework.rte</groupId> | |
| 331 | + <artifactId>egovframework.rte.fdl.crypto</artifactId> | |
| 332 | + <version>${egovframework.rte.version}</version> | |
| 333 | + </dependency> | |
| 334 | + | |
| 335 | + <dependency> | |
| 336 | + <groupId>taglibs</groupId> | |
| 337 | + <artifactId>taglibs-unstandard</artifactId> | |
| 338 | + <version>20060829</version> | |
| 339 | + </dependency> | |
| 340 | + | |
| 341 | + <!-- https://mvnrepository.com/artifact/org.apache.taglibs/taglibs-standard-spec --> | |
| 342 | + <dependency> | |
| 343 | + <groupId>org.apache.taglibs</groupId> | |
| 344 | + <artifactId>taglibs-standard-spec</artifactId> | |
| 345 | + <version>1.2.5</version> | |
| 346 | + </dependency> | |
| 347 | + | |
| 348 | + <!-- https://mvnrepository.com/artifact/joda-time/joda-time --> | |
| 349 | + <dependency> | |
| 350 | + <groupId>joda-time</groupId> | |
| 351 | + <artifactId>joda-time</artifactId> | |
| 352 | + <version>2.4</version> | |
| 353 | + </dependency> | |
| 354 | + | |
| 355 | + <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --> | |
| 356 | + <dependency> | |
| 357 | + <groupId>org.hibernate</groupId> | |
| 358 | + <artifactId>hibernate-core</artifactId> | |
| 359 | + <version>4.3.8.Final</version> | |
| 360 | + </dependency> | |
| 361 | + | |
| 362 | + <!-- lombok --> | |
| 363 | + <dependency> | |
| 364 | + <groupId>org.projectlombok</groupId> | |
| 365 | + <artifactId>lombok</artifactId> | |
| 366 | + <version>1.18.34</version> | |
| 367 | + <scope>provided</scope> | |
| 368 | + </dependency> | |
| 369 | + | |
| 370 | + <!-- https://mvnrepository.com/artifact/jdom/jdom --> | |
| 371 | + <dependency> | |
| 372 | + <groupId>jdom</groupId> | |
| 373 | + <artifactId>jdom</artifactId> | |
| 374 | + <version>1.1</version> | |
| 375 | + </dependency> | |
| 376 | + | |
| 377 | + <dependency> | |
| 378 | + <groupId>com.oroinc</groupId> | |
| 379 | + <artifactId>NetComponents</artifactId> | |
| 380 | + <version>1.3.8</version> | |
| 381 | + </dependency> | |
| 382 | + | |
| 383 | + <!-- https://mvnrepository.com/artifact/javax.media/jai-core --> | |
| 384 | + <dependency> | |
| 385 | + <groupId>javax.media</groupId> | |
| 386 | + <artifactId>jai-core</artifactId> | |
| 387 | + <version>1.1.3</version> | |
| 388 | + </dependency> | |
| 389 | + | |
| 390 | + <!-- https://mvnrepository.com/artifact/com.jcraft/jsch --> | |
| 391 | + <dependency> | |
| 392 | + <groupId>com.jcraft</groupId> | |
| 393 | + <artifactId>jsch</artifactId> | |
| 394 | + <version>0.1.44-1</version> | |
| 395 | + </dependency> | |
| 396 | + | |
| 397 | + <!-- https://mvnrepository.com/artifact/fr.opensagres.xdocreport/org.apache.poi.xwpf.converter.core --> | |
| 398 | + <dependency> | |
| 399 | + <groupId>fr.opensagres.xdocreport</groupId> | |
| 400 | + <artifactId>org.apache.poi.xwpf.converter.core</artifactId> | |
| 401 | + <version>1.0.4</version> | |
| 402 | + </dependency> | |
| 403 | + | |
| 404 | + <!-- https://mvnrepository.com/artifact/fr.opensagres.xdocreport/org.apache.poi.xwpf.converter.pdf --> | |
| 405 | + <dependency> | |
| 406 | + <groupId>fr.opensagres.xdocreport</groupId> | |
| 407 | + <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId> | |
| 408 | + <version>1.0.4</version> | |
| 409 | + </dependency> | |
| 410 | + | |
| 411 | + <!-- https://mvnrepository.com/artifact/fr.opensagres.xdocreport/org.apache.poi.xwpf.converter.xhtml --> | |
| 412 | + <dependency> | |
| 413 | + <groupId>fr.opensagres.xdocreport</groupId> | |
| 414 | + <artifactId>org.apache.poi.xwpf.converter.xhtml</artifactId> | |
| 415 | + <version>1.0.4</version> | |
| 416 | + </dependency> | |
| 417 | + | |
| 418 | + <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox-app --> | |
| 419 | + <dependency> | |
| 420 | + <groupId>org.apache.pdfbox</groupId> | |
| 421 | + <artifactId>pdfbox-app</artifactId> | |
| 422 | + <version>1.8.1</version> | |
| 423 | + </dependency> | |
| 424 | + | |
| 425 | + <!-- https://mvnrepository.com/artifact/commons-dbutils/commons-dbutils --> | |
| 426 | + <dependency> | |
| 427 | + <groupId>commons-dbutils</groupId> | |
| 428 | + <artifactId>commons-dbutils</artifactId> | |
| 429 | + <version>1.6</version> | |
| 430 | + </dependency> | |
| 431 | + | |
| 432 | + <dependency> | |
| 433 | + <groupId>commons-codec</groupId> | |
| 434 | + <artifactId>commons-codec</artifactId> | |
| 435 | + <version>1.4</version> | |
| 436 | + </dependency> | |
| 437 | + | |
| 438 | + <dependency> | |
| 439 | + <groupId>commons-compress</groupId> | |
| 440 | + <artifactId>commons-compress</artifactId> | |
| 441 | + <version>1.1</version> | |
| 442 | + </dependency> | |
| 443 | + | |
| 444 | + <dependency> | |
| 445 | + <groupId>JSON-java</groupId> | |
| 446 | + <artifactId>JSON-java</artifactId> | |
| 447 | + <version>1</version> | |
| 448 | + </dependency> | |
| 449 | + | |
| 450 | + <!-- MyBatis --> | |
| 451 | + <dependency> | |
| 452 | + <groupId>org.mybatis</groupId> | |
| 453 | + <artifactId>mybatis</artifactId> | |
| 454 | + <version>3.5.6</version> | |
| 455 | + </dependency> | |
| 456 | + | |
| 457 | + <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --> | |
| 458 | + <dependency> | |
| 459 | + <groupId>org.mybatis</groupId> | |
| 460 | + <artifactId>mybatis-spring</artifactId> | |
| 461 | + <version>2.0.6</version> | |
| 462 | + </dependency> | |
| 463 | + | |
| 464 | + | |
| 465 | + <dependency> | |
| 466 | + <groupId>org.springframework</groupId> | |
| 467 | + <artifactId>spring-jdbc</artifactId> | |
| 468 | + <version>4.3.22.RELEASE</version> | |
| 469 | + </dependency> | |
| 470 | + | |
| 471 | + <!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client --> | |
| 472 | + <dependency> | |
| 473 | + <groupId>org.mariadb.jdbc</groupId> | |
| 474 | + <artifactId>mariadb-java-client</artifactId> | |
| 475 | + <version>3.5.3</version> | |
| 476 | + </dependency> | |
| 477 | + | |
| 478 | + | |
| 479 | + </dependencies> | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + <build> | |
| 485 | + <defaultGoal>install</defaultGoal> | |
| 486 | + <directory>${basedir}/target</directory> | |
| 487 | + <finalName>ROOT</finalName> | |
| 488 | + <pluginManagement> | |
| 489 | + <plugins> | |
| 490 | + <plugin> | |
| 491 | + <groupId>org.apache.tomcat.maven</groupId> | |
| 492 | + <artifactId>tomcat7-maven-plugin</artifactId> | |
| 493 | + <version>2.2</version> | |
| 494 | + <configuration> | |
| 495 | + <port>80</port> | |
| 496 | + <path>/</path> | |
| 497 | + <systemProperties> | |
| 498 | + <JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS> | |
| 499 | + </systemProperties> | |
| 500 | + </configuration> | |
| 501 | + </plugin> | |
| 502 | + | |
| 503 | + <plugin> | |
| 504 | + <artifactId>maven-war-plugin</artifactId> | |
| 505 | + <version>3.2.2</version> | |
| 506 | + </plugin> | |
| 507 | + | |
| 508 | + <plugin> | |
| 509 | + <groupId>org.apache.maven.plugins</groupId> | |
| 510 | + <artifactId>maven-compiler-plugin</artifactId> | |
| 511 | + <configuration> | |
| 512 | + <source>1.8</source> | |
| 513 | + <target>1.8</target> | |
| 514 | + <encoding>UTF-8</encoding> | |
| 515 | + </configuration> | |
| 516 | + </plugin> | |
| 517 | + <plugin> | |
| 518 | + <groupId>org.codehaus.mojo</groupId> | |
| 519 | + <artifactId>hibernate3-maven-plugin</artifactId> | |
| 520 | + <version>2.1</version> | |
| 521 | + <configuration> | |
| 522 | + <components> | |
| 523 | + <component> | |
| 524 | + <name>hbm2ddl</name> | |
| 525 | + <implementation>annotationconfiguration</implementation> | |
| 526 | + </component> | |
| 527 | + </components> | |
| 528 | + </configuration> | |
| 529 | + <dependencies> | |
| 530 | + <dependency> | |
| 531 | + <groupId>org.hsqldb</groupId> | |
| 532 | + <artifactId>hsqldb</artifactId> | |
| 533 | + <version>2.3.2</version> | |
| 534 | + </dependency> | |
| 535 | + </dependencies> | |
| 536 | + </plugin> | |
| 537 | + <!-- EMMA --> | |
| 538 | + <plugin> | |
| 539 | + <groupId>org.codehaus.mojo</groupId> | |
| 540 | + <artifactId>emma-maven-plugin</artifactId> | |
| 541 | + <version>1.0-alpha-3</version> | |
| 542 | + </plugin> | |
| 543 | + <!-- PMD manven plugin --> | |
| 544 | + <plugin> | |
| 545 | + <groupId>org.apache.maven.plugins</groupId> | |
| 546 | + <artifactId>maven-pmd-plugin</artifactId> | |
| 547 | + <version>3.1</version> | |
| 548 | + </plugin> | |
| 549 | + </plugins> | |
| 550 | + </pluginManagement> | |
| 551 | + <plugins> | |
| 552 | + <!-- EMMA --> | |
| 553 | + <plugin> | |
| 554 | + <groupId>org.apache.maven.plugins</groupId> | |
| 555 | + <artifactId>maven-surefire-plugin</artifactId> | |
| 556 | + <configuration> | |
| 557 | + <skipTests>true</skipTests> | |
| 558 | + <forkMode>once</forkMode> | |
| 559 | + <reportFormat>xml</reportFormat> | |
| 560 | + <excludes> | |
| 561 | + <exclude>**/Abstract*.java</exclude> | |
| 562 | + <exclude>**/*Suite.java</exclude> | |
| 563 | + </excludes> | |
| 564 | + <includes> | |
| 565 | + <include>**/*Test.java</include> | |
| 566 | + </includes> | |
| 567 | + </configuration> | |
| 568 | + </plugin> | |
| 569 | + <plugin> | |
| 570 | + <groupId>org.codehaus.mojo</groupId> | |
| 571 | + <artifactId>emma-maven-plugin</artifactId> | |
| 572 | + <inherited>true</inherited> | |
| 573 | + </plugin> | |
| 574 | + <!-- JavaDoc --> | |
| 575 | + <plugin> | |
| 576 | + <groupId>org.apache.maven.plugins</groupId> | |
| 577 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 578 | + <version>2.9.1</version> | |
| 579 | + </plugin> | |
| 580 | + </plugins> | |
| 581 | + </build> | |
| 582 | + <reporting> | |
| 583 | + <outputDirectory>${basedir}/target/site</outputDirectory> | |
| 584 | + <plugins> | |
| 585 | + <plugin> | |
| 586 | + <groupId>org.apache.maven.plugins</groupId> | |
| 587 | + <artifactId>maven-project-info-reports-plugin</artifactId> | |
| 588 | + <version>2.7</version> | |
| 589 | + <reportSets> | |
| 590 | + <reportSet> | |
| 591 | + <id>sunlink</id> | |
| 592 | + <reports> | |
| 593 | + <report>javadoc</report> | |
| 594 | + </reports> | |
| 595 | + <inherited>true</inherited> | |
| 596 | + <configuration> | |
| 597 | + <links> | |
| 598 | + <link>http://docs.oracle.com/javase/6/docs/api/</link> | |
| 599 | + </links> | |
| 600 | + </configuration> | |
| 601 | + </reportSet> | |
| 602 | + </reportSets> | |
| 603 | + </plugin> | |
| 604 | + <!-- JUnit Test Results & EMMA Coverage Reporting --> | |
| 605 | + <plugin> | |
| 606 | + <groupId>org.codehaus.mojo</groupId> | |
| 607 | + <artifactId>emma-maven-plugin</artifactId> | |
| 608 | + <inherited>true</inherited> | |
| 609 | + </plugin> | |
| 610 | + <plugin> | |
| 611 | + <groupId>org.codehaus.mojo</groupId> | |
| 612 | + <artifactId>surefire-report-maven-plugin</artifactId> | |
| 613 | + <inherited>true</inherited> | |
| 614 | + <reportSets> | |
| 615 | + <reportSet> | |
| 616 | + <reports> | |
| 617 | + <report>report-only</report> | |
| 618 | + </reports> | |
| 619 | + </reportSet> | |
| 620 | + </reportSets> | |
| 621 | + </plugin> | |
| 622 | + <!-- Generating JavaDoc Report --> | |
| 623 | + <plugin> | |
| 624 | + <groupId>org.apache.maven.plugins</groupId> | |
| 625 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 626 | + <configuration> | |
| 627 | + <minmemory>128m</minmemory> | |
| 628 | + <maxmemory>512m</maxmemory> | |
| 629 | + <encoding>${encoding}</encoding> | |
| 630 | + <docencoding>${encoding}</docencoding> | |
| 631 | + <charset>${encoding}</charset> | |
| 632 | + </configuration> | |
| 633 | + </plugin> | |
| 634 | + <!-- Generating Java Source in HTML --> | |
| 635 | + <plugin> | |
| 636 | + <groupId>org.apache.maven.plugins</groupId> | |
| 637 | + <artifactId>maven-jxr-plugin</artifactId> | |
| 638 | + <configuration> | |
| 639 | + <inputEncoding>${encoding}</inputEncoding> | |
| 640 | + <outputEncoding>${encoding}</outputEncoding> | |
| 641 | + <linkJavadoc>true</linkJavadoc> | |
| 642 | + <javadocDir>apidocs</javadocDir> | |
| 643 | + </configuration> | |
| 644 | + </plugin> | |
| 645 | + </plugins> | |
| 646 | + </reporting> | |
| 647 | + <groupId>orgasis</groupId> | |
| 648 | +</project> | |
| 649 | + |
+++ src/main/java/kcc/com/cmm/AltibaseClobStringTypeHandler.java
... | ... | @@ -0,0 +1,107 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +/* | |
| 4 | + * Copyright 2002-2005 the original author or authors. | |
| 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 | + | |
| 19 | +import java.io.IOException; | |
| 20 | +import java.io.Reader; | |
| 21 | +import java.sql.PreparedStatement; | |
| 22 | +import java.sql.ResultSet; | |
| 23 | +import java.sql.SQLException; | |
| 24 | + | |
| 25 | +import org.slf4j.Logger; | |
| 26 | +import org.slf4j.LoggerFactory; | |
| 27 | +import org.springframework.jdbc.support.lob.LobCreator; | |
| 28 | +import org.springframework.jdbc.support.lob.LobHandler; | |
| 29 | + | |
| 30 | +import egovframework.rte.psl.orm.ibatis.support.AbstractLobTypeHandler; | |
| 31 | + | |
| 32 | +/** | |
| 33 | + * iBATIS TypeHandler implementation for Strings that get mapped to CLOBs. | |
| 34 | + * Retrieves the LobHandler to use from SqlMapClientFactoryBean at config time. | |
| 35 | + * | |
| 36 | + * <p>Particularly useful for storing Strings with more than 4000 characters in an | |
| 37 | + * Oracle database (only possible via CLOBs), in combination with OracleLobHandler. | |
| 38 | + * | |
| 39 | + * <p>Can also be defined in generic iBATIS mappings, as DefaultLobCreator will | |
| 40 | + * work with most JDBC-compliant database drivers. In this case, the field type | |
| 41 | + * does not have to be BLOB: For databases like MySQL and MS SQL Server, any | |
| 42 | + * large enough binary type will work. | |
| 43 | + * | |
| 44 | + * @author Juergen Hoeller | |
| 45 | + * @since 1.1.5 | |
| 46 | + * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#setLobHandler | |
| 47 | + */ | |
| 48 | +@SuppressWarnings("deprecation") | |
| 49 | +public class AltibaseClobStringTypeHandler extends AbstractLobTypeHandler { | |
| 50 | + | |
| 51 | + private static final Logger LOGGER = LoggerFactory.getLogger(AltibaseClobStringTypeHandler.class); | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * Constructor used by iBATIS: fetches config-time LobHandler from | |
| 55 | + * SqlMapClientFactoryBean. | |
| 56 | + * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#getConfigTimeLobHandler | |
| 57 | + */ | |
| 58 | + public AltibaseClobStringTypeHandler() { | |
| 59 | + super(); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * Constructor used for testing: takes an explicit LobHandler. | |
| 64 | + */ | |
| 65 | + protected AltibaseClobStringTypeHandler(LobHandler lobHandler) { | |
| 66 | + super(lobHandler); | |
| 67 | + } | |
| 68 | + | |
| 69 | + @Override | |
| 70 | + protected void setParameterInternal(PreparedStatement ps, int index, Object value, String jdbcType, LobCreator lobCreator) throws SQLException { | |
| 71 | + lobCreator.setClobAsString(ps, index, (String) value); | |
| 72 | + } | |
| 73 | + | |
| 74 | + @Override | |
| 75 | + protected Object getResultInternal(ResultSet rs, int index, LobHandler lobHandler) throws SQLException { | |
| 76 | + | |
| 77 | + StringBuffer read_data = new StringBuffer(""); | |
| 78 | + int read_length; | |
| 79 | + | |
| 80 | + char[] buf = new char[1024]; | |
| 81 | + | |
| 82 | + Reader rd = lobHandler.getClobAsCharacterStream(rs, index); | |
| 83 | + try { | |
| 84 | + while ((read_length = rd.read(buf)) != -1) { | |
| 85 | + read_data.append(buf, 0, read_length); | |
| 86 | + } | |
| 87 | + } catch (IOException ie) { | |
| 88 | + System.out.println("IOException Occured!!!"); | |
| 89 | + } finally { | |
| 90 | + if (rd != null) { | |
| 91 | + try { | |
| 92 | + rd.close(); | |
| 93 | + } catch (Exception ignore) { | |
| 94 | + System.out.println("Exception Occured!!!"); | |
| 95 | + } | |
| 96 | + } | |
| 97 | + } | |
| 98 | + | |
| 99 | + return read_data.toString(); | |
| 100 | + } | |
| 101 | + | |
| 102 | + @Override | |
| 103 | + public Object valueOf(String s) { | |
| 104 | + return s; | |
| 105 | + } | |
| 106 | + | |
| 107 | +} |
+++ src/main/java/kcc/com/cmm/CmmUtil.java
... | ... | @@ -0,0 +1,36 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import org.slf4j.Logger; | |
| 4 | +import org.slf4j.LoggerFactory; | |
| 5 | + | |
| 6 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; | |
| 7 | +import kcc.com.cmm.ComDefaultVO; | |
| 8 | + | |
| 9 | +public class CmmUtil { | |
| 10 | + | |
| 11 | + private static final Logger LOGGER = LoggerFactory.getLogger(CmmUtil.class); | |
| 12 | + | |
| 13 | + | |
| 14 | + /** | |
| 15 | + * 페이징 객체 생성 | |
| 16 | + * @param tmpVO - extends ComDefaultVO | |
| 17 | + * @param paginationInfo | |
| 18 | + * @param searchListCnt - 목록 건수 | |
| 19 | + * @param totCnt - 전체 건수 | |
| 20 | + */ | |
| 21 | + public static PaginationInfo getPageing(Object tmpVO, int searchListCnt) { | |
| 22 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 23 | + ComDefaultVO vo = (ComDefaultVO) tmpVO; | |
| 24 | + vo.setPageUnit(searchListCnt); | |
| 25 | + paginationInfo.setCurrentPageNo(vo.getPageIndex()); | |
| 26 | + paginationInfo.setRecordCountPerPage(vo.getPageUnit()); | |
| 27 | + paginationInfo.setPageSize(vo.getPageSize()); | |
| 28 | + vo.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 29 | + vo.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 30 | + vo.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 31 | + | |
| 32 | + return paginationInfo; | |
| 33 | + } | |
| 34 | + | |
| 35 | + | |
| 36 | +} |
+++ src/main/java/kcc/com/cmm/ComDefaultCodeVO.java
... | ... | @@ -0,0 +1,185 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.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 | + /** 코드 ID */ | |
| 26 | + private String codeId = ""; | |
| 27 | + | |
| 28 | + /** 상세코드 */ | |
| 29 | + private String code = ""; | |
| 30 | + | |
| 31 | + /** 코드명 */ | |
| 32 | + private String codeNm = ""; | |
| 33 | + | |
| 34 | + /** 코드설명 */ | |
| 35 | + private String codeDc = ""; | |
| 36 | + | |
| 37 | + /** 특정테이블명 */ | |
| 38 | + private String tableNm = ""; //특정테이블에서 코드정보를추출시 사용 | |
| 39 | + | |
| 40 | + /** 상세 조건 여부 */ | |
| 41 | + private String haveDetailCondition = "N"; | |
| 42 | + | |
| 43 | + /** 상세 조건 */ | |
| 44 | + private String detailCondition = ""; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * codeId attribute를 리턴한다. | |
| 48 | + * | |
| 49 | + * @return the codeId | |
| 50 | + */ | |
| 51 | + public String getCodeId() { | |
| 52 | + return codeId; | |
| 53 | + } | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * codeId attribute 값을 설정한다. | |
| 57 | + * | |
| 58 | + * @param codeId | |
| 59 | + * the codeId to set | |
| 60 | + */ | |
| 61 | + public void setCodeId(String codeId) { | |
| 62 | + this.codeId = codeId; | |
| 63 | + } | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * code attribute를 리턴한다. | |
| 67 | + * | |
| 68 | + * @return the code | |
| 69 | + */ | |
| 70 | + public String getCode() { | |
| 71 | + return code; | |
| 72 | + } | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * code attribute 값을 설정한다. | |
| 76 | + * | |
| 77 | + * @param code | |
| 78 | + * the code to set | |
| 79 | + */ | |
| 80 | + public void setCode(String code) { | |
| 81 | + this.code = code; | |
| 82 | + } | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * codeNm attribute를 리턴한다. | |
| 86 | + * | |
| 87 | + * @return the codeNm | |
| 88 | + */ | |
| 89 | + public String getCodeNm() { | |
| 90 | + return codeNm; | |
| 91 | + } | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * codeNm attribute 값을 설정한다. | |
| 95 | + * | |
| 96 | + * @param codeNm | |
| 97 | + * the codeNm to set | |
| 98 | + */ | |
| 99 | + public void setCodeNm(String codeNm) { | |
| 100 | + this.codeNm = codeNm; | |
| 101 | + } | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * codeDc attribute를 리턴한다. | |
| 105 | + * | |
| 106 | + * @return the codeDc | |
| 107 | + */ | |
| 108 | + public String getCodeDc() { | |
| 109 | + return codeDc; | |
| 110 | + } | |
| 111 | + | |
| 112 | + /** | |
| 113 | + * codeDc attribute 값을 설정한다. | |
| 114 | + * | |
| 115 | + * @param codeDc | |
| 116 | + * the codeDc to set | |
| 117 | + */ | |
| 118 | + public void setCodeDc(String codeDc) { | |
| 119 | + this.codeDc = codeDc; | |
| 120 | + } | |
| 121 | + | |
| 122 | + /** | |
| 123 | + * tableNm attribute를 리턴한다. | |
| 124 | + * | |
| 125 | + * @return the tableNm | |
| 126 | + */ | |
| 127 | + public String getTableNm() { | |
| 128 | + return tableNm; | |
| 129 | + } | |
| 130 | + | |
| 131 | + /** | |
| 132 | + * tableNm attribute 값을 설정한다. | |
| 133 | + * | |
| 134 | + * @param tableNm | |
| 135 | + * the tableNm to set | |
| 136 | + */ | |
| 137 | + public void setTableNm(String tableNm) { | |
| 138 | + this.tableNm = tableNm; | |
| 139 | + } | |
| 140 | + | |
| 141 | + /** | |
| 142 | + * haveDetailCondition attribute를 리턴한다. | |
| 143 | + * | |
| 144 | + * @return the haveDetailCondition | |
| 145 | + */ | |
| 146 | + public String getHaveDetailCondition() { | |
| 147 | + return haveDetailCondition; | |
| 148 | + } | |
| 149 | + | |
| 150 | + /** | |
| 151 | + * haveDetailCondition attribute 값을 설정한다. | |
| 152 | + * | |
| 153 | + * @param haveDetailCondition | |
| 154 | + * the haveDetailCondition to set | |
| 155 | + */ | |
| 156 | + public void setHaveDetailCondition(String haveDetailCondition) { | |
| 157 | + this.haveDetailCondition = haveDetailCondition; | |
| 158 | + } | |
| 159 | + | |
| 160 | + /** | |
| 161 | + * detailCondition attribute를 리턴한다. | |
| 162 | + * | |
| 163 | + * @return the detailCondition | |
| 164 | + */ | |
| 165 | + public String getDetailCondition() { | |
| 166 | + return detailCondition; | |
| 167 | + } | |
| 168 | + | |
| 169 | + /** | |
| 170 | + * detailCondition attribute 값을 설정한다. | |
| 171 | + * | |
| 172 | + * @param detailCondition | |
| 173 | + * the detailCondition to set | |
| 174 | + */ | |
| 175 | + public void setDetailCondition(String detailCondition) { | |
| 176 | + this.detailCondition = detailCondition; | |
| 177 | + } | |
| 178 | + | |
| 179 | + /** | |
| 180 | + * toString 메소드를 대치한다. | |
| 181 | + */ | |
| 182 | + public String toString() { | |
| 183 | + return ToStringBuilder.reflectionToString(this); | |
| 184 | + } | |
| 185 | +} |
+++ src/main/java/kcc/com/cmm/ComDefaultVO.java
... | ... | @@ -0,0 +1,436 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : ComDefaultVO.java | |
| 9 | + * @Description : ComDefaultVO class | |
| 10 | + * @Modification Information | |
| 11 | + * @ | |
| 12 | + * @ 수정일 수정자 수정내용 | |
| 13 | + * @ ------- -------- --------------------------- | |
| 14 | + * @ 2009.02.01 조재영 최초 생성 | |
| 15 | + * | |
| 16 | + * @author 공통서비스 개발팀 조재영 | |
| 17 | + * @since 2009.02.01 | |
| 18 | + * @version 1.0 | |
| 19 | + * @see | |
| 20 | + * | |
| 21 | + */ | |
| 22 | +public class ComDefaultVO implements Serializable { | |
| 23 | + | |
| 24 | + private static final long serialVersionUID = -6062858939907510631L; | |
| 25 | + | |
| 26 | + /** 검색조건 */ | |
| 27 | + private String searchCondition = ""; | |
| 28 | + | |
| 29 | + /** 검색Keyword */ | |
| 30 | + private String searchKeyword = ""; | |
| 31 | + | |
| 32 | + /** 검색Keyword */ | |
| 33 | + private String searchEncKeyword = ""; | |
| 34 | + | |
| 35 | + /** 검색사용여부 */ | |
| 36 | + private String searchUseYn = ""; | |
| 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 | + /** 검색KeywordFrom */ | |
| 57 | + private String searchKeywordFrom = ""; | |
| 58 | + | |
| 59 | + /** 검색KeywordTo */ | |
| 60 | + private String searchKeywordTo = ""; | |
| 61 | + | |
| 62 | + private String searchYear = ""; | |
| 63 | + private String searchMonth2 = ""; | |
| 64 | + private String searchQuarter = ""; | |
| 65 | + | |
| 66 | + /** 엑셀용 */ | |
| 67 | + private String excelYn = ""; | |
| 68 | + | |
| 69 | + private String siteId = ""; | |
| 70 | + | |
| 71 | + private String siteNm = ""; | |
| 72 | + | |
| 73 | + private String searchConditionSite; | |
| 74 | + | |
| 75 | + private String sortOver = "A"; //재정렬시 차순(A:오름차순 , D:내림차순) | |
| 76 | + | |
| 77 | + private String seCd = ""; //게시판 구분 및 게시판ID추가 구분 | |
| 78 | + | |
| 79 | + private int sort = 0; | |
| 80 | + | |
| 81 | + private int beSort = 0; //이전 sort번호 | |
| 82 | + | |
| 83 | + private int totCnt = 0; | |
| 84 | + | |
| 85 | + private String searchSortCnd = ""; // 정렬 항목 | |
| 86 | + private String searchSortOrd = ""; // 정렬 구분(오름/내림) | |
| 87 | + | |
| 88 | + private String searchNm = ""; //상세검색 이름 | |
| 89 | + | |
| 90 | + private String tempSortNum ; | |
| 91 | + | |
| 92 | + | |
| 93 | + private String searchStartDt; //검색시작일 | |
| 94 | + | |
| 95 | + private String searchEndDt; //검색종료일 | |
| 96 | + | |
| 97 | + private String searchStatus; //진행상태 | |
| 98 | + | |
| 99 | + private String searchSelStatus; //셀렉트 진행상태 | |
| 100 | + | |
| 101 | + private String[] searchStatusArr; //검색상태 | |
| 102 | + | |
| 103 | + private String searchMonth = "1"; //검색월선택 | |
| 104 | + | |
| 105 | + private String searchSbmtId ; // 결제자 검색 | |
| 106 | + | |
| 107 | + public int getBeSort() { | |
| 108 | + return beSort; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public void setBeSort(int beSort) { | |
| 112 | + this.beSort = beSort; | |
| 113 | + } | |
| 114 | + | |
| 115 | + public int getFirstIndex() { | |
| 116 | + return firstIndex; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public void setFirstIndex(int firstIndex) { | |
| 120 | + this.firstIndex = firstIndex; | |
| 121 | + } | |
| 122 | + | |
| 123 | + public int getLastIndex() { | |
| 124 | + return lastIndex; | |
| 125 | + } | |
| 126 | + | |
| 127 | + public void setLastIndex(int lastIndex) { | |
| 128 | + this.lastIndex = lastIndex; | |
| 129 | + } | |
| 130 | + | |
| 131 | + public int getRecordCountPerPage() { | |
| 132 | + return recordCountPerPage; | |
| 133 | + } | |
| 134 | + | |
| 135 | + public void setRecordCountPerPage(int recordCountPerPage) { | |
| 136 | + this.recordCountPerPage = recordCountPerPage; | |
| 137 | + } | |
| 138 | + | |
| 139 | + public String getSearchCondition() { | |
| 140 | + return searchCondition; | |
| 141 | + } | |
| 142 | + | |
| 143 | + public void setSearchCondition(String searchCondition) { | |
| 144 | + this.searchCondition = searchCondition; | |
| 145 | + } | |
| 146 | + | |
| 147 | + public String getSearchKeyword() { | |
| 148 | + return searchKeyword; | |
| 149 | + } | |
| 150 | + | |
| 151 | + public void setSearchKeyword(String searchKeyword) { | |
| 152 | + this.searchKeyword = searchKeyword; | |
| 153 | + } | |
| 154 | + | |
| 155 | + public String getSearchUseYn() { | |
| 156 | + return searchUseYn; | |
| 157 | + } | |
| 158 | + | |
| 159 | + public void setSearchUseYn(String searchUseYn) { | |
| 160 | + this.searchUseYn = searchUseYn; | |
| 161 | + } | |
| 162 | + | |
| 163 | + public int getPageIndex() { | |
| 164 | + return pageIndex; | |
| 165 | + } | |
| 166 | + | |
| 167 | + public void setPageIndex(int pageIndex) { | |
| 168 | + this.pageIndex = pageIndex; | |
| 169 | + } | |
| 170 | + | |
| 171 | + public int getPageUnit() { | |
| 172 | + return pageUnit; | |
| 173 | + } | |
| 174 | + | |
| 175 | + public void setPageUnit(int pageUnit) { | |
| 176 | + this.pageUnit = pageUnit; | |
| 177 | + } | |
| 178 | + | |
| 179 | + public int getPageSize() { | |
| 180 | + return pageSize; | |
| 181 | + } | |
| 182 | + | |
| 183 | + public void setPageSize(int pageSize) { | |
| 184 | + this.pageSize = pageSize; | |
| 185 | + } | |
| 186 | + | |
| 187 | + public String toString() { | |
| 188 | + return ToStringBuilder.reflectionToString(this); | |
| 189 | + } | |
| 190 | + | |
| 191 | + | |
| 192 | + /** | |
| 193 | + * searchKeywordFrom attribute를 리턴한다. | |
| 194 | + * @return String | |
| 195 | + */ | |
| 196 | + public String getSearchKeywordFrom() { | |
| 197 | + return searchKeywordFrom; | |
| 198 | + } | |
| 199 | + | |
| 200 | + /** | |
| 201 | + * searchKeywordFrom attribute 값을 설정한다. | |
| 202 | + * @param searchKeywordFrom String | |
| 203 | + */ | |
| 204 | + public void setSearchKeywordFrom(String searchKeywordFrom) { | |
| 205 | + this.searchKeywordFrom = searchKeywordFrom; | |
| 206 | + } | |
| 207 | + | |
| 208 | + /** | |
| 209 | + * searchKeywordTo attribute를 리턴한다. | |
| 210 | + * @return String | |
| 211 | + */ | |
| 212 | + public String getSearchKeywordTo() { | |
| 213 | + return searchKeywordTo; | |
| 214 | + } | |
| 215 | + | |
| 216 | + /** | |
| 217 | + * searchKeywordTo attribute 값을 설정한다. | |
| 218 | + * @param searchKeywordTo String | |
| 219 | + */ | |
| 220 | + public void setSearchKeywordTo(String searchKeywordTo) { | |
| 221 | + this.searchKeywordTo = searchKeywordTo; | |
| 222 | + } | |
| 223 | + | |
| 224 | + public String getSiteId() { | |
| 225 | + return siteId; | |
| 226 | + } | |
| 227 | + | |
| 228 | + public void setSiteId(String siteId) { | |
| 229 | + this.siteId = siteId; | |
| 230 | + } | |
| 231 | + | |
| 232 | + public String getSortOver() { | |
| 233 | + return sortOver; | |
| 234 | + } | |
| 235 | + | |
| 236 | + public void setSortOver(String sortOver) { | |
| 237 | + this.sortOver = sortOver; | |
| 238 | + } | |
| 239 | + | |
| 240 | + public String getSiteNm() { | |
| 241 | + return siteNm; | |
| 242 | + } | |
| 243 | + | |
| 244 | + public void setSiteNm(String siteNm) { | |
| 245 | + this.siteNm = siteNm; | |
| 246 | + } | |
| 247 | + | |
| 248 | + public String getSearchConditionSite() { | |
| 249 | + return searchConditionSite; | |
| 250 | + } | |
| 251 | + | |
| 252 | + public void setSearchConditionSite(String searchConditionSite) { | |
| 253 | + this.searchConditionSite = searchConditionSite; | |
| 254 | + } | |
| 255 | + | |
| 256 | + public String getSeCd() { | |
| 257 | + return seCd; | |
| 258 | + } | |
| 259 | + | |
| 260 | + public void setSeCd(String seCd) { | |
| 261 | + this.seCd = seCd; | |
| 262 | + } | |
| 263 | + | |
| 264 | + public int getSort() { | |
| 265 | + return sort; | |
| 266 | + } | |
| 267 | + | |
| 268 | + public void setSort(int sort) { | |
| 269 | + this.sort = sort; | |
| 270 | + } | |
| 271 | + | |
| 272 | + public int getTotCnt() { | |
| 273 | + return totCnt; | |
| 274 | + } | |
| 275 | + | |
| 276 | + public void setTotCnt(int totCnt) { | |
| 277 | + this.totCnt = totCnt; | |
| 278 | + } | |
| 279 | + | |
| 280 | + public String getSearchSortCnd() { | |
| 281 | + return searchSortCnd; | |
| 282 | + } | |
| 283 | + | |
| 284 | + public void setSearchSortCnd(String searchSortCnd) { | |
| 285 | + this.searchSortCnd = searchSortCnd; | |
| 286 | + } | |
| 287 | + | |
| 288 | + public String getSearchSortOrd() { | |
| 289 | + return searchSortOrd; | |
| 290 | + } | |
| 291 | + | |
| 292 | + public void setSearchSortOrd(String searchSortOrd) { | |
| 293 | + this.searchSortOrd = searchSortOrd; | |
| 294 | + } | |
| 295 | + | |
| 296 | + public String getTempSortNum() { | |
| 297 | + return tempSortNum; | |
| 298 | + } | |
| 299 | + | |
| 300 | + public void setTempSortNum(String tempSortNum) { | |
| 301 | + this.tempSortNum = tempSortNum; | |
| 302 | + } | |
| 303 | + | |
| 304 | + public String getSearchNm() { | |
| 305 | + return searchNm; | |
| 306 | + } | |
| 307 | + | |
| 308 | + public void setSearchNm(String searchNm) { | |
| 309 | + this.searchNm = searchNm; | |
| 310 | + } | |
| 311 | + | |
| 312 | + public static long getSerialversionuid() { | |
| 313 | + return serialVersionUID; | |
| 314 | + } | |
| 315 | + | |
| 316 | + public String getSearchStartDt() { | |
| 317 | + return searchStartDt; | |
| 318 | + } | |
| 319 | + | |
| 320 | + public void setSearchStartDt(String searchStartDt) { | |
| 321 | + this.searchStartDt = searchStartDt; | |
| 322 | + } | |
| 323 | + | |
| 324 | + public String getSearchEndDt() { | |
| 325 | + return searchEndDt; | |
| 326 | + } | |
| 327 | + | |
| 328 | + public void setSearchEndDt(String searchEndDt) { | |
| 329 | + this.searchEndDt = searchEndDt; | |
| 330 | + } | |
| 331 | + | |
| 332 | + public String getSearchStatus() { | |
| 333 | + return searchStatus; | |
| 334 | + } | |
| 335 | + | |
| 336 | + public void setSearchStatus(String searchStatus) { | |
| 337 | + this.searchStatus = searchStatus; | |
| 338 | + } | |
| 339 | + | |
| 340 | + public String getSearchMonth() { | |
| 341 | + return searchMonth; | |
| 342 | + } | |
| 343 | + | |
| 344 | + public void setSearchMonth(String searchMonth) { | |
| 345 | + this.searchMonth = searchMonth; | |
| 346 | + } | |
| 347 | + | |
| 348 | + public String[] getSearchStatusArr() { | |
| 349 | + String[]returnArr; | |
| 350 | + //int returnSize = this.searchStatusArr.length; | |
| 351 | + int returnSize = 0; | |
| 352 | + try { | |
| 353 | + returnSize = this.searchStatusArr.length; | |
| 354 | + }catch(NullPointerException ex) { | |
| 355 | + System.out.println("NullPointerException"); | |
| 356 | + //ex.printStackTrace(); | |
| 357 | + } | |
| 358 | + | |
| 359 | + /* FIX */ | |
| 360 | + if(returnSize > 0){ | |
| 361 | + returnArr = new String[returnSize]; | |
| 362 | + | |
| 363 | + for(int i=0; i < returnSize; i++){ | |
| 364 | + returnArr[i] = this.searchStatusArr[i]; | |
| 365 | + } | |
| 366 | + | |
| 367 | + return returnArr; | |
| 368 | + | |
| 369 | + }else{ | |
| 370 | + return null; | |
| 371 | + } | |
| 372 | + | |
| 373 | + //return searchStatusArr; | |
| 374 | + } | |
| 375 | + | |
| 376 | + public void setSearchStatusArr(String[] searchStatusArr) { | |
| 377 | + this.searchStatusArr = searchStatusArr; | |
| 378 | + } | |
| 379 | + | |
| 380 | + public String getExcelYn() { | |
| 381 | + return excelYn; | |
| 382 | + } | |
| 383 | + | |
| 384 | + public void setExcelYn(String excelYn) { | |
| 385 | + this.excelYn = excelYn; | |
| 386 | + } | |
| 387 | + | |
| 388 | + public String getSearchEncKeyword() { | |
| 389 | + return searchEncKeyword; | |
| 390 | + } | |
| 391 | + | |
| 392 | + public void setSearchEncKeyword(String searchEncKeyword) { | |
| 393 | + this.searchEncKeyword = searchEncKeyword; | |
| 394 | + } | |
| 395 | + | |
| 396 | + public String getSearchSelStatus() { | |
| 397 | + return searchSelStatus; | |
| 398 | + } | |
| 399 | + | |
| 400 | + public void setSearchSelStatus(String searchSelStatus) { | |
| 401 | + this.searchSelStatus = searchSelStatus; | |
| 402 | + } | |
| 403 | + | |
| 404 | + public String getSearchSbmtId() { | |
| 405 | + return searchSbmtId; | |
| 406 | + } | |
| 407 | + | |
| 408 | + public void setSearchSbmtId(String searchSbmtId) { | |
| 409 | + this.searchSbmtId = searchSbmtId; | |
| 410 | + } | |
| 411 | + | |
| 412 | + public String getSearchYear() { | |
| 413 | + return searchYear; | |
| 414 | + } | |
| 415 | + | |
| 416 | + public void setSearchYear(String searchYear) { | |
| 417 | + this.searchYear = searchYear; | |
| 418 | + } | |
| 419 | + | |
| 420 | + public String getSearchMonth2() { | |
| 421 | + return searchMonth2; | |
| 422 | + } | |
| 423 | + | |
| 424 | + public void setSearchMonth2(String searchMonth2) { | |
| 425 | + this.searchMonth2 = searchMonth2; | |
| 426 | + } | |
| 427 | + | |
| 428 | + public String getSearchQuarter() { | |
| 429 | + return searchQuarter; | |
| 430 | + } | |
| 431 | + | |
| 432 | + public void setSearchQuarter(String searchQuarter) { | |
| 433 | + this.searchQuarter = searchQuarter; | |
| 434 | + } | |
| 435 | + | |
| 436 | +} |
+++ src/main/java/kcc/com/cmm/EgovComCrossSiteHndlr.java
... | ... | @@ -0,0 +1,406 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.io.Reader; | |
| 5 | + | |
| 6 | +import javax.servlet.jsp.JspException; | |
| 7 | +import javax.servlet.jsp.JspWriter; | |
| 8 | +import javax.servlet.jsp.PageContext; | |
| 9 | +import javax.servlet.jsp.tagext.BodyTagSupport; | |
| 10 | + | |
| 11 | +import org.apache.taglibs.standard.tag.common.core.Util; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * Cross-Site Scripting 체크하여 값을 되돌려 받는 핸들러 JSP TLD, 자바에서 사용가능 | |
| 15 | + * | |
| 16 | + * @author 공통서비스 장동한 | |
| 17 | + * @since 2010.11.09 | |
| 18 | + * @version 1.0 | |
| 19 | + * @see <pre> | |
| 20 | + * << 개정이력(Modification Information) >> | |
| 21 | + * | |
| 22 | + * 수정일 수정자 수정내용 | |
| 23 | + * ------- -------- --------------------------- | |
| 24 | + * 2010.11.09 장동한 최초 생성 | |
| 25 | + * | |
| 26 | + * </pre> | |
| 27 | + */ | |
| 28 | +public class EgovComCrossSiteHndlr extends BodyTagSupport { | |
| 29 | + | |
| 30 | + /* | |
| 31 | + * (One almost wishes XML and JSP could support "anonymous tags," given the | |
| 32 | + * amount of trouble we had naming this one!) :-) - sb | |
| 33 | + */ | |
| 34 | + | |
| 35 | + // ********************************************************************* | |
| 36 | + // Internal state | |
| 37 | + | |
| 38 | + private static final long serialVersionUID = -6750233818675360686L; | |
| 39 | + | |
| 40 | + protected Object value; // tag attribute | |
| 41 | + protected String def; // tag attribute | |
| 42 | + protected boolean escapeXml; // tag attribute | |
| 43 | + private boolean needBody; // non-space body needed? | |
| 44 | + | |
| 45 | + // ********************************************************************* | |
| 46 | + // Construction and initialization | |
| 47 | + | |
| 48 | + private String m_sDiffChar ="()[]{}\"',:;= \t\r\n%!+-"; | |
| 49 | + //private String m_sDiffChar ="()[]{}\"',:;=%!+-"; | |
| 50 | + private String m_sArrDiffChar [] = { | |
| 51 | + "(",")", | |
| 52 | + "[","]", | |
| 53 | + "{","}", | |
| 54 | + ""","'", | |
| 55 | + ",",":", | |
| 56 | + ";","=", | |
| 57 | + " ","\t", //" ","\t", | |
| 58 | + "\r","\n", //"\r","\n", | |
| 59 | + "%","!", | |
| 60 | + "+","-" | |
| 61 | + }; | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * Constructs a new handler. As with TagSupport, subclasses should not | |
| 65 | + * provide other constructors and are expected to call the superclass | |
| 66 | + * constructor. | |
| 67 | + */ | |
| 68 | + public EgovComCrossSiteHndlr() { | |
| 69 | + super(); | |
| 70 | + init(); | |
| 71 | + } | |
| 72 | + | |
| 73 | + // resets local state | |
| 74 | + private void init() { | |
| 75 | + value = def = null; | |
| 76 | + escapeXml = true; | |
| 77 | + needBody = false; | |
| 78 | + } | |
| 79 | + | |
| 80 | + // Releases any resources we may have (or inherit) | |
| 81 | + public void release() { | |
| 82 | + super.release(); | |
| 83 | + init(); | |
| 84 | + } | |
| 85 | + | |
| 86 | + // ********************************************************************* | |
| 87 | + // Tag logic | |
| 88 | + | |
| 89 | + // evaluates 'value' and determines if the body should be evaluted | |
| 90 | + public int doStartTag() throws JspException { | |
| 91 | + | |
| 92 | + needBody = false; // reset state related to 'default' | |
| 93 | + this.bodyContent = null; // clean-up body (just in case container is | |
| 94 | + // pooling tag handlers) | |
| 95 | + | |
| 96 | + JspWriter out = pageContext.getOut(); | |
| 97 | + //System.out.println("EgovComCrossSiteFilter> ============================"); | |
| 98 | + try { | |
| 99 | + // print value if available; otherwise, try 'default' | |
| 100 | + if (value != null) { | |
| 101 | + //System.out.println("EgovComCrossSiteFilter> =value"); | |
| 102 | + String sWriteEscapedXml = getWriteEscapedXml(); | |
| 103 | + //System.out.println("EgovComCrossSiteFilter sWriteEscapedXml>" + sWriteEscapedXml); | |
| 104 | + out.print(sWriteEscapedXml); | |
| 105 | + return SKIP_BODY; | |
| 106 | + } else { | |
| 107 | + // if we don't have a 'default' attribute, just go to the body | |
| 108 | + if (def == null) { | |
| 109 | + needBody = true; | |
| 110 | + return EVAL_BODY_BUFFERED; | |
| 111 | + } | |
| 112 | + | |
| 113 | + //System.out.println("EgovComCrossSiteFilter def> ="+def); | |
| 114 | + | |
| 115 | + // if we do have 'default', print it | |
| 116 | + if (def != null) { | |
| 117 | + // good 'default' | |
| 118 | + out(pageContext, escapeXml, def); | |
| 119 | + //System.out.println("EgovComCrossSiteFilter> ="+def); | |
| 120 | + } | |
| 121 | + return SKIP_BODY; | |
| 122 | + } | |
| 123 | + } catch (IOException ex) { | |
| 124 | + throw new JspException(ex.toString(), ex); | |
| 125 | + } | |
| 126 | + } | |
| 127 | + | |
| 128 | + // prints the body if necessary; reports errors | |
| 129 | + public int doEndTag() throws JspException { | |
| 130 | + try { | |
| 131 | + //System.out.println("EgovComCrossSiteFilter ==== doEndTag"); | |
| 132 | + if (!needBody){ | |
| 133 | + return EVAL_PAGE; // nothing more to do | |
| 134 | + } | |
| 135 | + | |
| 136 | + // trim and print out the body | |
| 137 | + if (bodyContent != null && bodyContent.getString() != null){ | |
| 138 | + //String sWriteEscapedXml = getWriteEscapedXml(); | |
| 139 | + //out2(pageContext, escapeXml, sWriteEscapedXml.toString()); | |
| 140 | + //System.out.println("EgovComCrossSiteFilter> end"); | |
| 141 | + //System.out.println("EgovComCrossSiteFilter sWriteEscapedXml > sWriteEscapedXml"); | |
| 142 | + out(pageContext, escapeXml, bodyContent.getString().trim()); | |
| 143 | + | |
| 144 | + } | |
| 145 | + return EVAL_PAGE; | |
| 146 | + } catch (IOException ex) { | |
| 147 | + throw new JspException(ex.toString(), ex); | |
| 148 | + } | |
| 149 | + } | |
| 150 | + | |
| 151 | + // ********************************************************************* | |
| 152 | + // Public utility methods | |
| 153 | + | |
| 154 | + /** | |
| 155 | + * Outputs <tt>text</tt> to <tt>pageContext</tt>'s current JspWriter. If | |
| 156 | + * <tt>escapeXml</tt> is true, performs the following substring replacements | |
| 157 | + * (to facilitate output to XML/HTML pages): | |
| 158 | + * | |
| 159 | + * & -> & < -> < > -> > " -> " ' -> ' | |
| 160 | + * | |
| 161 | + * See also Util.escapeXml(). | |
| 162 | + */ | |
| 163 | + public static void out(PageContext pageContext, boolean escapeXml, | |
| 164 | + Object obj) throws IOException { | |
| 165 | + JspWriter w = pageContext.getOut(); | |
| 166 | + | |
| 167 | + if (!escapeXml) { | |
| 168 | + // write chars as is | |
| 169 | + if (obj instanceof Reader) { | |
| 170 | + Reader reader = (Reader) obj; | |
| 171 | + char[] buf = new char[4096]; | |
| 172 | + int count; | |
| 173 | + while ((count = reader.read(buf, 0, 4096)) != -1) { | |
| 174 | + w.write(buf, 0, count); | |
| 175 | + } | |
| 176 | + } else { | |
| 177 | + w.write(obj.toString()); | |
| 178 | + } | |
| 179 | + } else { | |
| 180 | + // escape XML chars | |
| 181 | + if (obj instanceof Reader) { | |
| 182 | + Reader reader = (Reader) obj; | |
| 183 | + char[] buf = new char[4096]; | |
| 184 | + int count; | |
| 185 | + while ((count = reader.read(buf, 0, 4096)) != -1) { | |
| 186 | + writeEscapedXml(buf, count, w); | |
| 187 | + } | |
| 188 | + } else { | |
| 189 | + String text = obj.toString(); | |
| 190 | + writeEscapedXml(text.toCharArray(), text.length(), w); | |
| 191 | + } | |
| 192 | + } | |
| 193 | + | |
| 194 | + } | |
| 195 | + public static void out2(PageContext pageContext, boolean escapeXml, | |
| 196 | + Object obj) throws IOException { | |
| 197 | + JspWriter w = pageContext.getOut(); | |
| 198 | + | |
| 199 | + w.write(obj.toString()); | |
| 200 | + | |
| 201 | + } | |
| 202 | + | |
| 203 | + /** | |
| 204 | + * | |
| 205 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 206 | + * using blocks of escaped and unescaped characters | |
| 207 | + * | |
| 208 | + */ | |
| 209 | + private static void writeEscapedXml(char[] buffer, int length, JspWriter w) | |
| 210 | + throws IOException { | |
| 211 | + int start = 0; | |
| 212 | + | |
| 213 | + for (int i = 0; i < length; i++) { | |
| 214 | + char c = buffer[i]; | |
| 215 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 216 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 217 | + if (escaped != null) { | |
| 218 | + // add unescaped portion | |
| 219 | + if (start < i) { | |
| 220 | + w.write(buffer, start, i - start); | |
| 221 | + } | |
| 222 | + // add escaped xml | |
| 223 | + w.write(escaped); | |
| 224 | + start = i + 1; | |
| 225 | + } | |
| 226 | + } | |
| 227 | + } | |
| 228 | + // add rest of unescaped portion | |
| 229 | + if (start < length) { | |
| 230 | + w.write(buffer, start, length - start); | |
| 231 | + } | |
| 232 | + } | |
| 233 | + | |
| 234 | + /** | |
| 235 | + * | |
| 236 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 237 | + * using blocks of escaped and unescaped characters | |
| 238 | + * | |
| 239 | + */ | |
| 240 | + private String getWriteEscapedXml() throws IOException { | |
| 241 | + String sRtn = ""; | |
| 242 | + | |
| 243 | + Object obj = this.value; | |
| 244 | + | |
| 245 | + @SuppressWarnings("unused") | |
| 246 | + int start = 0; | |
| 247 | + String text = obj.toString(); | |
| 248 | + | |
| 249 | + int length = text.length(); | |
| 250 | + char[] buffer = text.toCharArray(); | |
| 251 | + boolean booleanDiff = false; | |
| 252 | + //String sDiffChar | |
| 253 | + //String sArrDiffChar | |
| 254 | + char[] cDiffChar = this.m_sDiffChar.toCharArray(); | |
| 255 | + | |
| 256 | + for(int i = 0; i < length; i++) { | |
| 257 | + char c = buffer[i]; | |
| 258 | + | |
| 259 | + booleanDiff = false; | |
| 260 | + | |
| 261 | + for(int k = 0; k < cDiffChar.length; k++){ | |
| 262 | + if(c == cDiffChar[k]){ | |
| 263 | + sRtn = sRtn + m_sArrDiffChar[k]; | |
| 264 | + booleanDiff = true; | |
| 265 | + continue; | |
| 266 | + } | |
| 267 | + } | |
| 268 | + | |
| 269 | + if(booleanDiff) continue; | |
| 270 | + | |
| 271 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 272 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 273 | + if (escaped != null) { | |
| 274 | + // add unescaped portion | |
| 275 | + //if (start < i) { | |
| 276 | + // sRtn = sRtn + text.substring(start, i - start); | |
| 277 | + //} | |
| 278 | + // add escaped xml | |
| 279 | + //sRtn = sRtn + escaped; | |
| 280 | + //System.out.println(buffer[i]+" :: " + escaped); | |
| 281 | + for (int j = 0; j < escaped.length; j++) { | |
| 282 | + //System.out.println(buffer[i]+" :>: " + escaped[j]); | |
| 283 | + sRtn = sRtn + escaped[j]; | |
| 284 | + } | |
| 285 | + //sRtn = sRtn+ escaped.toString(); | |
| 286 | + //sRtn = sRtn + String.valueOf(buffer[i]); | |
| 287 | + start = i + 1; | |
| 288 | + }else{ | |
| 289 | + sRtn = sRtn + c; | |
| 290 | + } | |
| 291 | + }else{ | |
| 292 | + sRtn = sRtn + c; | |
| 293 | + } | |
| 294 | + } | |
| 295 | + | |
| 296 | + return sRtn; | |
| 297 | + } | |
| 298 | + | |
| 299 | + /** | |
| 300 | + * | |
| 301 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 302 | + * using blocks of escaped and unescaped characters | |
| 303 | + * | |
| 304 | + */ | |
| 305 | + @SuppressWarnings("unused") | |
| 306 | + private String getWriteEscapedXml(String sWriteString) throws IOException { | |
| 307 | + | |
| 308 | + String sRtn = ""; | |
| 309 | + | |
| 310 | + Object obj = sWriteString; | |
| 311 | + | |
| 312 | + int start = 0; | |
| 313 | + String text = obj.toString(); | |
| 314 | + | |
| 315 | + int length = text.length(); | |
| 316 | + char[] buffer = text.toCharArray(); | |
| 317 | + boolean booleanDiff = false; | |
| 318 | + //String sDiffChar | |
| 319 | + //String sArrDiffChar | |
| 320 | + char[] cDiffChar = this.m_sDiffChar.toCharArray(); | |
| 321 | + | |
| 322 | + for(int i = 0; i < length; i++) { | |
| 323 | + char c = buffer[i]; | |
| 324 | + | |
| 325 | + booleanDiff = false; | |
| 326 | + | |
| 327 | + for(int k = 0; k < cDiffChar.length; k++){ | |
| 328 | + if(c == cDiffChar[k]){ | |
| 329 | + sRtn = sRtn + m_sArrDiffChar[k]; | |
| 330 | + booleanDiff = true; | |
| 331 | + continue; | |
| 332 | + } | |
| 333 | + } | |
| 334 | + | |
| 335 | + if(booleanDiff) continue; | |
| 336 | + | |
| 337 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 338 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 339 | + if (escaped != null) { | |
| 340 | + // add unescaped portion | |
| 341 | + //if (start < i) { | |
| 342 | + // sRtn = sRtn + text.substring(start, i - start); | |
| 343 | + //} | |
| 344 | + // add escaped xml | |
| 345 | + //sRtn = sRtn + escaped; | |
| 346 | + //System.out.println(buffer[i]+" :: " + escaped); | |
| 347 | + for (int j = 0; j < escaped.length; j++) { | |
| 348 | + //System.out.println(buffer[i]+" :>: " + escaped[j]); | |
| 349 | + sRtn = sRtn + escaped[j]; | |
| 350 | + } | |
| 351 | + //sRtn = sRtn+ escaped.toString(); | |
| 352 | + //sRtn = sRtn + String.valueOf(buffer[i]); | |
| 353 | + start = i + 1; | |
| 354 | + }else{ | |
| 355 | + sRtn = sRtn + c; | |
| 356 | + } | |
| 357 | + }else{ | |
| 358 | + sRtn = sRtn + c; | |
| 359 | + } | |
| 360 | + } | |
| 361 | + | |
| 362 | + return sRtn; | |
| 363 | + } | |
| 364 | + | |
| 365 | + // for tag attribute | |
| 366 | + public void setValue(Object value) { | |
| 367 | + this.value = value; | |
| 368 | + } | |
| 369 | + | |
| 370 | + // for tag attribute | |
| 371 | + public void setDefault(String def) { | |
| 372 | + this.def = def; | |
| 373 | + } | |
| 374 | + | |
| 375 | + // for tag attribute | |
| 376 | + public void setEscapeXml(boolean escapeXml) { | |
| 377 | + this.escapeXml = escapeXml; | |
| 378 | + } | |
| 379 | + /* | |
| 380 | + public static void main(String[] args) throws IOException | |
| 381 | + { | |
| 382 | + | |
| 383 | + EgovComCrossSiteHndlr egovComCrossSiteHndlr = new EgovComCrossSiteHndlr(); | |
| 384 | + | |
| 385 | + egovComCrossSiteHndlr.value = "TRNSMIT"; | |
| 386 | + | |
| 387 | + String sCrossSiteHndlr = egovComCrossSiteHndlr.getWriteEscapedXml(); | |
| 388 | + //System.out.println("writeEscapedXml " + egovComCrossSiteHndlr.getWriteEscapedXml()); | |
| 389 | + | |
| 390 | + System.out.println("sCrossSiteHndlr|"+ sCrossSiteHndlr + "|"); | |
| 391 | + | |
| 392 | + try{ | |
| 393 | + System.out.println("TRY TEST 1"); | |
| 394 | + throw new Exception(); | |
| 395 | + }catch(Exception e){ | |
| 396 | + System.out.println("TRY TEST 2"); | |
| 397 | + }finally{ | |
| 398 | + System.out.println("TRY TEST 3"); | |
| 399 | + | |
| 400 | + } | |
| 401 | + | |
| 402 | + } | |
| 403 | + */ | |
| 404 | + } | |
| 405 | + | |
| 406 | + |
+++ src/main/java/kcc/com/cmm/EgovComExcepHndlr.java
... | ... | @@ -0,0 +1,53 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import org.slf4j.Logger; | |
| 4 | +import org.slf4j.LoggerFactory; | |
| 5 | +import org.springframework.http.HttpHeaders; | |
| 6 | +import org.springframework.http.HttpStatus; | |
| 7 | +import org.springframework.http.ResponseEntity; | |
| 8 | +import org.springframework.web.bind.annotation.ControllerAdvice; | |
| 9 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 10 | +import org.springframework.web.bind.annotation.ResponseBody; | |
| 11 | + | |
| 12 | +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * @Class Name : EgovComExcepHndlr.java | |
| 16 | + * @Description : 공통서비스의 exception 처리 클래스 | |
| 17 | + * @Modification Information | |
| 18 | + * | |
| 19 | + * 수정일 수정자 수정내용 | |
| 20 | + * ------- ------- ------------------- | |
| 21 | + * 2009. 3. 13. 이삼섭 | |
| 22 | + * | |
| 23 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 24 | + * @since 2009. 3. 13. | |
| 25 | + * @version | |
| 26 | + * @see | |
| 27 | + * | |
| 28 | + */ | |
| 29 | +@ControllerAdvice | |
| 30 | +public class EgovComExcepHndlr implements ExceptionHandler { | |
| 31 | + | |
| 32 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComExcepHndlr.class); | |
| 33 | + | |
| 34 | + | |
| 35 | + @RequestMapping("/common/error.jsp") | |
| 36 | + @ResponseBody | |
| 37 | + public ResponseEntity<String> notFound() { | |
| 38 | + HttpHeaders headers = new HttpHeaders(); | |
| 39 | + headers.add(HttpHeaders.CONTENT_TYPE, "application/json"); | |
| 40 | + | |
| 41 | + return new ResponseEntity<>("{\"error\": \"Resource not found\"}", headers, HttpStatus.NOT_FOUND); | |
| 42 | + } | |
| 43 | + | |
| 44 | + | |
| 45 | + /** | |
| 46 | + * 발생된 Exception을 처리한다. | |
| 47 | + */ | |
| 48 | + @Override | |
| 49 | + public void occur(Exception ex, String packageName) { | |
| 50 | + LOGGER.debug("[HANDLER][PACKAGE]::: {}", packageName); | |
| 51 | + LOGGER.debug("[HANDLER][Exception]:::", ex); | |
| 52 | + } | |
| 53 | +} |
+++ src/main/java/kcc/com/cmm/EgovComOthersExcepHndlr.java
... | ... | @@ -0,0 +1,17 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | + | |
| 4 | +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; | |
| 5 | + | |
| 6 | +import org.slf4j.Logger; | |
| 7 | +import org.slf4j.LoggerFactory; | |
| 8 | + | |
| 9 | +public class EgovComOthersExcepHndlr implements ExceptionHandler { | |
| 10 | + | |
| 11 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComOthersExcepHndlr.class); | |
| 12 | + | |
| 13 | + public void occur(Exception exception, String packageName) { | |
| 14 | + //log.debug(" EgovServiceExceptionHandler run..............."); | |
| 15 | + LOGGER.error(packageName, exception); | |
| 16 | + } | |
| 17 | +} |
+++ src/main/java/kcc/com/cmm/EgovComTraceHandler.java
... | ... | @@ -0,0 +1,34 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.fdl.cmmn.trace.handler.TraceHandler; | |
| 4 | + | |
| 5 | +import org.slf4j.Logger; | |
| 6 | +import org.slf4j.LoggerFactory; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Class Name : EgovComTraceHandler.java | |
| 10 | + * @Description : 공통서비스의 trace 처리 클래스 | |
| 11 | + * @Modification Information | |
| 12 | + * | |
| 13 | + * 수정일 수정자 수정내용 | |
| 14 | + * ------- ------- ------------------- | |
| 15 | + * 2011. 09. 30. JJY | |
| 16 | + * | |
| 17 | + * @author JJY | |
| 18 | + * @since 2011. 9. 30. | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public class EgovComTraceHandler implements TraceHandler { | |
| 22 | + | |
| 23 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComTraceHandler.class); | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 발생된 메시지를 출력한다. | |
| 27 | + */ | |
| 28 | + @Override | |
| 29 | + public void todo(Class<?> clazz, String message) { | |
| 30 | + LOGGER.debug("[TRACE]CLASS::: {}", clazz.getName()); | |
| 31 | + LOGGER.debug("[TRACE]MESSAGE::: {}", message); | |
| 32 | + //이곳에서 후속처리로 필요한 액션을 취할 수 있다. | |
| 33 | + } | |
| 34 | +} |
+++ src/main/java/kcc/com/cmm/EgovMessageSource.java
... | ... | @@ -0,0 +1,55 @@ |
| 1 | +package kcc.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 | + private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource; | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * getReloadableResourceBundleMessageSource() | |
| 31 | + * @param reloadableResourceBundleMessageSource - resource MessageSource | |
| 32 | + * @return ReloadableResourceBundleMessageSource | |
| 33 | + */ | |
| 34 | + public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) { | |
| 35 | + this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource; | |
| 36 | + } | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * getReloadableResourceBundleMessageSource() | |
| 40 | + * @return ReloadableResourceBundleMessageSource | |
| 41 | + */ | |
| 42 | + public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() { | |
| 43 | + return reloadableResourceBundleMessageSource; | |
| 44 | + } | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 정의된 메세지 조회 | |
| 48 | + * @param code - 메세지 코드 | |
| 49 | + * @return String | |
| 50 | + */ | |
| 51 | + public String getMessage(String code) { | |
| 52 | + return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault()); | |
| 53 | + } | |
| 54 | + | |
| 55 | +} |
+++ src/main/java/kcc/com/cmm/EgovMultiPartEmail.java
... | ... | @@ -0,0 +1,175 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.net.MalformedURLException; | |
| 5 | + | |
| 6 | +import org.apache.commons.mail.DefaultAuthenticator; | |
| 7 | +import org.apache.commons.mail.Email; | |
| 8 | +import org.apache.commons.mail.EmailAttachment; | |
| 9 | +import org.apache.commons.mail.EmailException; | |
| 10 | +import org.apache.commons.mail.HtmlEmail; | |
| 11 | +import org.apache.commons.mail.MultiPartEmail; | |
| 12 | +import org.apache.commons.mail.SimpleEmail; | |
| 13 | +import org.springframework.mail.MailException; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * 발송메일에 첨부파일용으로 사용되는 VO 클래스 | |
| 17 | + * @author 공통서비스 개발팀 이기하 | |
| 18 | + * @since 2011.12.06 | |
| 19 | + * @version 1.0 | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + * <pre> | |
| 23 | + * << 개정이력(Modification Information) >> | |
| 24 | + * | |
| 25 | + * 수정일 수정자 수정내용 | |
| 26 | + * ---------- -------- --------------------------- | |
| 27 | + * 2011.12.06 이기하 최초 생성 | |
| 28 | + * 2013.05.23 이기하 thread-safe 하게 변경 | |
| 29 | + * | |
| 30 | + * </pre> | |
| 31 | + */ | |
| 32 | + | |
| 33 | +public class EgovMultiPartEmail implements Serializable { | |
| 34 | + | |
| 35 | + private static final long serialVersionUID = -4322006921324597283L; | |
| 36 | + private String id; | |
| 37 | + private String password; | |
| 38 | + private int port; | |
| 39 | + private String host; | |
| 40 | + private String emailAddress; | |
| 41 | + private String senderName; | |
| 42 | + | |
| 43 | + public String getId() { | |
| 44 | + return id; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setId(String id) { | |
| 48 | + this.id = id; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getPassword() { | |
| 52 | + return password; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setPassword(String password) { | |
| 56 | + this.password = password; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public int getPort() { | |
| 60 | + return port; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setPort(int port) { | |
| 64 | + this.port = port; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getHost() { | |
| 68 | + return host; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setHost(String host) { | |
| 72 | + this.host = host; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public String getEmailAddress() { | |
| 76 | + return emailAddress; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setEmailAddress(String emailAddress) { | |
| 80 | + this.emailAddress = emailAddress; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public String getSenderName() { | |
| 84 | + return senderName; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setSenderName(String senderName) { | |
| 88 | + this.senderName = senderName; | |
| 89 | + } | |
| 90 | + | |
| 91 | + @Deprecated | |
| 92 | + public String send() throws EmailException { | |
| 93 | + MultiPartEmail email = new MultiPartEmail(); | |
| 94 | + | |
| 95 | + email.setCharset("UTF-8"); | |
| 96 | + email.setHostName(this.host); | |
| 97 | + email.setSmtpPort(this.port); | |
| 98 | + email.setStartTLSEnabled(true); | |
| 99 | + email.setAuthenticator(new DefaultAuthenticator(this.id, this.password)); | |
| 100 | + email.setSocketConnectionTimeout(60000); | |
| 101 | + email.setSocketTimeout(60000); | |
| 102 | + email.setFrom(this.emailAddress, this.senderName); | |
| 103 | + | |
| 104 | + return email.send(); | |
| 105 | + } | |
| 106 | + | |
| 107 | + // Simple 메일 | |
| 108 | + public String send(String addTo, String subject, String msg) throws Exception { | |
| 109 | + SimpleEmail email = new SimpleEmail(); | |
| 110 | + | |
| 111 | + setEmailInfo(addTo, subject, msg, email); | |
| 112 | + | |
| 113 | + return email.send(); | |
| 114 | + } | |
| 115 | + | |
| 116 | + // HTML 메일 | |
| 117 | + public String send(String addTo, String subject, String textMsg, String htmlMsg) throws MailException, MalformedURLException { | |
| 118 | + String result = ""; | |
| 119 | + try { | |
| 120 | + HtmlEmail email = new HtmlEmail(); | |
| 121 | + | |
| 122 | + // 3번째 파라미터 'html' 의미 없음. 단 문자 없으면 error | |
| 123 | + setEmailInfo(addTo, subject, "html", email); | |
| 124 | + email.setHtmlMsg(htmlMsg); | |
| 125 | + | |
| 126 | + // HTML 이메일을 지원하지 않는 클라이언트라면 다음 메세지를 뿌려웁니다 | |
| 127 | + email.setTextMsg("Your email client does not support HTML messages"); | |
| 128 | +// email.setTextMsg(textMsg); | |
| 129 | + | |
| 130 | + // 이미지 Sample | |
| 131 | + // 삽입할 이미지와 그 Content Id를 설정합니다. URL 이미지 사용 시 메일전송 지연될 수 있음 | |
| 132 | +// URL url = new URL("https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png"); | |
| 133 | +// String cid = email.embed(url, "Apache logo"); | |
| 134 | +// // HTML 메세지를 설정합니다 | |
| 135 | +// email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>"); | |
| 136 | + | |
| 137 | + result = email.send(); | |
| 138 | + } catch (EmailException e) { | |
| 139 | + System.out.println("EmailException Occured!!!"); | |
| 140 | + } | |
| 141 | + | |
| 142 | + return result; | |
| 143 | + } | |
| 144 | + | |
| 145 | + // 파일첨부 메일 | |
| 146 | + public String send(String addTo, String subject, String msg, EmailAttachment attachment) throws Exception { | |
| 147 | + MultiPartEmail email = new MultiPartEmail(); | |
| 148 | + | |
| 149 | + setEmailInfo(addTo, subject, msg, email); | |
| 150 | + | |
| 151 | + if (attachment != null) { | |
| 152 | + email.attach(attachment); | |
| 153 | + } | |
| 154 | + | |
| 155 | + return email.send(); | |
| 156 | + } | |
| 157 | + | |
| 158 | + private void setEmailInfo(String addTo, String subject, String msg, Email email) throws EmailException { | |
| 159 | + // 테스트 네이버s | |
| 160 | + email.setAuthenticator(new DefaultAuthenticator(this.id, this.password)); | |
| 161 | + email.setStartTLSEnabled(true); | |
| 162 | + email.setSSLOnConnect(true); | |
| 163 | + // 테스트 네이버e | |
| 164 | + | |
| 165 | + email.setCharset("UTF-8"); | |
| 166 | + email.setHostName(this.host); | |
| 167 | + email.setSmtpPort(this.port); | |
| 168 | + email.setSocketConnectionTimeout(60000); | |
| 169 | + email.setSocketTimeout(60000); | |
| 170 | + email.setFrom(this.emailAddress, this.senderName); | |
| 171 | + email.addTo(addTo); | |
| 172 | + email.setSubject(subject); | |
| 173 | + email.setMsg(msg); | |
| 174 | + } | |
| 175 | +} |
+++ src/main/java/kcc/com/cmm/EgovWebUtil.java
... | ... | @@ -0,0 +1,109 @@ |
| 1 | +package kcc.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 | + 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 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/ImagePaginationRenderer.java
... | ... | @@ -0,0 +1,63 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import javax.servlet.ServletContext; | |
| 4 | + | |
| 5 | +import org.springframework.web.context.ServletContextAware; | |
| 6 | + | |
| 7 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 8 | +/** | |
| 9 | + * ImagePaginationRenderer.java 클래스 | |
| 10 | + * | |
| 11 | + * @author 서준식 | |
| 12 | + * @since 2011. 9. 16. | |
| 13 | + * @version 1.0 | |
| 14 | + * @see | |
| 15 | + * | |
| 16 | + * <pre> | |
| 17 | + * << 개정이력(Modification Information) >> | |
| 18 | + * | |
| 19 | + * 수정일 수정자 수정내용 | |
| 20 | + * ------- ------------- ---------------------- | |
| 21 | + * 2011. 9. 16. 서준식 이미지 경로에 ContextPath추가 | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +public class ImagePaginationRenderer extends AbstractPaginationRenderer implements ServletContextAware{ | |
| 25 | + | |
| 26 | + private ServletContext servletContext; | |
| 27 | + | |
| 28 | + public ImagePaginationRenderer() { | |
| 29 | + // no-op | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void initVariables(){ | |
| 33 | + /*firstPageLabel = "<li> </li><li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prevend.gif\" alt=\"처음\" border=\"0\"/></a></li>"; | |
| 34 | + previousPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prev.gif\" alt=\"이전\" border=\"0\"/></a></li>"; | |
| 35 | + currentPageLabel = "<li><strong>{0}</strong></li>"; | |
| 36 | + otherPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \">{2}</a></li>"; | |
| 37 | + nextPageLabel = "<li> <a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_next.gif\" alt=\"다음\" border=\"0\"/></a></li>"; | |
| 38 | + lastPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_nextend.gif\" alt=\"마지막\" border=\"0\"/></a></li>";*/ | |
| 39 | + | |
| 40 | + /*firstPageLabel = "<li><input type='button' class='pageFirst' onclick=\"{0}({1});return false;\"></li>"; | |
| 41 | + previousPageLabel = "<li><input type='button' class='pageBefore' onclick=\"{0}({1});return false;\"></li>"; | |
| 42 | + currentPageLabel = "<li><strong style='font-weight:bold;'>{0}</strong></li>"; | |
| 43 | + otherPageLabel = "<li onclick=\"{0}({1});return false;\" style='cursor:pointer'>{2}</li>"; | |
| 44 | + nextPageLabel = "<li><input type='button' class='pageNext' onclick=\"{0}({1});return false;\"></li>"; | |
| 45 | + lastPageLabel = "<li><input type='button' class='pageLast' onclick=\"{0}({1});return false;\"></li>";*/ | |
| 46 | + | |
| 47 | + firstPageLabel = "<button class='btn_page_first' title='첫 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>"; | |
| 48 | + previousPageLabel = "<button class='btn_page_prev' title='이전 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>"; | |
| 49 | + currentPageLabel = "<button class='on' title=\"현재 {0}페이지\" onclick='return false;' readonly='readonly'>{0}</button>"; | |
| 50 | + otherPageLabel = "<button title=\"{1} 페이지 이동\" onclick=\"{0}({1});return false;\">{2}</button>"; | |
| 51 | + nextPageLabel = "<button class='btn_page_next' title='다음 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>"; | |
| 52 | + lastPageLabel = "<button class='btn_page_last' title='마지막 페이지 이동' onclick=\"{0}({1});return false;\"><i></i></button>"; | |
| 53 | + } | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + @Override | |
| 58 | + public void setServletContext(ServletContext servletContext) { | |
| 59 | + this.servletContext = servletContext; | |
| 60 | + initVariables(); | |
| 61 | + } | |
| 62 | + | |
| 63 | +} |
+++ src/main/java/kcc/com/cmm/ImagePaginationRendererWeb.java
... | ... | @@ -0,0 +1,47 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import javax.servlet.ServletContext; | |
| 4 | + | |
| 5 | +import org.springframework.web.context.ServletContextAware; | |
| 6 | + | |
| 7 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 8 | +/** | |
| 9 | + * ImagePaginationRenderer.java 클래스 | |
| 10 | + * | |
| 11 | + * @author 서준식 | |
| 12 | + * @since 2011. 9. 16. | |
| 13 | + * @version 1.0 | |
| 14 | + * @see | |
| 15 | + * | |
| 16 | + * <pre> | |
| 17 | + * << 개정이력(Modification Information) >> | |
| 18 | + * | |
| 19 | + * 수정일 수정자 수정내용 | |
| 20 | + * ------- ------------- ---------------------- | |
| 21 | + * 2011. 9. 16. 서준식 이미지 경로에 ContextPath추가 | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +public class ImagePaginationRendererWeb extends AbstractPaginationRenderer implements ServletContextAware{ | |
| 25 | + | |
| 26 | + private ServletContext servletContext; | |
| 27 | + | |
| 28 | + public ImagePaginationRendererWeb() { | |
| 29 | + // no-op | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void initVariables(){ | |
| 33 | + firstPageLabel = "<li class='page_first_li'><a href=\"#\" class=\"btn only_icon btn_40 btn_page_first\" title=\"첫 페이지 이동\" onclick=\"{0}({1});return false;\"><i class=\"icon page_first\"></i></a></li>"; | |
| 34 | + previousPageLabel = "<li class='page_prev_li'><a href=\"#\" class=\"btn only_icon btn_40 btn_page_prev\" title=\"이전 페이지 이동\" onclick=\"{0}({1});return false;\"><i class=\"icon page_prev\"></i></a></li>"; | |
| 35 | + currentPageLabel = "<li><a href=\"#\" class=\"btn btn_40 active\" title=\"{0} 페이지 이동\" onclick=\\\"return false;\\\" readonly>{0}</a></li>"; | |
| 36 | + otherPageLabel = "<li><a href=\"#\" class=\"btn btn_40\" title=\"{1} 페이지 이동\" onclick=\"{0}({1});return false;\">{2}</a></li>"; | |
| 37 | + nextPageLabel = "<li class='page_next_li'><a href=\"#\" class=\"btn only_icon btn_40 btn_page_next\" title=\"다음 페이지 이동\" onclick=\"{0}({1});return false;\"><i class=\"icon page_next\"></i></a></li>"; | |
| 38 | + lastPageLabel = "<li class='page_last_li'><a href=\"#\" class=\"btn only_icon btn_40 btn_page_last\" title=\"마지막 페이지 이동\" onclick=\"{0}({1});return false;\"><i class=\"icon page_last\"></i></a></li>"; | |
| 39 | + } | |
| 40 | + | |
| 41 | + @Override | |
| 42 | + public void setServletContext(ServletContext servletContext) { | |
| 43 | + this.servletContext = servletContext; | |
| 44 | + initVariables(); | |
| 45 | + } | |
| 46 | + | |
| 47 | +} |
+++ src/main/java/kcc/com/cmm/JsonResult.java
... | ... | @@ -0,0 +1,106 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 공용 JSON 리턴 모델 | |
| 7 | + * @author wimy | |
| 8 | + * | |
| 9 | + */ | |
| 10 | +public class JsonResult implements Serializable{ | |
| 11 | + /** | |
| 12 | + * | |
| 13 | + */ | |
| 14 | + private static final long serialVersionUID = -6362971805582357050L; | |
| 15 | + | |
| 16 | + private boolean success; | |
| 17 | + | |
| 18 | + private String code; | |
| 19 | + | |
| 20 | + private String message; | |
| 21 | + | |
| 22 | + private Object data; | |
| 23 | + | |
| 24 | + private String redirectUrl = ""; | |
| 25 | + | |
| 26 | + /** | |
| 27 | + * json 성공 여부 | |
| 28 | + * @return | |
| 29 | + */ | |
| 30 | + public boolean isSuccess() { | |
| 31 | + return success; | |
| 32 | + } | |
| 33 | + | |
| 34 | + /** | |
| 35 | + * json 성공 여부 | |
| 36 | + * @param success | |
| 37 | + */ | |
| 38 | + public void setSuccess(boolean success) { | |
| 39 | + this.success = success; | |
| 40 | + } | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 코드 | |
| 44 | + * @return | |
| 45 | + */ | |
| 46 | + public String getCode() { | |
| 47 | + return code; | |
| 48 | + } | |
| 49 | + | |
| 50 | + /** | |
| 51 | + * 코드 | |
| 52 | + * @param code | |
| 53 | + */ | |
| 54 | + public void setCode(String code) { | |
| 55 | + this.code = code; | |
| 56 | + } | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 메시지 | |
| 60 | + * @return | |
| 61 | + */ | |
| 62 | + public String getMessage() { | |
| 63 | + return message; | |
| 64 | + } | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 메시지 | |
| 68 | + * @param message | |
| 69 | + */ | |
| 70 | + public void setMessage(String message) { | |
| 71 | + this.message = message; | |
| 72 | + } | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * JSON 데이터 | |
| 76 | + * @return | |
| 77 | + */ | |
| 78 | + public Object getData() { | |
| 79 | + return data; | |
| 80 | + } | |
| 81 | + | |
| 82 | + /** | |
| 83 | + * JSON 데이터 | |
| 84 | + * @param data | |
| 85 | + */ | |
| 86 | + public void setData(Object data) { | |
| 87 | + this.data = data; | |
| 88 | + } | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * 리다이렉트 URL | |
| 92 | + * @return | |
| 93 | + */ | |
| 94 | + public String getRedirectUrl() { | |
| 95 | + return redirectUrl; | |
| 96 | + } | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 리다이렉트 URL | |
| 100 | + * @param redirectUrl | |
| 101 | + */ | |
| 102 | + public void setRedirectUrl(String redirectUrl) { | |
| 103 | + this.redirectUrl = redirectUrl; | |
| 104 | + } | |
| 105 | + | |
| 106 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/LoginVO.java
... | ... | @@ -0,0 +1,600 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : LoginVO.java | |
| 7 | + * @Description : Login VO class | |
| 8 | + * @Modification Information | |
| 9 | + * @ | |
| 10 | + * @ 수정일 수정자 수정내용 | |
| 11 | + * @ ------- -------- --------------------------- | |
| 12 | + * @ 2009.03.03 박지욱 최초 생성 | |
| 13 | + * | |
| 14 | + * @author 공통서비스 개발팀 박지욱 | |
| 15 | + * @since 2009.03.03 | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + */ | |
| 20 | +public class LoginVO implements Serializable{ | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * | |
| 24 | + */ | |
| 25 | + private static final long serialVersionUID = -8274004534207618049L; | |
| 26 | + | |
| 27 | + /** 아이디 */ | |
| 28 | + private String id; | |
| 29 | + /** 이름 */ | |
| 30 | + private String name; | |
| 31 | + /** 주민등록번호 */ | |
| 32 | + private String ihidNum; | |
| 33 | + /** 이메일주소 */ | |
| 34 | + private String email; | |
| 35 | + /** 비밀번호 */ | |
| 36 | + private String password; | |
| 37 | + /** 비밀번호 */ | |
| 38 | + private String password2; | |
| 39 | + /** 비밀번호 힌트 */ | |
| 40 | + private String passwordHint; | |
| 41 | + /** 비밀번호 정답 */ | |
| 42 | + private String passwordCnsr; | |
| 43 | + /** 사용자구분 */ | |
| 44 | + private String userSe; | |
| 45 | + /** 조직(부서)ID */ | |
| 46 | + private String orgnztId; | |
| 47 | + /** 조직(부서)명 */ | |
| 48 | + private String orgnztNm; | |
| 49 | + /** 고유아이디 */ | |
| 50 | + private String uniqId; | |
| 51 | + /** 로그인 후 이동할 페이지 */ | |
| 52 | + private String url; | |
| 53 | + /** 사용자 IP정보 */ | |
| 54 | + private String ip; | |
| 55 | + /** GPKI인증 DN */ | |
| 56 | + private String dn; | |
| 57 | + | |
| 58 | + private String siteId; | |
| 59 | + | |
| 60 | + private String siteNm; | |
| 61 | + | |
| 62 | + private String authority; | |
| 63 | + | |
| 64 | + /** 로그인 후 리턴 url */ | |
| 65 | + private String beforeUrl; | |
| 66 | + /** 회원탈퇴 사유 */ | |
| 67 | + private String message; | |
| 68 | + | |
| 69 | + private int passMiss; | |
| 70 | + | |
| 71 | + /** 등록안된 사용자도 검색(값이 있으면 모두 조회) */ | |
| 72 | + private String statusAll; | |
| 73 | + private String emplyrSttusCode; //상태코드 | |
| 74 | + | |
| 75 | + | |
| 76 | + private int snsIdCnt = 0; | |
| 77 | + private String snsSite; | |
| 78 | + private String snsId; // SNS 회원정보 ID | |
| 79 | + private String snsEmail; | |
| 80 | + | |
| 81 | + | |
| 82 | + private String tel; | |
| 83 | + private String orgnztNo; | |
| 84 | + private String orgnztPosi ; | |
| 85 | + private String emplNo ; | |
| 86 | + private String userWork ; | |
| 87 | + | |
| 88 | + | |
| 89 | + /*회원 아이디*/ | |
| 90 | + private String membId; | |
| 91 | + /*회원 이름*/ | |
| 92 | + private String membName; | |
| 93 | + /*회원 시퀀스*/ | |
| 94 | + private String membSeq; | |
| 95 | + /*회원 Ci*/ | |
| 96 | + private String membCi; | |
| 97 | + /*회원 이메일*/ | |
| 98 | + private String membEmail; | |
| 99 | + /*회원 휴대폰번호*/ | |
| 100 | + private String membCelnum; | |
| 101 | + /*회원 생년월일 형식 : YYYY-MM-DD*/ | |
| 102 | + private String membBirth; | |
| 103 | + /*회원 SMS 수신 여부 Y:수신, N:미수신*/ | |
| 104 | + private String membSmsRecpYn; | |
| 105 | + /*회원 이메일 수신 여부 Y:수신, N:미수신*/ | |
| 106 | + private String membEmailRecpYn; | |
| 107 | + /*회원 성별 코드*/ | |
| 108 | + private String sexCode; | |
| 109 | + /*분쟁조정 회원 구분 코드 010000 : 분쟁조정 회원 구분 코드*/ | |
| 110 | + private String dispsettMembDivisCode; | |
| 111 | + /*법인번호 형식 : 000000-0000000*/ | |
| 112 | + private String corpnum; | |
| 113 | + /*사업자 등록번호 형식 : 000-00-00000*/ | |
| 114 | + private String buisnRegnum; | |
| 115 | + /*회사 명*/ | |
| 116 | + private String compTitle; | |
| 117 | + | |
| 118 | + private String isSelect; | |
| 119 | + /* 관리자 로그인 유형 001 : IP제어, 002 : OTP */ | |
| 120 | + private String loginTypeCd; | |
| 121 | + | |
| 122 | + private String certNum = ""; | |
| 123 | + | |
| 124 | + /*20221012 대시보드를 위해 직급 코드 추가*/ | |
| 125 | + private String ofcpsNm; | |
| 126 | + | |
| 127 | + private String phone; | |
| 128 | + | |
| 129 | + /*분쟁조정 회원테이블 정보*/ | |
| 130 | + private String memberIdx; | |
| 131 | + private String memberAddress1; | |
| 132 | + private String memberAddress2; | |
| 133 | + private String memberCode; | |
| 134 | + private String memberContactDate; | |
| 135 | + private String memberEmail1; | |
| 136 | + private String memberEmail2; | |
| 137 | + private String memberId; | |
| 138 | + private String memberIp; | |
| 139 | + private String memberDept; | |
| 140 | + private String memberPosition; | |
| 141 | + private String memberTel; | |
| 142 | + private String memberPhone; | |
| 143 | + private String memberItemA1; //추가항목 | |
| 144 | + private String memberOldPw; | |
| 145 | + private String memberOldPwChk; | |
| 146 | + private String memberModDate; | |
| 147 | + private String memberName; | |
| 148 | + private String memberPost; | |
| 149 | + private String memberPw; | |
| 150 | + private String memberGrant; | |
| 151 | + private String enableDept; | |
| 152 | + | |
| 153 | + | |
| 154 | + public String getId() { | |
| 155 | + return id; | |
| 156 | + } | |
| 157 | + public void setId(String id) { | |
| 158 | + this.id = id; | |
| 159 | + } | |
| 160 | + public String getName() { | |
| 161 | + return name; | |
| 162 | + } | |
| 163 | + public void setName(String name) { | |
| 164 | + this.name = name; | |
| 165 | + } | |
| 166 | + public String getIhidNum() { | |
| 167 | + return ihidNum; | |
| 168 | + } | |
| 169 | + public void setIhidNum(String ihidNum) { | |
| 170 | + this.ihidNum = ihidNum; | |
| 171 | + } | |
| 172 | + public String getEmail() { | |
| 173 | + return email; | |
| 174 | + } | |
| 175 | + public void setEmail(String email) { | |
| 176 | + this.email = email; | |
| 177 | + } | |
| 178 | + public String getPassword() { | |
| 179 | + return password; | |
| 180 | + } | |
| 181 | + public void setPassword(String password) { | |
| 182 | + this.password = password; | |
| 183 | + } | |
| 184 | + public String getPassword2() { | |
| 185 | + return password2; | |
| 186 | + } | |
| 187 | + public void setPassword2(String password2) { | |
| 188 | + this.password2 = password2; | |
| 189 | + } | |
| 190 | + public String getPasswordHint() { | |
| 191 | + return passwordHint; | |
| 192 | + } | |
| 193 | + public void setPasswordHint(String passwordHint) { | |
| 194 | + this.passwordHint = passwordHint; | |
| 195 | + } | |
| 196 | + public String getPasswordCnsr() { | |
| 197 | + return passwordCnsr; | |
| 198 | + } | |
| 199 | + public void setPasswordCnsr(String passwordCnsr) { | |
| 200 | + this.passwordCnsr = passwordCnsr; | |
| 201 | + } | |
| 202 | + public String getUserSe() { | |
| 203 | + return userSe; | |
| 204 | + } | |
| 205 | + public void setUserSe(String userSe) { | |
| 206 | + this.userSe = userSe; | |
| 207 | + } | |
| 208 | + public String getOrgnztId() { | |
| 209 | + return orgnztId; | |
| 210 | + } | |
| 211 | + public void setOrgnztId(String orgnztId) { | |
| 212 | + this.orgnztId = orgnztId; | |
| 213 | + } | |
| 214 | + public String getOrgnztNm() { | |
| 215 | + return orgnztNm; | |
| 216 | + } | |
| 217 | + public void setOrgnztNm(String orgnztNm) { | |
| 218 | + this.orgnztNm = orgnztNm; | |
| 219 | + } | |
| 220 | + public String getUniqId() { | |
| 221 | + return uniqId; | |
| 222 | + } | |
| 223 | + public void setUniqId(String uniqId) { | |
| 224 | + this.uniqId = uniqId; | |
| 225 | + } | |
| 226 | + public String getUrl() { | |
| 227 | + return url; | |
| 228 | + } | |
| 229 | + public void setUrl(String url) { | |
| 230 | + this.url = url; | |
| 231 | + } | |
| 232 | + public String getIp() { | |
| 233 | + return ip; | |
| 234 | + } | |
| 235 | + public void setIp(String ip) { | |
| 236 | + this.ip = ip; | |
| 237 | + } | |
| 238 | + public String getDn() { | |
| 239 | + return dn; | |
| 240 | + } | |
| 241 | + public void setDn(String dn) { | |
| 242 | + this.dn = dn; | |
| 243 | + } | |
| 244 | + public String getSiteId() { | |
| 245 | + return siteId; | |
| 246 | + } | |
| 247 | + public void setSiteId(String siteId) { | |
| 248 | + this.siteId = siteId; | |
| 249 | + } | |
| 250 | + public String getSiteNm() { | |
| 251 | + return siteNm; | |
| 252 | + } | |
| 253 | + public void setSiteNm(String siteNm) { | |
| 254 | + this.siteNm = siteNm; | |
| 255 | + } | |
| 256 | + public String getAuthority() { | |
| 257 | + return authority; | |
| 258 | + } | |
| 259 | + public void setAuthority(String authority) { | |
| 260 | + this.authority = authority; | |
| 261 | + } | |
| 262 | + public String getBeforeUrl() { | |
| 263 | + return beforeUrl; | |
| 264 | + } | |
| 265 | + public void setBeforeUrl(String beforeUrl) { | |
| 266 | + this.beforeUrl = beforeUrl; | |
| 267 | + } | |
| 268 | + public String getMessage() { | |
| 269 | + return message; | |
| 270 | + } | |
| 271 | + public void setMessage(String message) { | |
| 272 | + this.message = message; | |
| 273 | + } | |
| 274 | + public int getPassMiss() { | |
| 275 | + return passMiss; | |
| 276 | + } | |
| 277 | + public void setPassMiss(int passMiss) { | |
| 278 | + this.passMiss = passMiss; | |
| 279 | + } | |
| 280 | + public String getStatusAll() { | |
| 281 | + return statusAll; | |
| 282 | + } | |
| 283 | + public void setStatusAll(String statusAll) { | |
| 284 | + this.statusAll = statusAll; | |
| 285 | + } | |
| 286 | + public String getEmplyrSttusCode() { | |
| 287 | + return emplyrSttusCode; | |
| 288 | + } | |
| 289 | + public void setEmplyrSttusCode(String emplyrSttusCode) { | |
| 290 | + this.emplyrSttusCode = emplyrSttusCode; | |
| 291 | + } | |
| 292 | + public int getSnsIdCnt() { | |
| 293 | + return snsIdCnt; | |
| 294 | + } | |
| 295 | + public void setSnsIdCnt(int snsIdCnt) { | |
| 296 | + this.snsIdCnt = snsIdCnt; | |
| 297 | + } | |
| 298 | + public String getSnsSite() { | |
| 299 | + return snsSite; | |
| 300 | + } | |
| 301 | + public void setSnsSite(String snsSite) { | |
| 302 | + this.snsSite = snsSite; | |
| 303 | + } | |
| 304 | + public String getSnsId() { | |
| 305 | + return snsId; | |
| 306 | + } | |
| 307 | + public void setSnsId(String snsId) { | |
| 308 | + this.snsId = snsId; | |
| 309 | + } | |
| 310 | + public String getSnsEmail() { | |
| 311 | + return snsEmail; | |
| 312 | + } | |
| 313 | + public void setSnsEmail(String snsEmail) { | |
| 314 | + this.snsEmail = snsEmail; | |
| 315 | + } | |
| 316 | + public String getTel() { | |
| 317 | + return tel; | |
| 318 | + } | |
| 319 | + public void setTel(String tel) { | |
| 320 | + this.tel = tel; | |
| 321 | + } | |
| 322 | + public String getOrgnztNo() { | |
| 323 | + return orgnztNo; | |
| 324 | + } | |
| 325 | + public void setOrgnztNo(String orgnztNo) { | |
| 326 | + this.orgnztNo = orgnztNo; | |
| 327 | + } | |
| 328 | + public String getOrgnztPosi() { | |
| 329 | + return orgnztPosi; | |
| 330 | + } | |
| 331 | + public void setOrgnztPosi(String orgnztPosi) { | |
| 332 | + this.orgnztPosi = orgnztPosi; | |
| 333 | + } | |
| 334 | + public String getEmplNo() { | |
| 335 | + return emplNo; | |
| 336 | + } | |
| 337 | + public void setEmplNo(String emplNo) { | |
| 338 | + this.emplNo = emplNo; | |
| 339 | + } | |
| 340 | + public String getUserWork() { | |
| 341 | + return userWork; | |
| 342 | + } | |
| 343 | + public void setUserWork(String userWork) { | |
| 344 | + this.userWork = userWork; | |
| 345 | + } | |
| 346 | + public static long getSerialversionuid() { | |
| 347 | + return serialVersionUID; | |
| 348 | + } | |
| 349 | + public String getMembSeq() { | |
| 350 | + return membSeq; | |
| 351 | + } | |
| 352 | + public void setMembSeq(String membSeq) { | |
| 353 | + this.membSeq = membSeq; | |
| 354 | + } | |
| 355 | + public String getMembId() { | |
| 356 | + return membId; | |
| 357 | + } | |
| 358 | + public void setMembId(String membId) { | |
| 359 | + this.membId = membId; | |
| 360 | + } | |
| 361 | + public String getMembName() { | |
| 362 | + return membName; | |
| 363 | + } | |
| 364 | + public void setMembName(String membName) { | |
| 365 | + this.membName = membName; | |
| 366 | + } | |
| 367 | + public String getMembCi() { | |
| 368 | + return membCi; | |
| 369 | + } | |
| 370 | + public void setMembCi(String membCi) { | |
| 371 | + this.membCi = membCi; | |
| 372 | + } | |
| 373 | + public String getMembEmail() { | |
| 374 | + return membEmail; | |
| 375 | + } | |
| 376 | + public void setMembEmail(String membEmail) { | |
| 377 | + this.membEmail = membEmail; | |
| 378 | + } | |
| 379 | + public String getMembCelnum() { | |
| 380 | + return membCelnum; | |
| 381 | + } | |
| 382 | + public void setMembCelnum(String membCelnum) { | |
| 383 | + this.membCelnum = membCelnum; | |
| 384 | + } | |
| 385 | + public String getMembBirth() { | |
| 386 | + return membBirth; | |
| 387 | + } | |
| 388 | + public void setMembBirth(String membBirth) { | |
| 389 | + this.membBirth = membBirth; | |
| 390 | + } | |
| 391 | + public String getMembSmsRecpYn() { | |
| 392 | + return membSmsRecpYn; | |
| 393 | + } | |
| 394 | + public void setMembSmsRecpYn(String membSmsRecpYn) { | |
| 395 | + this.membSmsRecpYn = membSmsRecpYn; | |
| 396 | + } | |
| 397 | + public String getMembEmailRecpYn() { | |
| 398 | + return membEmailRecpYn; | |
| 399 | + } | |
| 400 | + public void setMembEmailRecpYn(String membEmailRecpYn) { | |
| 401 | + this.membEmailRecpYn = membEmailRecpYn; | |
| 402 | + } | |
| 403 | + public String getSexCode() { | |
| 404 | + return sexCode; | |
| 405 | + } | |
| 406 | + public void setSexCode(String sexCode) { | |
| 407 | + this.sexCode = sexCode; | |
| 408 | + } | |
| 409 | + public String getDispsettMembDivisCode() { | |
| 410 | + return dispsettMembDivisCode; | |
| 411 | + } | |
| 412 | + public void setDispsettMembDivisCode(String dispsettMembDivisCode) { | |
| 413 | + this.dispsettMembDivisCode = dispsettMembDivisCode; | |
| 414 | + } | |
| 415 | + public String getCorpnum() { | |
| 416 | + return corpnum; | |
| 417 | + } | |
| 418 | + public void setCorpnum(String corpnum) { | |
| 419 | + this.corpnum = corpnum; | |
| 420 | + } | |
| 421 | + public String getBuisnRegnum() { | |
| 422 | + return buisnRegnum; | |
| 423 | + } | |
| 424 | + public void setBuisnRegnum(String buisnRegnum) { | |
| 425 | + this.buisnRegnum = buisnRegnum; | |
| 426 | + } | |
| 427 | + public String getCompTitle() { | |
| 428 | + return compTitle; | |
| 429 | + } | |
| 430 | + public void setCompTitle(String compTitle) { | |
| 431 | + this.compTitle = compTitle; | |
| 432 | + } | |
| 433 | + public String getIsSelect() { | |
| 434 | + return isSelect; | |
| 435 | + } | |
| 436 | + public void setIsSelect(String isSelect) { | |
| 437 | + this.isSelect = isSelect; | |
| 438 | + } | |
| 439 | + | |
| 440 | + public String getOfcpsNm() { | |
| 441 | + return ofcpsNm; | |
| 442 | + } | |
| 443 | + public void setOfcpsNm(String ofcpsNm) { | |
| 444 | + this.ofcpsNm = ofcpsNm; | |
| 445 | + } | |
| 446 | + | |
| 447 | + public String getLoginTypeCd() { | |
| 448 | + return loginTypeCd; | |
| 449 | + } | |
| 450 | + public void setLoginTypeCd(String loginTypeCd) { | |
| 451 | + this.loginTypeCd = loginTypeCd; | |
| 452 | + } | |
| 453 | + public String getCertNum() { | |
| 454 | + return certNum; | |
| 455 | + } | |
| 456 | + public void setCertNum(String certNum) { | |
| 457 | + this.certNum = certNum; | |
| 458 | + } | |
| 459 | + public String getPhone() { | |
| 460 | + return phone; | |
| 461 | + } | |
| 462 | + public void setPhone(String phone) { | |
| 463 | + this.phone = phone; | |
| 464 | + } | |
| 465 | + public String getMemberIdx() { | |
| 466 | + return memberIdx; | |
| 467 | + } | |
| 468 | + public void setMemberIdx(String memberIdx) { | |
| 469 | + this.memberIdx = memberIdx; | |
| 470 | + } | |
| 471 | + public String getMemberAddress1() { | |
| 472 | + return memberAddress1; | |
| 473 | + } | |
| 474 | + public void setMemberAddress1(String memberAddress1) { | |
| 475 | + this.memberAddress1 = memberAddress1; | |
| 476 | + } | |
| 477 | + public String getMemberAddress2() { | |
| 478 | + return memberAddress2; | |
| 479 | + } | |
| 480 | + public void setMemberAddress2(String memberAddress2) { | |
| 481 | + this.memberAddress2 = memberAddress2; | |
| 482 | + } | |
| 483 | + public String getMemberCode() { | |
| 484 | + return memberCode; | |
| 485 | + } | |
| 486 | + public void setMemberCode(String memberCode) { | |
| 487 | + this.memberCode = memberCode; | |
| 488 | + } | |
| 489 | + public String getMemberContactDate() { | |
| 490 | + return memberContactDate; | |
| 491 | + } | |
| 492 | + public void setMemberContactDate(String memberContactDate) { | |
| 493 | + this.memberContactDate = memberContactDate; | |
| 494 | + } | |
| 495 | + public String getMemberEmail1() { | |
| 496 | + return memberEmail1; | |
| 497 | + } | |
| 498 | + public void setMemberEmail1(String memberEmail1) { | |
| 499 | + this.memberEmail1 = memberEmail1; | |
| 500 | + } | |
| 501 | + public String getMemberEmail2() { | |
| 502 | + return memberEmail2; | |
| 503 | + } | |
| 504 | + public void setMemberEmail2(String memberEmail2) { | |
| 505 | + this.memberEmail2 = memberEmail2; | |
| 506 | + } | |
| 507 | + public String getMemberId() { | |
| 508 | + return memberId; | |
| 509 | + } | |
| 510 | + public void setMemberId(String memberId) { | |
| 511 | + this.memberId = memberId; | |
| 512 | + } | |
| 513 | + public String getMemberIp() { | |
| 514 | + return memberIp; | |
| 515 | + } | |
| 516 | + public void setMemberIp(String memberIp) { | |
| 517 | + this.memberIp = memberIp; | |
| 518 | + } | |
| 519 | + public String getMemberDept() { | |
| 520 | + return memberDept; | |
| 521 | + } | |
| 522 | + public void setMemberDept(String memberDept) { | |
| 523 | + this.memberDept = memberDept; | |
| 524 | + } | |
| 525 | + public String getMemberPosition() { | |
| 526 | + return memberPosition; | |
| 527 | + } | |
| 528 | + public void setMemberPosition(String memberPosition) { | |
| 529 | + this.memberPosition = memberPosition; | |
| 530 | + } | |
| 531 | + public String getMemberTel() { | |
| 532 | + return memberTel; | |
| 533 | + } | |
| 534 | + public void setMemberTel(String memberTel) { | |
| 535 | + this.memberTel = memberTel; | |
| 536 | + } | |
| 537 | + public String getMemberPhone() { | |
| 538 | + return memberPhone; | |
| 539 | + } | |
| 540 | + public void setMemberPhone(String memberPhone) { | |
| 541 | + this.memberPhone = memberPhone; | |
| 542 | + } | |
| 543 | + public String getMemberItemA1() { | |
| 544 | + return memberItemA1; | |
| 545 | + } | |
| 546 | + public void setMemberItemA1(String memberItemA1) { | |
| 547 | + this.memberItemA1 = memberItemA1; | |
| 548 | + } | |
| 549 | + public String getMemberOldPw() { | |
| 550 | + return memberOldPw; | |
| 551 | + } | |
| 552 | + public void setMemberOldPw(String memberOldPw) { | |
| 553 | + this.memberOldPw = memberOldPw; | |
| 554 | + } | |
| 555 | + public String getMemberOldPwChk() { | |
| 556 | + return memberOldPwChk; | |
| 557 | + } | |
| 558 | + public void setMemberOldPwChk(String memberOldPwChk) { | |
| 559 | + this.memberOldPwChk = memberOldPwChk; | |
| 560 | + } | |
| 561 | + public String getMemberModDate() { | |
| 562 | + return memberModDate; | |
| 563 | + } | |
| 564 | + public void setMemberModDate(String memberModDate) { | |
| 565 | + this.memberModDate = memberModDate; | |
| 566 | + } | |
| 567 | + public String getMemberName() { | |
| 568 | + return memberName; | |
| 569 | + } | |
| 570 | + public void setMemberName(String memberName) { | |
| 571 | + this.memberName = memberName; | |
| 572 | + } | |
| 573 | + public String getMemberPost() { | |
| 574 | + return memberPost; | |
| 575 | + } | |
| 576 | + public void setMemberPost(String memberPost) { | |
| 577 | + this.memberPost = memberPost; | |
| 578 | + } | |
| 579 | + public String getMemberPw() { | |
| 580 | + return memberPw; | |
| 581 | + } | |
| 582 | + public void setMemberPw(String memberPw) { | |
| 583 | + this.memberPw = memberPw; | |
| 584 | + } | |
| 585 | + public String getMemberGrant() { | |
| 586 | + return memberGrant; | |
| 587 | + } | |
| 588 | + public void setMemberGrant(String memberGrant) { | |
| 589 | + this.memberGrant = memberGrant; | |
| 590 | + } | |
| 591 | + public String getEnableDept() { | |
| 592 | + return enableDept; | |
| 593 | + } | |
| 594 | + public void setEnableDept(String enableDept) { | |
| 595 | + this.enableDept = enableDept; | |
| 596 | + } | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | +} |
+++ src/main/java/kcc/com/cmm/ReadVO.java
... | ... | @@ -0,0 +1,39 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +public class ReadVO implements Serializable { | |
| 6 | + | |
| 7 | + private String menuNo = ""; //메뉴 번호 | |
| 8 | + | |
| 9 | + private String readId = ""; //읽음처리 ID | |
| 10 | + | |
| 11 | + private String loginId = "";//로그인 ID | |
| 12 | + | |
| 13 | + public String getMenuNo() { | |
| 14 | + return menuNo; | |
| 15 | + } | |
| 16 | + | |
| 17 | + public void setMenuNo(String menuNo) { | |
| 18 | + this.menuNo = menuNo; | |
| 19 | + } | |
| 20 | + | |
| 21 | + public String getReadId() { | |
| 22 | + return readId; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void setReadId(String readId) { | |
| 26 | + this.readId = readId; | |
| 27 | + } | |
| 28 | + | |
| 29 | + public String getLoginId() { | |
| 30 | + return loginId; | |
| 31 | + } | |
| 32 | + | |
| 33 | + public void setLoginId(String loginId) { | |
| 34 | + this.loginId = loginId; | |
| 35 | + } | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | +} |
+++ src/main/java/kcc/com/cmm/SessionVO.java
... | ... | @@ -0,0 +1,121 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 세션 VO 클래스 | |
| 7 | + * @author 공통서비스 개발팀 박지욱 | |
| 8 | + * @since 2009.03.06 | |
| 9 | + * @version 1.0 | |
| 10 | + * @see | |
| 11 | + * | |
| 12 | + * <pre> | |
| 13 | + * << 개정이력(Modification Information) >> | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- -------- --------------------------- | |
| 17 | + * 2009.03.06 박지욱 최초 생성 | |
| 18 | + * | |
| 19 | + * </pre> | |
| 20 | + */ | |
| 21 | +public class SessionVO implements Serializable { | |
| 22 | + | |
| 23 | + private static final long serialVersionUID = -2848741427493626376L; | |
| 24 | + | |
| 25 | + /** 아이디 */ | |
| 26 | + private String sUserId; | |
| 27 | + /** 이름 */ | |
| 28 | + private String sUserNm; | |
| 29 | + /** 이메일 */ | |
| 30 | + private String sEmail; | |
| 31 | + /** 사용자구분 */ | |
| 32 | + private String sUserSe; | |
| 33 | + /** 조직(부서)ID */ | |
| 34 | + private String orgnztId; | |
| 35 | + /** 고유아이디 */ | |
| 36 | + private String uniqId; | |
| 37 | + /** | |
| 38 | + * sUserId attribute 를 리턴한다. | |
| 39 | + * @return String | |
| 40 | + */ | |
| 41 | + public String getSUserId() { | |
| 42 | + return sUserId; | |
| 43 | + } | |
| 44 | + /** | |
| 45 | + * sUserId attribute 값을 설정한다. | |
| 46 | + * @param sUserId String | |
| 47 | + */ | |
| 48 | + public void setSUserId(String userId) { | |
| 49 | + sUserId = userId; | |
| 50 | + } | |
| 51 | + /** | |
| 52 | + * sUserNm attribute 를 리턴한다. | |
| 53 | + * @return String | |
| 54 | + */ | |
| 55 | + public String getSUserNm() { | |
| 56 | + return sUserNm; | |
| 57 | + } | |
| 58 | + /** | |
| 59 | + * sUserNm attribute 값을 설정한다. | |
| 60 | + * @param sUserNm String | |
| 61 | + */ | |
| 62 | + public void setSUserNm(String userNm) { | |
| 63 | + sUserNm = userNm; | |
| 64 | + } | |
| 65 | + /** | |
| 66 | + * sEmail attribute 를 리턴한다. | |
| 67 | + * @return String | |
| 68 | + */ | |
| 69 | + public String getSEmail() { | |
| 70 | + return sEmail; | |
| 71 | + } | |
| 72 | + /** | |
| 73 | + * sEmail attribute 값을 설정한다. | |
| 74 | + * @param sEmail String | |
| 75 | + */ | |
| 76 | + public void setSEmail(String email) { | |
| 77 | + sEmail = email; | |
| 78 | + } | |
| 79 | + /** | |
| 80 | + * sUserSe attribute 를 리턴한다. | |
| 81 | + * @return String | |
| 82 | + */ | |
| 83 | + public String getSUserSe() { | |
| 84 | + return sUserSe; | |
| 85 | + } | |
| 86 | + /** | |
| 87 | + * sUserSe attribute 값을 설정한다. | |
| 88 | + * @param sUserSe String | |
| 89 | + */ | |
| 90 | + public void setSUserSe(String userSe) { | |
| 91 | + sUserSe = userSe; | |
| 92 | + } | |
| 93 | + /** | |
| 94 | + * orgnztId attribute 를 리턴한다. | |
| 95 | + * @return String | |
| 96 | + */ | |
| 97 | + public String getOrgnztId() { | |
| 98 | + return orgnztId; | |
| 99 | + } | |
| 100 | + /** | |
| 101 | + * orgnztId attribute 값을 설정한다. | |
| 102 | + * @param orgnztId String | |
| 103 | + */ | |
| 104 | + public void setOrgnztId(String orgnztId) { | |
| 105 | + this.orgnztId = orgnztId; | |
| 106 | + } | |
| 107 | + /** | |
| 108 | + * uniqId attribute 를 리턴한다. | |
| 109 | + * @return String | |
| 110 | + */ | |
| 111 | + public String getUniqId() { | |
| 112 | + return uniqId; | |
| 113 | + } | |
| 114 | + /** | |
| 115 | + * uniqId attribute 값을 설정한다. | |
| 116 | + * @param uniqId String | |
| 117 | + */ | |
| 118 | + public void setUniqId(String uniqId) { | |
| 119 | + this.uniqId = uniqId; | |
| 120 | + } | |
| 121 | +} |
+++ src/main/java/kcc/com/cmm/UserVO.java
... | ... | @@ -0,0 +1,149 @@ |
| 1 | +package kcc.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : UserVO.java | |
| 7 | + * @Description : Login VO class | |
| 8 | + * @Modification Information | |
| 9 | + * @ | |
| 10 | + * @ 수정일 수정자 수정내용 | |
| 11 | + * @ ------- -------- --------------------------- | |
| 12 | + * @ 2018.09.27 ITN 최초 생성 | |
| 13 | + * | |
| 14 | + * @author ITN | |
| 15 | + * @since 2018.09.27 | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + */ | |
| 20 | +public class UserVO implements Serializable{ | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * | |
| 24 | + */ | |
| 25 | + private static final long serialVersionUID = 1L; | |
| 26 | + | |
| 27 | + /** 이름 */ | |
| 28 | + private String name; | |
| 29 | + /** 이메일주소 */ | |
| 30 | + private String email; | |
| 31 | + /** 사용자구분 */ | |
| 32 | + private String userSe; | |
| 33 | + /** 고유아이디 */ | |
| 34 | + private String uniqId; | |
| 35 | + /** 로그인 후 이동할 페이지 */ | |
| 36 | + private String url; | |
| 37 | + /** 사용자 IP정보 */ | |
| 38 | + private String ip; | |
| 39 | + /** GPKI인증 DN */ | |
| 40 | + private String dn; | |
| 41 | + /** 핸드폰인증 DN */ | |
| 42 | + private String mblDn; | |
| 43 | + | |
| 44 | + private String authority; | |
| 45 | + /** | |
| 46 | + * @return the name | |
| 47 | + */ | |
| 48 | + public String getName() { | |
| 49 | + return name; | |
| 50 | + } | |
| 51 | + /** | |
| 52 | + * @param name the name to set | |
| 53 | + */ | |
| 54 | + public void setName(String name) { | |
| 55 | + this.name = name; | |
| 56 | + } | |
| 57 | + /** | |
| 58 | + * @return the email | |
| 59 | + */ | |
| 60 | + public String getEmail() { | |
| 61 | + return email; | |
| 62 | + } | |
| 63 | + /** | |
| 64 | + * @param email the email to set | |
| 65 | + */ | |
| 66 | + public void setEmail(String email) { | |
| 67 | + this.email = email; | |
| 68 | + } | |
| 69 | + /** | |
| 70 | + * @return the userSe | |
| 71 | + */ | |
| 72 | + public String getUserSe() { | |
| 73 | + return userSe; | |
| 74 | + } | |
| 75 | + /** | |
| 76 | + * @param userSe the userSe to set | |
| 77 | + */ | |
| 78 | + public void setUserSe(String userSe) { | |
| 79 | + this.userSe = userSe; | |
| 80 | + } | |
| 81 | + /** | |
| 82 | + * @return the uniqId | |
| 83 | + */ | |
| 84 | + public String getUniqId() { | |
| 85 | + return uniqId; | |
| 86 | + } | |
| 87 | + /** | |
| 88 | + * @param uniqId the uniqId to set | |
| 89 | + */ | |
| 90 | + public void setUniqId(String uniqId) { | |
| 91 | + this.uniqId = uniqId; | |
| 92 | + } | |
| 93 | + /** | |
| 94 | + * @return the url | |
| 95 | + */ | |
| 96 | + public String getUrl() { | |
| 97 | + return url; | |
| 98 | + } | |
| 99 | + /** | |
| 100 | + * @param url the url to set | |
| 101 | + */ | |
| 102 | + public void setUrl(String url) { | |
| 103 | + this.url = url; | |
| 104 | + } | |
| 105 | + /** | |
| 106 | + * @return the ip | |
| 107 | + */ | |
| 108 | + public String getIp() { | |
| 109 | + return ip; | |
| 110 | + } | |
| 111 | + /** | |
| 112 | + * @param ip the ip to set | |
| 113 | + */ | |
| 114 | + public void setIp(String ip) { | |
| 115 | + this.ip = ip; | |
| 116 | + } | |
| 117 | + /** | |
| 118 | + * @return the dn | |
| 119 | + */ | |
| 120 | + public String getDn() { | |
| 121 | + return dn; | |
| 122 | + } | |
| 123 | + /** | |
| 124 | + * @param dn the dn to set | |
| 125 | + */ | |
| 126 | + public void setDn(String dn) { | |
| 127 | + this.dn = dn; | |
| 128 | + } | |
| 129 | + /** | |
| 130 | + * @return the mblDn | |
| 131 | + */ | |
| 132 | + public String getMblDn() { | |
| 133 | + return mblDn; | |
| 134 | + } | |
| 135 | + /** | |
| 136 | + * @param mblDn the mblDn to set | |
| 137 | + */ | |
| 138 | + public void setMblDn(String mblDn) { | |
| 139 | + this.mblDn = mblDn; | |
| 140 | + } | |
| 141 | + public String getAuthority() { | |
| 142 | + return authority; | |
| 143 | + } | |
| 144 | + public void setAuthority(String authority) { | |
| 145 | + this.authority = authority; | |
| 146 | + } | |
| 147 | + | |
| 148 | + | |
| 149 | +} |
+++ src/main/java/kcc/com/cmm/aspect/LoggerAspect.java
... | ... | @@ -0,0 +1,113 @@ |
| 1 | +package kcc.com.cmm.aspect; | |
| 2 | + | |
| 3 | +import java.util.Enumeration; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import javax.servlet.http.HttpServletRequest; | |
| 7 | + | |
| 8 | +import org.aspectj.lang.ProceedingJoinPoint; | |
| 9 | +import org.json.simple.JSONObject; | |
| 10 | +import org.slf4j.Logger; | |
| 11 | +import org.slf4j.LoggerFactory; | |
| 12 | +import org.springframework.stereotype.Component; | |
| 13 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 14 | +import org.springframework.web.context.request.ServletRequestAttributes; | |
| 15 | +import org.springframework.web.servlet.ModelAndView; | |
| 16 | + | |
| 17 | +import com.google.common.collect.Lists; | |
| 18 | + | |
| 19 | +import kcc.com.cmm.util.IpUtil; | |
| 20 | + | |
| 21 | +@Component | |
| 22 | +public class LoggerAspect { | |
| 23 | + private static final Logger log = LoggerFactory.getLogger(LoggerAspect.class); | |
| 24 | + | |
| 25 | + | |
| 26 | + public Object methodLogger(ProceedingJoinPoint proceedingJoinPoint) throws Throwable { | |
| 27 | + StringBuffer logBuffer = new StringBuffer(); | |
| 28 | + List<Object> logList = Lists.newArrayList(); | |
| 29 | + Object result = null; | |
| 30 | + try { | |
| 31 | + | |
| 32 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); // request 정보를 가져온다. | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + String controllerName = proceedingJoinPoint.getSignature().getDeclaringType().getSimpleName(); | |
| 37 | + String methodName = proceedingJoinPoint.getSignature().getName(); | |
| 38 | + logBuffer.append("\n┌ [●●●●●●●●●●●● 요청정보 ●●●●●●●●●●]\n"); | |
| 39 | + logBuffer.append("│ [Method] URL : [{}] {}\n"); | |
| 40 | + logList.add(request.getMethod()); | |
| 41 | + logList.add(request.getRequestURI()); | |
| 42 | + | |
| 43 | + logBuffer.append("│ Request IP : {}\n"); | |
| 44 | + logList.add(IpUtil.getClientIP(request)); | |
| 45 | + | |
| 46 | + logBuffer.append("│ Request Browser : {}\n"); | |
| 47 | + logList.add(IpUtil.getBrowser(request)); | |
| 48 | + | |
| 49 | + logBuffer.append("│ Controller : [{}] - [{}] \n"); | |
| 50 | + logList.add(controllerName); | |
| 51 | + logList.add(methodName); | |
| 52 | + | |
| 53 | + /*logBuffer.append("│ 요청Param : {}\n"); | |
| 54 | + logList.add(getParams(request));*/ | |
| 55 | + | |
| 56 | + long start = System.currentTimeMillis(); | |
| 57 | + | |
| 58 | + | |
| 59 | + result = proceedingJoinPoint.proceed(); | |
| 60 | + | |
| 61 | + long end = System.currentTimeMillis(); | |
| 62 | + logBuffer.append("│ Time : [{}] sec\n"); | |
| 63 | + logList.add( (double)(end - start)/1000d ); | |
| 64 | + | |
| 65 | + if( result instanceof ModelAndView ) { | |
| 66 | + logBuffer.append("│ Result : {}\n"); | |
| 67 | + logList.add(result); | |
| 68 | + }else if( result instanceof String ) { | |
| 69 | + logBuffer.append("│ View : {}\n"); | |
| 70 | + logList.add(result); | |
| 71 | + } else { | |
| 72 | + logBuffer.append("│ Result : {}\n"); | |
| 73 | + logList.add(result); | |
| 74 | + } | |
| 75 | + | |
| 76 | + proceedingJoinPoint.getArgs(); | |
| 77 | + | |
| 78 | + logBuffer.append("└ [●●●●●●●●●●●●●●●●●●●●●●●●●●●●]"); | |
| 79 | + if(result!=null && result.toString().indexOf("web/com")<0 | |
| 80 | + && result.toString().indexOf("main/inc")<0 | |
| 81 | + ) { // heder, footer, navi 로그는 찍지 않음. | |
| 82 | + log.info(logBuffer.toString(), logList.toArray()); | |
| 83 | + } | |
| 84 | + | |
| 85 | + return result; | |
| 86 | + | |
| 87 | + } catch (Throwable throwable) { | |
| 88 | + logBuffer.append("└ [●●●●●●●●●●●●●●●●●●●●●●●●●●●●]"); | |
| 89 | + log.info(logBuffer.toString(), logList.toArray()); | |
| 90 | + | |
| 91 | + System.out.println("Throwable Log ::: "+ throwable.toString()); | |
| 92 | + throw throwable; | |
| 93 | + } | |
| 94 | + } | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * request 에 담긴 정보를 JSONObject 형태로 반환한다. | |
| 98 | + * | |
| 99 | + * @param request | |
| 100 | + * @return | |
| 101 | + */ | |
| 102 | + @SuppressWarnings("unchecked") | |
| 103 | + private static JSONObject getParams(HttpServletRequest request) { | |
| 104 | + JSONObject jsonObject = new JSONObject(); | |
| 105 | + Enumeration<String> params = request.getParameterNames(); | |
| 106 | + while (params.hasMoreElements()) { | |
| 107 | + String param = params.nextElement(); | |
| 108 | + String replaceParam = param.replaceAll("\\.", "-"); | |
| 109 | + jsonObject.put(replaceParam, request.getParameter(param)); | |
| 110 | + } | |
| 111 | + return jsonObject; | |
| 112 | + } | |
| 113 | +} |
+++ src/main/java/kcc/com/cmm/captcha/AudioCaptCha.java
... | ... | @@ -0,0 +1,40 @@ |
| 1 | +package kcc.com.cmm.captcha; | |
| 2 | +import java.io.IOException; | |
| 3 | + | |
| 4 | +import javax.servlet.http.HttpServletRequest; | |
| 5 | +import javax.servlet.http.HttpServletResponse; | |
| 6 | +import javax.servlet.http.HttpSession; | |
| 7 | + | |
| 8 | +import nl.captcha.Captcha; | |
| 9 | +import nl.captcha.audio.AudioCaptcha; | |
| 10 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 11 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 12 | + | |
| 13 | +public class AudioCaptCha { | |
| 14 | + public void getAudioCaptCha(HttpServletRequest req, HttpServletResponse resp, String answer) throws IOException | |
| 15 | + { | |
| 16 | + HttpSession session = req.getSession(); | |
| 17 | + Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME); | |
| 18 | + String getAnswer = answer; | |
| 19 | + AudioCaptcha audiocaptcha = null; | |
| 20 | + if ( getAnswer == null || "".equals(getAnswer) ) getAnswer = captcha.getAnswer(); | |
| 21 | + | |
| 22 | + String lan = req.getParameter("lan"); | |
| 23 | + if( lan != null && "kor".equals(lan)) { | |
| 24 | + VoiceProducer vProd = new SetKorVoiceProducer(); //한글 음성을 생성해주는 객체 생성 | |
| 25 | + audiocaptcha = new AudioCaptcha.Builder() | |
| 26 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 27 | + .addVoice(vProd) //한글음성생성기를 AudioCaptcha에 적용 | |
| 28 | + .addNoise() | |
| 29 | + .build(); | |
| 30 | + } else { | |
| 31 | + audiocaptcha = new AudioCaptcha.Builder() | |
| 32 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 33 | + .addNoise() | |
| 34 | + .build(); | |
| 35 | + } | |
| 36 | + | |
| 37 | + String agent = req.getParameter("agent"); //브라우저마다 응답을 달리해야할경우 이용. | |
| 38 | + CaptchaServletUtil.writeAudio(resp, audiocaptcha.getChallenge()); | |
| 39 | + } | |
| 40 | +} |
+++ src/main/java/kcc/com/cmm/captcha/CaptCha.java
... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package kcc.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import static nl.captcha.Captcha.NAME; | |
| 4 | + | |
| 5 | +import java.awt.Color; | |
| 6 | +import java.awt.Font; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.util.ArrayList; | |
| 9 | +import java.util.List; | |
| 10 | + | |
| 11 | +import javax.servlet.http.HttpServletRequest; | |
| 12 | +import javax.servlet.http.HttpServletResponse; | |
| 13 | + | |
| 14 | +import nl.captcha.Captcha; | |
| 15 | +import nl.captcha.backgrounds.GradiatedBackgroundProducer; | |
| 16 | +import nl.captcha.gimpy.DropShadowGimpyRenderer; | |
| 17 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 18 | +import nl.captcha.text.producer.NumbersAnswerProducer; | |
| 19 | +import nl.captcha.text.renderer.DefaultWordRenderer; | |
| 20 | + | |
| 21 | +public class CaptCha { | |
| 22 | + private static final long serialVersionUID = 1L; | |
| 23 | + private static int _width = 150; //이미지 가로크기 | |
| 24 | + private static int _height = 50; //이미지 높이 | |
| 25 | + private static int _fontsize = 44; //폰트크기 | |
| 26 | + | |
| 27 | + public CaptCha() { | |
| 28 | + super(); | |
| 29 | + } | |
| 30 | + | |
| 31 | + public void getCaptCha(HttpServletRequest req, HttpServletResponse resp) | |
| 32 | + throws IOException { | |
| 33 | + try { | |
| 34 | + | |
| 35 | + // 폰트 설정 ========================================================= | |
| 36 | + List<Font> fontList = new ArrayList<Font>(); | |
| 37 | + fontList.add(new Font("", Font.HANGING_BASELINE, 40));// | |
| 38 | + fontList.add(new Font("Courier", Font.ITALIC, 40)); | |
| 39 | + fontList.add(new Font("", Font.PLAIN, 40)); | |
| 40 | + | |
| 41 | + List<Color> colorList = new ArrayList<Color>(); | |
| 42 | + // colorList.add(Color.green); | |
| 43 | + // colorList.add(Color.pink); | |
| 44 | + // colorList.add(Color.gray); | |
| 45 | + colorList.add(Color.black); | |
| 46 | + // colorList.add(Color.blue); | |
| 47 | + // 폰트 설정 ========================================================= | |
| 48 | + | |
| 49 | + Captcha captcha = new Captcha.Builder( _width, _height) | |
| 50 | + // .addText(wordRenderer) | |
| 51 | + .addText(new NumbersAnswerProducer(6), //6자리 숫자로 된 문자를 추가 | |
| 52 | + new DefaultWordRenderer(colorList, fontList)) //글자 꾸미기(색상, 폰트) | |
| 53 | + .gimp(new DropShadowGimpyRenderer()).gimp() | |
| 54 | + // BlockGimpyRenderer,FishEyeGimpyRenderer,RippleGimpyRenderer,ShearGimpyRenderer,StretchGimpyRenderer | |
| 55 | + .addNoise().addNoise().addBorder() | |
| 56 | + .addBackground(new GradiatedBackgroundProducer()) | |
| 57 | + // FlatColorBackgroundProducer,SquigglesBackgroundProducer,TransparentBackgroundProducer | |
| 58 | + .build(); | |
| 59 | + | |
| 60 | + req.getSession().setAttribute(NAME, captcha); | |
| 61 | + CaptchaServletUtil.writeImage(resp, captcha.getImage()); | |
| 62 | + } catch (Exception e) { | |
| 63 | + System.out.println("Exception Occured!!!"); | |
| 64 | + } | |
| 65 | + } | |
| 66 | +} |
+++ src/main/java/kcc/com/cmm/captcha/CaptchaUtil.java
... | ... | @@ -0,0 +1,59 @@ |
| 1 | +package kcc.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import javax.servlet.http.HttpServletRequest; | |
| 4 | +import javax.servlet.http.HttpServletResponse; | |
| 5 | + | |
| 6 | +import nl.captcha.Captcha; | |
| 7 | +import nl.captcha.audio.AudioCaptcha; | |
| 8 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 9 | +import nl.captcha.backgrounds.GradiatedBackgroundProducer; | |
| 10 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 11 | +import nl.captcha.text.producer.NumbersAnswerProducer; | |
| 12 | + | |
| 13 | +public class CaptchaUtil { | |
| 14 | + public CaptchaUtil() { | |
| 15 | + | |
| 16 | + } | |
| 17 | + public void captchaImg(HttpServletRequest request, HttpServletResponse response){ | |
| 18 | + Captcha captcha = new Captcha.Builder(200, 60) | |
| 19 | + .addText(new NumbersAnswerProducer(6)) | |
| 20 | + .addNoise().addNoise().addNoise() | |
| 21 | + .addBackground(new GradiatedBackgroundProducer()) | |
| 22 | + .addBorder() | |
| 23 | + .build(); | |
| 24 | + | |
| 25 | + response.setHeader("Cache-Control", "no-cache"); | |
| 26 | + response.setDateHeader("Expires", 0); | |
| 27 | + response.setHeader("Pragma", "no-cache"); | |
| 28 | + response.setDateHeader("Max-Age", 0); | |
| 29 | + response.setContentType("image/png"); | |
| 30 | + | |
| 31 | + CaptchaServletUtil.writeImage(response, captcha.getImage());; | |
| 32 | + request.getSession().setAttribute("captcha", captcha.getAnswer()); | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void captchaAudio(HttpServletRequest request, HttpServletResponse response){ | |
| 36 | + String getAnswer = (String) request.getSession().getAttribute("captcha"); | |
| 37 | + VoiceProducer vProd = new SetKorVoiceProducer(); //한글 음성을 생성해주는 객체 생성 | |
| 38 | + | |
| 39 | + /* AudioCaptcha ac = new AudioCaptcha.Builder() | |
| 40 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 41 | + .addVoice() | |
| 42 | + .addNoise() | |
| 43 | + .build();*/ | |
| 44 | + | |
| 45 | + AudioCaptcha ac = new AudioCaptcha.Builder() | |
| 46 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 47 | + .addVoice(vProd) | |
| 48 | + .addNoise() | |
| 49 | + .build() ; | |
| 50 | + | |
| 51 | + response.setHeader("Cache-Control", "no-cache"); | |
| 52 | + response.setDateHeader("Expires", 0); | |
| 53 | + response.setHeader("Pragma", "no-cache"); | |
| 54 | + response.setDateHeader("Max-Age", 0); | |
| 55 | + | |
| 56 | + CaptchaServletUtil.writeAudio(response, ac.getChallenge());; | |
| 57 | + request.getSession().setAttribute("captcha", ac.getAnswer()); | |
| 58 | + } | |
| 59 | +} |
+++ src/main/java/kcc/com/cmm/captcha/SetKorVoiceProducer.java
... | ... | @@ -0,0 +1,50 @@ |
| 1 | +package kcc.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import nl.captcha.audio.Sample; | |
| 7 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 8 | +import nl.captcha.util.FileUtil; | |
| 9 | + | |
| 10 | +public class SetKorVoiceProducer implements VoiceProducer | |
| 11 | +{ | |
| 12 | + private static final Map<Integer, String> DEFAULT_VOICES_MAP; | |
| 13 | + | |
| 14 | + static { | |
| 15 | + DEFAULT_VOICES_MAP = new HashMap<Integer, String>(); | |
| 16 | + StringBuilder sb; | |
| 17 | + | |
| 18 | + for (int i = 0; i < 10; i++) { | |
| 19 | + sb = new StringBuilder("/sounds/ko/numbers/"); | |
| 20 | + sb.append(i); | |
| 21 | + sb.append(".wav"); | |
| 22 | + DEFAULT_VOICES_MAP.put(i, sb.toString()); | |
| 23 | + } | |
| 24 | + } | |
| 25 | + | |
| 26 | + private final Map<Integer, String> _voices; | |
| 27 | + | |
| 28 | + public SetKorVoiceProducer() { | |
| 29 | + this(DEFAULT_VOICES_MAP); | |
| 30 | + } | |
| 31 | + | |
| 32 | + | |
| 33 | + public SetKorVoiceProducer(Map<Integer, String> voices) { | |
| 34 | + _voices = voices; | |
| 35 | + } | |
| 36 | + | |
| 37 | + @Override | |
| 38 | + public Sample getVocalization(char num) { | |
| 39 | + try { | |
| 40 | + Integer.parseInt(num + ""); | |
| 41 | + } catch (NumberFormatException e) { | |
| 42 | + throw new IllegalArgumentException("Expected <num> to be a number, got '" + num + "' instead.",e); | |
| 43 | + } | |
| 44 | + | |
| 45 | + int idx = Integer.parseInt(num + ""); | |
| 46 | + String filename = _voices.get(idx); | |
| 47 | + return FileUtil.readSample(filename); | |
| 48 | + } | |
| 49 | + | |
| 50 | +} |
+++ src/main/java/kcc/com/cmm/captcha/SetTextProducer.java
... | ... | @@ -0,0 +1,19 @@ |
| 1 | +package kcc.com.cmm.captcha; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * 전달받은 문자열을 그대로 오디오캡차가 이용할수있도록 생성한 클래스 | |
| 5 | + */ | |
| 6 | +import nl.captcha.text.producer.TextProducer; | |
| 7 | + | |
| 8 | +public class SetTextProducer implements TextProducer { | |
| 9 | + private final String _getAnswer; | |
| 10 | + public SetTextProducer(String getAnswer){ | |
| 11 | + _getAnswer = getAnswer; | |
| 12 | + | |
| 13 | + } | |
| 14 | + | |
| 15 | + @Override | |
| 16 | + public String getText() { | |
| 17 | + return _getAnswer; | |
| 18 | + } | |
| 19 | +} |
+++ src/main/java/kcc/com/cmm/exception/BaseException.java
... | ... | @@ -0,0 +1,80 @@ |
| 1 | +package kcc.com.cmm.exception; | |
| 2 | + | |
| 3 | +public class BaseException extends RuntimeException { | |
| 4 | + | |
| 5 | + private static final long serialVersionUID = 3500875284669187163L; | |
| 6 | + | |
| 7 | + private BaseModelCode baseModelCode; | |
| 8 | + private Object [] params; | |
| 9 | + | |
| 10 | + | |
| 11 | + public BaseException() { | |
| 12 | + super(); | |
| 13 | + } | |
| 14 | + | |
| 15 | + | |
| 16 | + public BaseException(String message) { | |
| 17 | + super(message); | |
| 18 | + } | |
| 19 | + | |
| 20 | + | |
| 21 | + public BaseException(String message, Throwable cause) { | |
| 22 | + super(message, cause); | |
| 23 | + } | |
| 24 | + | |
| 25 | + | |
| 26 | + public BaseException(Throwable cause) { | |
| 27 | + super(cause); | |
| 28 | + } | |
| 29 | + | |
| 30 | + | |
| 31 | + public BaseException(BaseModelCode baseModelCode, Object ... params) { | |
| 32 | + this.baseModelCode = baseModelCode; | |
| 33 | + this.params = params; | |
| 34 | + } | |
| 35 | + | |
| 36 | + | |
| 37 | + public BaseException(BaseModelCode baseModelCode, Object param) { | |
| 38 | + this(baseModelCode, new Object[] {param}); | |
| 39 | + } | |
| 40 | + | |
| 41 | + public BaseException(BaseModelCode baseModelCode) { | |
| 42 | + this(baseModelCode, new Object[] {null}); | |
| 43 | + } | |
| 44 | + | |
| 45 | + | |
| 46 | + public BaseModelCode getBaseModelCode() { | |
| 47 | + return baseModelCode; | |
| 48 | + } | |
| 49 | + | |
| 50 | + | |
| 51 | + public Object[] getParams() { | |
| 52 | + Object[]returnArr; | |
| 53 | + //int returnSize = this.schSeqArr.length; | |
| 54 | + int returnSize = 0; | |
| 55 | + try { | |
| 56 | + returnSize = this.params.length; | |
| 57 | + }catch(NullPointerException ex) { | |
| 58 | + System.out.println("NullPointerException"); | |
| 59 | + //ex.printStackTrace(); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /* FIX */ | |
| 63 | + if(returnSize > 0){ | |
| 64 | + returnArr = new String[returnSize]; | |
| 65 | + | |
| 66 | + for(int i=0; i < returnSize; i++){ | |
| 67 | + returnArr[i] = this.params[i]; | |
| 68 | + } | |
| 69 | + | |
| 70 | + return returnArr; | |
| 71 | + | |
| 72 | + }else{ | |
| 73 | + return null; | |
| 74 | + } | |
| 75 | + | |
| 76 | + //return params; | |
| 77 | + } | |
| 78 | + | |
| 79 | + | |
| 80 | +} |
+++ src/main/java/kcc/com/cmm/exception/BaseModelCode.java
... | ... | @@ -0,0 +1,67 @@ |
| 1 | +package kcc.com.cmm.exception; | |
| 2 | + | |
| 3 | +public enum BaseModelCode { | |
| 4 | + | |
| 5 | + MC200("200", "성공"), | |
| 6 | + MC400("400", "요청 정보가 올바르지 않습니다."), | |
| 7 | + MC401("401", "사용 권한이 없습니다. 로그인 후 이용해주세요. "), | |
| 8 | + MC404("404", "요청된 URL을 찾을 수 없습니다."), | |
| 9 | + MC490("490", "첨부파일 용량({0})이 최대 허용량({1})을 초과하였습니다."), | |
| 10 | + MC491("491", "첨부파일 용량이 최대 허용량({0})을 초과하였습니다."), | |
| 11 | + MC492("492", "지원하지 않는 Http Method 입니다."), | |
| 12 | + MC500("500", "시스템 오류가 발생했습니다."), | |
| 13 | + | |
| 14 | + MC600("600", "[{0}] 필수 입니다."), | |
| 15 | + MC610("610", "[{0}] 숫자만 가능합니다."), | |
| 16 | + MC611("611", "[{0}] 최소 {1}이상만 가능합니다."), | |
| 17 | + MC612("612", "[{0}] 최대 {1}이하만 가능합니다."), | |
| 18 | + MC613("613", "[{0}] {1} ~ {2}만 가능합니다."), | |
| 19 | + MC630("630", "[{0}] 최소 {1}자리 이상만 가능합니다."), | |
| 20 | + MC631("631", "[{0}] 최대 {1}자리 이하만 가능합니다."), | |
| 21 | + MC632("632", "[{0}] {1} ~ {2}자리만 가능합니다."), | |
| 22 | + MC633("633", "[{0}] 최소 {1} byte 이상만 가능합니다."), | |
| 23 | + MC634("634", "[{0}] 최대 {1} byte 이하만 가능합니다."), | |
| 24 | + MC635("635", "[{0}] {1} ~ {2} byte만 가능합니다."), | |
| 25 | + MC640("640", "[{0}] 날짜({1})만 가능합니다."), | |
| 26 | + MC650("650", "[{0}] 패턴이 일치하지 않습니다."), | |
| 27 | + MC651("651", "[{0}] 패턴({1})이 일치하지 않습니다."), | |
| 28 | + | |
| 29 | + MC800("800", "{0} 오류\n{1}"), // 신보 연동 오류 | |
| 30 | + | |
| 31 | + MC1010("1010", "인증서 서명 검증이 실패하였습니다.\n\n{0}\n\n같은 문제가 계속해서 발생하면 위 메시지를 기록하신 후 고객상담센터({1})로 연락주시기 바랍니다."), | |
| 32 | + MC1011("1011", "인증서가 유효하지 않습니다.\n\n{0}"), | |
| 33 | + MC1012("1012", "신원확인이 실패하였습니다.\n\n공인인증서 발급에 사용된 사업자등록번호와 귀사의 사업자등록번호가 일치하지 않습니다.\n\n회원정보의 사업자번호가 올바로 등록되어 있는지 확인하시기 바랍니다.\n\n궁금하신 점이 있으시면 고객상담센터({0})로 연락주시기 바랍니다."), | |
| 34 | + MC1013("1013", "암호화 검증에 실패하였습니다."), | |
| 35 | + | |
| 36 | + | |
| 37 | + MC1110("1110", "서명값 Base64 Decode 결과 실패\n\n[{0}] {1}"), | |
| 38 | + MC1111("1111", "전자서명 검증 결과 실패\n\n[{0}] {1}"), | |
| 39 | + MC1112("1112", "인증서 추출 실패\n\n[{0}] {1}"), | |
| 40 | + MC1113("1113", "인증서 검증 실패\n\n[{0}] {1}"), | |
| 41 | + MC1114("1114", "신원확인이 실패하였습니다. 공인인증서 발급에 사용된 사업자등록번호와 귀사의 사업자등록번호가 일치하지 않습니다.\n\n회원정보의 사업자번호가 올바로 등록되어 있는지 확인하시기 바랍니다.\n\n[{0}] {1}"), | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + MC2001("2001", "Excel 파일 생성 중 오류가 발생했습니다."), | |
| 47 | + MC2002("2002", "Excel Export 최대 건수({0})를 초과하였습니다."), | |
| 48 | + MC2003("2003", "파일 다운로드 중 오류가 발생했습니다."), | |
| 49 | + ; | |
| 50 | + private String code; | |
| 51 | + private String msg; | |
| 52 | + BaseModelCode(String code, String msg) { | |
| 53 | + this.code = code; | |
| 54 | + this.msg = msg; | |
| 55 | + } | |
| 56 | + /** | |
| 57 | + * 코드 | |
| 58 | + * @return | |
| 59 | + */ | |
| 60 | + public String code() { | |
| 61 | + return code; | |
| 62 | + } | |
| 63 | + public String msg() { | |
| 64 | + return msg; | |
| 65 | + } | |
| 66 | + | |
| 67 | +} |
+++ src/main/java/kcc/com/cmm/filter/HTMLTagFilter.java
... | ... | @@ -0,0 +1,46 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package kcc.com.cmm.filter; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | + | |
| 20 | +import javax.servlet.Filter; | |
| 21 | +import javax.servlet.FilterChain; | |
| 22 | +import javax.servlet.FilterConfig; | |
| 23 | +import javax.servlet.ServletException; | |
| 24 | +import javax.servlet.ServletRequest; | |
| 25 | +import javax.servlet.ServletResponse; | |
| 26 | +import javax.servlet.http.HttpServletRequest; | |
| 27 | + | |
| 28 | +public class HTMLTagFilter implements Filter{ | |
| 29 | + | |
| 30 | + @SuppressWarnings("unused") | |
| 31 | + private FilterConfig config; | |
| 32 | + | |
| 33 | + public void doFilter(ServletRequest request, ServletResponse response, | |
| 34 | + FilterChain chain) throws IOException, ServletException { | |
| 35 | + | |
| 36 | + chain.doFilter(new HTMLTagFilterRequestWrapper((HttpServletRequest)request), response); | |
| 37 | + } | |
| 38 | + | |
| 39 | + public void init(FilterConfig config) throws ServletException { | |
| 40 | + this.config = config; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void destroy() { | |
| 44 | + | |
| 45 | + } | |
| 46 | +} |
+++ src/main/java/kcc/com/cmm/filter/HTMLTagFilterRequestWrapper.java
... | ... | @@ -0,0 +1,109 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package kcc.com.cmm.filter; | |
| 17 | + | |
| 18 | +import javax.servlet.http.HttpServletRequest; | |
| 19 | +import javax.servlet.http.HttpServletRequestWrapper; | |
| 20 | + | |
| 21 | +public class HTMLTagFilterRequestWrapper extends HttpServletRequestWrapper { | |
| 22 | + | |
| 23 | + public HTMLTagFilterRequestWrapper(HttpServletRequest request) { | |
| 24 | + super(request); | |
| 25 | + } | |
| 26 | + | |
| 27 | + public String[] getParameterValues(String parameter) { | |
| 28 | + | |
| 29 | + String[] values = super.getParameterValues(parameter); | |
| 30 | + | |
| 31 | + if(values==null){ | |
| 32 | + return null; | |
| 33 | + } | |
| 34 | + | |
| 35 | + for (int i = 0; i < values.length; i++) { | |
| 36 | + if (values[i] != null) { | |
| 37 | + StringBuffer strBuff = new StringBuffer(); | |
| 38 | + for (int j = 0; j < values[i].length(); j++) { | |
| 39 | + char c = values[i].charAt(j); | |
| 40 | + switch (c) { | |
| 41 | + case '<': | |
| 42 | + strBuff.append("<"); | |
| 43 | + break; | |
| 44 | + case '>': | |
| 45 | + strBuff.append(">"); | |
| 46 | + break; | |
| 47 | + //case '&': | |
| 48 | + //strBuff.append("&"); | |
| 49 | + //break; | |
| 50 | + case '"': | |
| 51 | + strBuff.append("""); | |
| 52 | + break; | |
| 53 | + case '\'': | |
| 54 | + strBuff.append("'"); | |
| 55 | + break; | |
| 56 | + default: | |
| 57 | + strBuff.append(c); | |
| 58 | + break; | |
| 59 | + } | |
| 60 | + } | |
| 61 | + values[i] = strBuff.toString(); | |
| 62 | + } else { | |
| 63 | + values[i] = null; | |
| 64 | + } | |
| 65 | + } | |
| 66 | + | |
| 67 | + return values; | |
| 68 | + } | |
| 69 | + | |
| 70 | + public String getParameter(String parameter) { | |
| 71 | + | |
| 72 | + String value = super.getParameter(parameter); | |
| 73 | + | |
| 74 | + if(value==null){ | |
| 75 | + return null; | |
| 76 | + } | |
| 77 | + | |
| 78 | + StringBuffer strBuff = new StringBuffer(); | |
| 79 | + | |
| 80 | + for (int i = 0; i < value.length(); i++) { | |
| 81 | + char c = value.charAt(i); | |
| 82 | + switch (c) { | |
| 83 | + case '<': | |
| 84 | + strBuff.append("<"); | |
| 85 | + break; | |
| 86 | + case '>': | |
| 87 | + strBuff.append(">"); | |
| 88 | + break; | |
| 89 | + case '&': | |
| 90 | + strBuff.append("&"); | |
| 91 | + break; | |
| 92 | + case '"': | |
| 93 | + strBuff.append("""); | |
| 94 | + break; | |
| 95 | + case '\'': | |
| 96 | + strBuff.append("'"); | |
| 97 | + break; | |
| 98 | + default: | |
| 99 | + strBuff.append(c); | |
| 100 | + break; | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + value = strBuff.toString(); | |
| 105 | + | |
| 106 | + return value; | |
| 107 | + } | |
| 108 | + | |
| 109 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/filter/XssFilter.java
... | ... | @@ -0,0 +1,48 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package kcc.com.cmm.filter; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | + | |
| 20 | +import javax.servlet.Filter; | |
| 21 | +import javax.servlet.FilterChain; | |
| 22 | +import javax.servlet.FilterConfig; | |
| 23 | +import javax.servlet.ServletContext; | |
| 24 | +import javax.servlet.ServletException; | |
| 25 | +import javax.servlet.ServletRequest; | |
| 26 | +import javax.servlet.ServletResponse; | |
| 27 | +import javax.servlet.http.HttpServletRequest; | |
| 28 | + | |
| 29 | +public class XssFilter implements Filter{ | |
| 30 | + | |
| 31 | + @SuppressWarnings("unused") | |
| 32 | + private FilterConfig config; | |
| 33 | + | |
| 34 | + public void doFilter(ServletRequest request, ServletResponse response, | |
| 35 | + FilterChain chain) throws IOException, ServletException { | |
| 36 | + ServletContext context = config.getServletContext(); | |
| 37 | + chain.doFilter(new XssFilterRequestWrapper((HttpServletRequest)request), response); | |
| 38 | + //chain.doFilter(new XssFilterRequestWrapper((HttpServletRequest)request , response , context ), response); | |
| 39 | + } | |
| 40 | + | |
| 41 | + public void init(FilterConfig config) throws ServletException { | |
| 42 | + this.config = config; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public void destroy() { | |
| 46 | + this.config = null; | |
| 47 | + } | |
| 48 | +} |
+++ src/main/java/kcc/com/cmm/filter/XssFilterRequestWrapper.java
... | ... | @@ -0,0 +1,149 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package kcc.com.cmm.filter; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | + | |
| 20 | +import javax.servlet.ServletContext; | |
| 21 | +import javax.servlet.ServletException; | |
| 22 | +import javax.servlet.ServletResponse; | |
| 23 | +import javax.servlet.http.HttpServletRequest; | |
| 24 | +import javax.servlet.http.HttpServletRequestWrapper; | |
| 25 | + | |
| 26 | +public class XssFilterRequestWrapper extends HttpServletRequestWrapper { | |
| 27 | + | |
| 28 | + ServletContext context ; | |
| 29 | + HttpServletRequest request ; | |
| 30 | + ServletResponse response; | |
| 31 | + | |
| 32 | + public XssFilterRequestWrapper(HttpServletRequest request) { | |
| 33 | + super(request); | |
| 34 | + } | |
| 35 | + | |
| 36 | + public XssFilterRequestWrapper(HttpServletRequest request, ServletContext context) { | |
| 37 | + super(request); | |
| 38 | + this.context = context ; | |
| 39 | + this.request = request; | |
| 40 | + } | |
| 41 | + | |
| 42 | + public XssFilterRequestWrapper(HttpServletRequest request, ServletResponse response, ServletContext context) { | |
| 43 | + super(request); | |
| 44 | + this.context = context ; | |
| 45 | + this.request = request; | |
| 46 | + this.response = response ; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public String[] getParameterValues(String parameter) { | |
| 50 | + | |
| 51 | + String[] values = super.getParameterValues(parameter); | |
| 52 | + | |
| 53 | + if(values==null){ | |
| 54 | + return null; | |
| 55 | + } | |
| 56 | + | |
| 57 | + int count = values.length; | |
| 58 | + String[] encodedValues = new String[count]; | |
| 59 | + for (int i = 0; i < count; i++) { | |
| 60 | + encodedValues[i] = cleanXSS(values[i]); | |
| 61 | + } | |
| 62 | + return encodedValues; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public String getParameter(String parameter) { | |
| 66 | + String value = super.getParameter(parameter); | |
| 67 | + if (value == null) { | |
| 68 | + return null; | |
| 69 | + } | |
| 70 | + return cleanXSS(value); | |
| 71 | + } | |
| 72 | + | |
| 73 | + public String getHeader(String name) { | |
| 74 | + String value = super.getHeader(name); | |
| 75 | + if (value == null) | |
| 76 | + return null; | |
| 77 | + return cleanXSS(value); | |
| 78 | + | |
| 79 | + } | |
| 80 | + | |
| 81 | + private String cleanXSS(String test_str) { | |
| 82 | + // 특수 구문 필터링 (데이터베이스가 Oracle 인 경우) | |
| 83 | + | |
| 84 | + String test_str_low= test_str.toLowerCase(); | |
| 85 | + if(test_str_low.contains("union")|| | |
| 86 | + test_str_low.contains("select") || | |
| 87 | + test_str_low.contains("insert") || | |
| 88 | + test_str_low.contains("drop") || | |
| 89 | + test_str_low.contains("update") || | |
| 90 | + test_str_low.contains("delete") || | |
| 91 | + test_str_low.contains("join") || | |
| 92 | + test_str_low.contains("from") || | |
| 93 | + test_str_low.contains("where") || | |
| 94 | + test_str_low.contains("substr") || | |
| 95 | + test_str_low.contains("user_tables")|| | |
| 96 | + test_str_low.contains("script")|| | |
| 97 | + test_str_low.contains("<")|| | |
| 98 | + test_str_low.contains(">")|| | |
| 99 | + test_str_low.contains("alert")|| | |
| 100 | + test_str_low.contains("javascript")|| | |
| 101 | + test_str_low.contains("=")|| | |
| 102 | + test_str_low.contains("!")|| | |
| 103 | + test_str_low.contains("or")|| | |
| 104 | + test_str_low.contains("user_tables")|| | |
| 105 | + test_str_low.contains("\\(")|| | |
| 106 | + test_str_low.contains("\\)")|| | |
| 107 | + test_str_low.contains("user_tables")|| | |
| 108 | + test_str_low.contains("<") || | |
| 109 | + test_str_low.contains("\"") || | |
| 110 | + test_str_low.contains("%") || | |
| 111 | + test_str_low.contains("()") || | |
| 112 | + test_str_low.contains("+") || | |
| 113 | + test_str_low.contains("%") || | |
| 114 | + test_str_low.contains(">") | |
| 115 | + ) | |
| 116 | + { | |
| 117 | + | |
| 118 | + try { | |
| 119 | + context.getRequestDispatcher("/blank.do").forward(request, response); | |
| 120 | + } catch (ServletException e) { | |
| 121 | + System.out.println("ServletException Occured!!!"); | |
| 122 | + } catch (IOException e) { | |
| 123 | + System.out.println("IOException Occured!!!"); | |
| 124 | + } | |
| 125 | + | |
| 126 | + test_str = test_str_low; | |
| 127 | + test_str = test_str.replaceAll("union", "q-union"); | |
| 128 | + test_str = test_str.replaceAll("select", "q-select"); | |
| 129 | + test_str = test_str.replaceAll("insert", "q-insert"); | |
| 130 | + test_str = test_str.replaceAll("drop", "q-drop"); | |
| 131 | + test_str = test_str.replaceAll("update", "q-update"); | |
| 132 | + test_str = test_str.replaceAll("delete", "q-delete"); | |
| 133 | + test_str = test_str.replaceAll("and", "q-and"); | |
| 134 | + test_str = test_str.replaceAll("or", "q-or"); | |
| 135 | + test_str = test_str.replaceAll("join", "q-join"); | |
| 136 | + test_str = test_str.replaceAll("substr", "q-substr"); | |
| 137 | + test_str = test_str.replaceAll("from", "q-from"); | |
| 138 | + test_str = test_str.replaceAll("where", "q-where"); | |
| 139 | + test_str = test_str.replaceAll("declare", "q-declare"); | |
| 140 | + test_str = test_str.replaceAll("openrowset", "q-openrowset"); | |
| 141 | + test_str = test_str.replaceAll("user_tables","q-user_tables"); | |
| 142 | + test_str = test_str.replaceAll("user_tab_columns","q-user_tab_columns"); | |
| 143 | + test_str = test_str.replaceAll("table_name","q-table_name"); | |
| 144 | + test_str = test_str.replaceAll("column_name","q-column_name"); | |
| 145 | + test_str = test_str.replaceAll("row_num","q-row_num"); | |
| 146 | + } | |
| 147 | + return test_str ; | |
| 148 | + } | |
| 149 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/interceptor/InterceptorHandler.java
... | ... | @@ -0,0 +1,62 @@ |
| 1 | +package kcc.com.cmm.interceptor; | |
| 2 | + | |
| 3 | +import javax.servlet.http.HttpServletRequest; | |
| 4 | +import javax.servlet.http.HttpServletResponse; | |
| 5 | +import javax.servlet.http.HttpSession; | |
| 6 | + | |
| 7 | +import org.springframework.web.servlet.FlashMap; | |
| 8 | +import org.springframework.web.servlet.FlashMapManager; | |
| 9 | +import org.springframework.web.servlet.ModelAndView; | |
| 10 | +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; | |
| 11 | +import org.springframework.web.servlet.support.RequestContextUtils; | |
| 12 | +import org.springmodules.validation.commons.MessageUtils; | |
| 13 | + | |
| 14 | +import kcc.com.cmm.LoginVO; | |
| 15 | + | |
| 16 | +public class InterceptorHandler extends HandlerInterceptorAdapter{ | |
| 17 | + | |
| 18 | + @SuppressWarnings("unused") | |
| 19 | + @Override | |
| 20 | + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { | |
| 21 | + | |
| 22 | + | |
| 23 | + ///kccadr/adjPgrMgr/** URL 패턴 접근 시 LoginVO가 없을경우 로그인화면으로 이동_220425_이준호 | |
| 24 | + HttpSession session = request.getSession(); | |
| 25 | + LoginVO loginVO = (LoginVO) session.getAttribute("LoginVO"); | |
| 26 | + /*SsoLoginVO ssoLoginVO = (SsoLoginVO) session.getAttribute("SSOLoginVO");*/ | |
| 27 | + | |
| 28 | + if(loginVO == null) { | |
| 29 | + | |
| 30 | + FlashMap flashMap = new FlashMap(); | |
| 31 | + flashMap.put("message", "로그인 시간이 만료되어 로그인 페이지로 이동합니다."); | |
| 32 | + FlashMapManager flashMapManager = RequestContextUtils.getFlashMapManager(request); | |
| 33 | + flashMapManager.saveOutputFlashMap(flashMap, request, response); | |
| 34 | + | |
| 35 | + request.getSession().invalidate(); | |
| 36 | + | |
| 37 | + response.sendRedirect(request.getContextPath() + "/cmm/main/mainPage.do"); | |
| 38 | + return true; | |
| 39 | + } | |
| 40 | + | |
| 41 | + return true; | |
| 42 | + } | |
| 43 | + | |
| 44 | + /* | |
| 45 | + * view 화면으로 데이터가 넘어가기 이전에 실행 | |
| 46 | + * modelAndView 값을 체크할 수 있음 | |
| 47 | + * */ | |
| 48 | + @Override | |
| 49 | + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { | |
| 50 | + super.postHandle(request, response, handler, modelAndView); | |
| 51 | + } | |
| 52 | + | |
| 53 | + /* | |
| 54 | + * | |
| 55 | + * view에서 모든 처리를 완료한 후에 실행 | |
| 56 | + * */ | |
| 57 | + @Override | |
| 58 | + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { | |
| 59 | + super.afterCompletion(request, response, handler, ex); | |
| 60 | + } | |
| 61 | + | |
| 62 | +} |
+++ src/main/java/kcc/com/cmm/service/AdrCourtFileMngService.java
... | ... | @@ -0,0 +1,12 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +public interface AdrCourtFileMngService { | |
| 7 | + | |
| 8 | +// public AdrCourtFileVO selectCourtFileInfs(AdrCourtFileVO adrCourtFileVO) throws Exception; | |
| 9 | + | |
| 10 | + public void insertCourtFileInf(AdrCourtFileVO adrCourtFileVO) throws Exception; | |
| 11 | + | |
| 12 | +} |
+++ src/main/java/kcc/com/cmm/service/AdrCourtFileVO.java
... | ... | @@ -0,0 +1,72 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +@SuppressWarnings("serial") | |
| 8 | +public class AdrCourtFileVO implements Serializable { | |
| 9 | + | |
| 10 | + private String crtAtchFileId; | |
| 11 | + private String crtSeq; | |
| 12 | + private String crtSn; | |
| 13 | + private String crtAtchFileTy; | |
| 14 | + private String frstRegistPnttm; | |
| 15 | + private String frstRegisterId; | |
| 16 | + private String lastUpdtPnttm; | |
| 17 | + private String lastUpdusrId; | |
| 18 | + | |
| 19 | + | |
| 20 | + public String getCrtAtchFileId() { | |
| 21 | + return crtAtchFileId; | |
| 22 | + } | |
| 23 | + public void setCrtAtchFileId(String crtAtchFileId) { | |
| 24 | + this.crtAtchFileId = crtAtchFileId; | |
| 25 | + } | |
| 26 | + public String getCrtSeq() { | |
| 27 | + return crtSeq; | |
| 28 | + } | |
| 29 | + public void setCrtSeq(String crtSeq) { | |
| 30 | + this.crtSeq = crtSeq; | |
| 31 | + } | |
| 32 | + public String getCrtSn() { | |
| 33 | + return crtSn; | |
| 34 | + } | |
| 35 | + public void setCrtSn(String crtSn) { | |
| 36 | + this.crtSn = crtSn; | |
| 37 | + } | |
| 38 | + public String getCrtAtchFileTy() { | |
| 39 | + return crtAtchFileTy; | |
| 40 | + } | |
| 41 | + public void setCrtAtchFileTy(String crtAtchFileTy) { | |
| 42 | + this.crtAtchFileTy = crtAtchFileTy; | |
| 43 | + } | |
| 44 | + public String getFrstRegistPnttm() { | |
| 45 | + return frstRegistPnttm; | |
| 46 | + } | |
| 47 | + public void setFrstRegistPnttm(String frstRegistPnttm) { | |
| 48 | + this.frstRegistPnttm = frstRegistPnttm; | |
| 49 | + } | |
| 50 | + public String getFrstRegisterId() { | |
| 51 | + return frstRegisterId; | |
| 52 | + } | |
| 53 | + public void setFrstRegisterId(String frstRegisterId) { | |
| 54 | + this.frstRegisterId = frstRegisterId; | |
| 55 | + } | |
| 56 | + public String getLastUpdtPnttm() { | |
| 57 | + return lastUpdtPnttm; | |
| 58 | + } | |
| 59 | + public void setLastUpdtPnttm(String lastUpdtPnttm) { | |
| 60 | + this.lastUpdtPnttm = lastUpdtPnttm; | |
| 61 | + } | |
| 62 | + public String getLastUpdusrId() { | |
| 63 | + return lastUpdusrId; | |
| 64 | + } | |
| 65 | + public void setLastUpdusrId(String lastUpdusrId) { | |
| 66 | + this.lastUpdusrId = lastUpdusrId; | |
| 67 | + } | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | +} |
+++ src/main/java/kcc/com/cmm/service/CmmnDetailCode.java
... | ... | @@ -0,0 +1,241 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 공통상세코드 모델 클래스 | |
| 7 | + * @author 공통서비스 개발팀 이중호 | |
| 8 | + * @since 2009.04.01 | |
| 9 | + * @version 1.0 | |
| 10 | + * @see | |
| 11 | + * | |
| 12 | + * <pre> | |
| 13 | + * << 개정이력(Modification Information) >> | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- -------- --------------------------- | |
| 17 | + * 2009.04.01 이중호 최초 생성 | |
| 18 | + * | |
| 19 | + * </pre> | |
| 20 | + */ | |
| 21 | +public class CmmnDetailCode implements Serializable { | |
| 22 | + | |
| 23 | + private static final long serialVersionUID = -6508801327314181679L; | |
| 24 | + | |
| 25 | + /* | |
| 26 | + * 코드ID | |
| 27 | + */ | |
| 28 | + private String codeId = ""; | |
| 29 | + | |
| 30 | + /* | |
| 31 | + * 코드ID명 | |
| 32 | + */ | |
| 33 | + private String codeIdNm = ""; | |
| 34 | + | |
| 35 | + /* | |
| 36 | + * 코드 | |
| 37 | + */ | |
| 38 | + private String code = ""; | |
| 39 | + | |
| 40 | + /* | |
| 41 | + * 코드명 | |
| 42 | + */ | |
| 43 | + private String codeNm = ""; | |
| 44 | + | |
| 45 | + /* | |
| 46 | + * 코드설명 | |
| 47 | + */ | |
| 48 | + private String codeDc = ""; | |
| 49 | + | |
| 50 | + /* | |
| 51 | + * 사용여부 | |
| 52 | + */ | |
| 53 | + private String useAt = ""; | |
| 54 | + | |
| 55 | + /* | |
| 56 | + * 최초등록자ID | |
| 57 | + */ | |
| 58 | + private String frstRegisterId = ""; | |
| 59 | + | |
| 60 | + /* | |
| 61 | + * 최종수정자ID | |
| 62 | + */ | |
| 63 | + private String lastUpdusrId = ""; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * codeId attribute 를 리턴한다. | |
| 67 | + * @return String | |
| 68 | + */ | |
| 69 | + | |
| 70 | + private String clCode = ""; | |
| 71 | + private String searchSortCnd = ""; // 정렬 항목 | |
| 72 | + private String searchSortOrd = ""; // 정렬 구분(오름/내림) | |
| 73 | + | |
| 74 | + private String tempCodeId = ""; | |
| 75 | + private String sortNo = ""; | |
| 76 | + | |
| 77 | + public String getCodeId() { | |
| 78 | + return codeId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * codeId attribute 값을 설정한다. | |
| 83 | + * @param codeId String | |
| 84 | + */ | |
| 85 | + public void setCodeId(String codeId) { | |
| 86 | + this.codeId = codeId; | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * codeIdNm attribute 를 리턴한다. | |
| 91 | + * @return String | |
| 92 | + */ | |
| 93 | + public String getCodeIdNm() { | |
| 94 | + return codeIdNm; | |
| 95 | + } | |
| 96 | + | |
| 97 | + /** | |
| 98 | + * codeIdNm attribute 값을 설정한다. | |
| 99 | + * @param codeIdNm String | |
| 100 | + */ | |
| 101 | + public void setCodeIdNm(String codeIdNm) { | |
| 102 | + this.codeIdNm = codeIdNm; | |
| 103 | + } | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * code attribute 를 리턴한다. | |
| 107 | + * @return String | |
| 108 | + */ | |
| 109 | + public String getCode() { | |
| 110 | + return code; | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * code attribute 값을 설정한다. | |
| 115 | + * @param code String | |
| 116 | + */ | |
| 117 | + public void setCode(String code) { | |
| 118 | + this.code = code; | |
| 119 | + } | |
| 120 | + | |
| 121 | + /** | |
| 122 | + * codeNm attribute 를 리턴한다. | |
| 123 | + * @return String | |
| 124 | + */ | |
| 125 | + public String getCodeNm() { | |
| 126 | + return codeNm; | |
| 127 | + } | |
| 128 | + | |
| 129 | + /** | |
| 130 | + * codeNm attribute 값을 설정한다. | |
| 131 | + * @param codeNm String | |
| 132 | + */ | |
| 133 | + public void setCodeNm(String codeNm) { | |
| 134 | + this.codeNm = codeNm; | |
| 135 | + } | |
| 136 | + | |
| 137 | + /** | |
| 138 | + * codeDc attribute 를 리턴한다. | |
| 139 | + * @return String | |
| 140 | + */ | |
| 141 | + public String getCodeDc() { | |
| 142 | + return codeDc; | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * codeDc attribute 값을 설정한다. | |
| 147 | + * @param codeDc String | |
| 148 | + */ | |
| 149 | + public void setCodeDc(String codeDc) { | |
| 150 | + this.codeDc = codeDc; | |
| 151 | + } | |
| 152 | + | |
| 153 | + /** | |
| 154 | + * useAt attribute 를 리턴한다. | |
| 155 | + * @return String | |
| 156 | + */ | |
| 157 | + public String getUseAt() { | |
| 158 | + return useAt; | |
| 159 | + } | |
| 160 | + | |
| 161 | + /** | |
| 162 | + * useAt attribute 값을 설정한다. | |
| 163 | + * @param useAt String | |
| 164 | + */ | |
| 165 | + public void setUseAt(String useAt) { | |
| 166 | + this.useAt = useAt; | |
| 167 | + } | |
| 168 | + | |
| 169 | + /** | |
| 170 | + * frstRegisterId attribute 를 리턴한다. | |
| 171 | + * @return String | |
| 172 | + */ | |
| 173 | + public String getFrstRegisterId() { | |
| 174 | + return frstRegisterId; | |
| 175 | + } | |
| 176 | + | |
| 177 | + /** | |
| 178 | + * frstRegisterId attribute 값을 설정한다. | |
| 179 | + * @param frstRegisterId String | |
| 180 | + */ | |
| 181 | + public void setFrstRegisterId(String frstRegisterId) { | |
| 182 | + this.frstRegisterId = frstRegisterId; | |
| 183 | + } | |
| 184 | + | |
| 185 | + /** | |
| 186 | + * lastUpdusrId attribute 를 리턴한다. | |
| 187 | + * @return String | |
| 188 | + */ | |
| 189 | + public String getLastUpdusrId() { | |
| 190 | + return lastUpdusrId; | |
| 191 | + } | |
| 192 | + | |
| 193 | + /** | |
| 194 | + * lastUpdusrId attribute 값을 설정한다. | |
| 195 | + * @param lastUpdusrId String | |
| 196 | + */ | |
| 197 | + public void setLastUpdusrId(String lastUpdusrId) { | |
| 198 | + this.lastUpdusrId = lastUpdusrId; | |
| 199 | + } | |
| 200 | + | |
| 201 | + public String getClCode() { | |
| 202 | + return clCode; | |
| 203 | + } | |
| 204 | + | |
| 205 | + public void setClCode(String clCode) { | |
| 206 | + this.clCode = clCode; | |
| 207 | + } | |
| 208 | + | |
| 209 | + public String getSearchSortCnd() { | |
| 210 | + return searchSortCnd; | |
| 211 | + } | |
| 212 | + | |
| 213 | + public void setSearchSortCnd(String searchSortCnd) { | |
| 214 | + this.searchSortCnd = searchSortCnd; | |
| 215 | + } | |
| 216 | + | |
| 217 | + public String getSearchSortOrd() { | |
| 218 | + return searchSortOrd; | |
| 219 | + } | |
| 220 | + | |
| 221 | + public void setSearchSortOrd(String searchSortOrd) { | |
| 222 | + this.searchSortOrd = searchSortOrd; | |
| 223 | + } | |
| 224 | + | |
| 225 | + public String getTempCodeId() { | |
| 226 | + return tempCodeId; | |
| 227 | + } | |
| 228 | + | |
| 229 | + public void setTempCodeId(String tempCodeId) { | |
| 230 | + this.tempCodeId = tempCodeId; | |
| 231 | + } | |
| 232 | + | |
| 233 | + public String getSortNo() { | |
| 234 | + return sortNo; | |
| 235 | + } | |
| 236 | + | |
| 237 | + public void setSortNo(String sortNo) { | |
| 238 | + this.sortNo = sortNo; | |
| 239 | + } | |
| 240 | + | |
| 241 | +} |
+++ src/main/java/kcc/com/cmm/service/EgovCmmUseService.java
... | ... | @@ -0,0 +1,77 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import kcc.com.cmm.ComDefaultCodeVO; | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * | |
| 12 | + * 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기 위한 서비스 인터페이스 | |
| 13 | + * @author 공통서비스 개발팀 이삼섭 | |
| 14 | + * @since 2009.04.01 | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * <pre> | |
| 19 | + * << 개정이력(Modification Information) >> | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- -------- --------------------------- | |
| 23 | + * 2009.03.11 이삼섭 최초 생성 | |
| 24 | + * | |
| 25 | + * </pre> | |
| 26 | + */ | |
| 27 | +public interface EgovCmmUseService { | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 공통코드를 조회한다. | |
| 31 | + * | |
| 32 | + * @param vo | |
| 33 | + * @return List(코드) | |
| 34 | + * @throws Exception | |
| 35 | + */ | |
| 36 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 공통코드를 조회한다.(by String codeId) | |
| 40 | + * | |
| 41 | + * @param String codeId | |
| 42 | + * @return List(코드) | |
| 43 | + * @throws Exception | |
| 44 | + */ | |
| 45 | + public List<CmmnDetailCode> selectCmmCodeDetail(String codeId) throws Exception; | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. | |
| 49 | + * | |
| 50 | + * @param voList | |
| 51 | + * @return Map(코드) | |
| 52 | + * @throws Exception | |
| 53 | + */ | |
| 54 | + public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List<?> voList) throws Exception; | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 조직정보를 코드형태로 리턴한다. | |
| 58 | + * | |
| 59 | + * @param 조회조건정보 vo | |
| 60 | + * @return 조직정보 List | |
| 61 | + * @throws Exception | |
| 62 | + */ | |
| 63 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 그룹정보를 코드형태로 리턴한다. | |
| 67 | + * | |
| 68 | + * @param 조회조건정보 vo | |
| 69 | + * @return 그룹정보 List | |
| 70 | + * @throws Exception | |
| 71 | + */ | |
| 72 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception; | |
| 73 | + | |
| 74 | + public void updateSatis(SatisVO satisVO) throws Exception; | |
| 75 | + | |
| 76 | + public SatisVO selectSatis() throws Exception; | |
| 77 | +} |
+++ src/main/java/kcc/com/cmm/service/EgovFileMngService.java
... | ... | @@ -0,0 +1,126 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @Class Name : EgovFileMngService.java | |
| 8 | + * @Description : 파일정보의 관리를 위한 서비스 인터페이스 | |
| 9 | + * @Modification Information | |
| 10 | + * | |
| 11 | + * 수정일 수정자 수정내용 | |
| 12 | + * ------- ------- ------------------- | |
| 13 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 14 | + * | |
| 15 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 16 | + * @since 2009. 3. 25. | |
| 17 | + * @version | |
| 18 | + * @see | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public interface EgovFileMngService { | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 파일에 대한 목록을 조회한다. | |
| 25 | + * | |
| 26 | + * @param fvo | |
| 27 | + * @return | |
| 28 | + * @throws Exception | |
| 29 | + */ | |
| 30 | + public List<FileVO> selectFileInfs(FileVO fvo) throws Exception; | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 34 | + * | |
| 35 | + * @param fvo | |
| 36 | + * @throws Exception | |
| 37 | + */ | |
| 38 | + public String insertFileInf(FileVO fvo) throws Exception; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 42 | + * | |
| 43 | + * @param fvoList | |
| 44 | + * @throws Exception | |
| 45 | + */ | |
| 46 | + public String insertFileInfs(List<?> fvoList) throws Exception; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 50 | + * | |
| 51 | + * @param fvoList | |
| 52 | + * @throws Exception | |
| 53 | + */ | |
| 54 | + public void updateFileInfs(List<?> fvoList) throws Exception; | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 여러 개의 파일을 삭제한다. | |
| 58 | + * | |
| 59 | + * @param fvoList | |
| 60 | + * @throws Exception | |
| 61 | + */ | |
| 62 | + public void deleteFileInfs(List<?> fvoList) throws Exception; | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 하나의 파일을 삭제한다. | |
| 66 | + * | |
| 67 | + * @param fvo | |
| 68 | + * @throws Exception | |
| 69 | + */ | |
| 70 | + public void deleteFileInf(FileVO fvo) throws Exception; | |
| 71 | + | |
| 72 | + /** | |
| 73 | + * 파일에 대한 상세정보를 조회한다. | |
| 74 | + * | |
| 75 | + * @param fvo | |
| 76 | + * @return | |
| 77 | + * @throws Exception | |
| 78 | + */ | |
| 79 | + public FileVO selectFileInf(FileVO fvo) throws Exception; | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 83 | + * | |
| 84 | + * @param fvo | |
| 85 | + * @return | |
| 86 | + * @throws Exception | |
| 87 | + */ | |
| 88 | + public int getMaxFileSN(FileVO fvo) throws Exception; | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * 전체 파일을 삭제한다. | |
| 92 | + * | |
| 93 | + * @param fvo | |
| 94 | + * @throws Exception | |
| 95 | + */ | |
| 96 | + public void deleteAllFileInf(FileVO fvo) throws Exception; | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 100 | + * | |
| 101 | + * @param fvo | |
| 102 | + * @return | |
| 103 | + * @throws Exception | |
| 104 | + */ | |
| 105 | + public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception; | |
| 106 | + | |
| 107 | + /** | |
| 108 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 109 | + * | |
| 110 | + * @param vo | |
| 111 | + * @return | |
| 112 | + * @throws Exception | |
| 113 | + */ | |
| 114 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception; | |
| 115 | + | |
| 116 | + /** | |
| 117 | + * 이미지 파일에 대한 목록을 업데이트하다. | |
| 118 | + * | |
| 119 | + * @param vo | |
| 120 | + * @return | |
| 121 | + * @throws Exception | |
| 122 | + */ | |
| 123 | + public void updateFileInfo(List<FileVO> _result) throws Exception; | |
| 124 | + | |
| 125 | + public void deleteFmsFileInf(FileVO fileVO) throws Exception; | |
| 126 | +} |
+++ src/main/java/kcc/com/cmm/service/EgovFileMngUtil.java
... | ... | @@ -0,0 +1,498 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.awt.image.BufferedImage; | |
| 4 | +import java.io.BufferedInputStream; | |
| 5 | +import java.io.BufferedOutputStream; | |
| 6 | +import java.io.File; | |
| 7 | +import java.io.FileInputStream; | |
| 8 | +import java.io.FileNotFoundException; | |
| 9 | +import java.io.FileOutputStream; | |
| 10 | +import java.io.IOException; | |
| 11 | +import java.io.InputStream; | |
| 12 | +import java.io.OutputStream; | |
| 13 | +import java.util.ArrayList; | |
| 14 | +import java.util.List; | |
| 15 | +import java.util.ListIterator; | |
| 16 | +import java.util.Map; | |
| 17 | + | |
| 18 | +import javax.annotation.Resource; | |
| 19 | +import javax.imageio.ImageIO; | |
| 20 | +import javax.servlet.http.HttpServletRequest; | |
| 21 | +import javax.servlet.http.HttpServletResponse; | |
| 22 | + | |
| 23 | +import org.slf4j.Logger; | |
| 24 | +import org.slf4j.LoggerFactory; | |
| 25 | +import org.springframework.stereotype.Component; | |
| 26 | +import org.springframework.util.FileCopyUtils; | |
| 27 | +import org.springframework.web.multipart.MultipartFile; | |
| 28 | + | |
| 29 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 30 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 31 | +import kcc.let.utl.fcc.service.EgovStringUtil; | |
| 32 | +import net.coobird.thumbnailator.Thumbnails; | |
| 33 | +import net.coobird.thumbnailator.name.Rename; | |
| 34 | +//import java.util.HashMap; | |
| 35 | + | |
| 36 | +/** | |
| 37 | + * @Class Name : EgovFileMngUtil.java | |
| 38 | + * @Description : 메시지 처리 관련 유틸리티 | |
| 39 | + * @Modification Information | |
| 40 | + * | |
| 41 | + * 수정일 수정자 수정내용 | |
| 42 | + * ------- -------- --------------------------- | |
| 43 | + * 2009.02.13 이삼섭 최초 생성 | |
| 44 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 45 | + * | |
| 46 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 47 | + * @since 2009. 02. 13 | |
| 48 | + * @version 1.0 | |
| 49 | + * @see | |
| 50 | + * | |
| 51 | + */ | |
| 52 | +@Component("EgovFileMngUtil") | |
| 53 | +public class EgovFileMngUtil { | |
| 54 | + | |
| 55 | + public static final int BUFF_SIZE = 2048; | |
| 56 | + | |
| 57 | + @Resource(name = "propertiesService") | |
| 58 | + protected EgovPropertyService propertyService; | |
| 59 | + | |
| 60 | + @Resource(name = "egovFileIdGnrService") | |
| 61 | + private EgovIdGnrService idgenService; | |
| 62 | + | |
| 63 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileMngUtil.class); | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 첨부파일에 대한 목록 정보를 취득한다. | |
| 67 | + * | |
| 68 | + * @param files | |
| 69 | + * @return | |
| 70 | + * @throws Exception | |
| 71 | + */ | |
| 72 | + public List<FileVO> parseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String isThumbFile) throws Exception { | |
| 73 | + int fileKey = fileKeyParam; | |
| 74 | + | |
| 75 | + String storePathString = ""; | |
| 76 | + String atchFileIdString = ""; | |
| 77 | + | |
| 78 | + if ("".equals(storePath) || storePath == null) { | |
| 79 | + storePathString = propertyService.getString("Globals.fileStorePath"); | |
| 80 | + } else { | |
| 81 | + storePathString = propertyService.getString(storePath); | |
| 82 | + } | |
| 83 | + | |
| 84 | + if ("".equals(atchFileId) || atchFileId == null) { | |
| 85 | + atchFileIdString = idgenService.getNextStringId(); | |
| 86 | + } else { | |
| 87 | + atchFileIdString = atchFileId; | |
| 88 | + } | |
| 89 | + | |
| 90 | + File saveFolder = new File(storePathString); | |
| 91 | + | |
| 92 | + if (!saveFolder.exists() || saveFolder.isFile()) { | |
| 93 | + saveFolder.mkdirs(); | |
| 94 | + } | |
| 95 | + | |
| 96 | + | |
| 97 | +// Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 98 | + | |
| 99 | + List<MultipartFile> tmp = new ArrayList<MultipartFile>(files.values()); | |
| 100 | + ListIterator<MultipartFile> itr = tmp.listIterator(tmp.size()); | |
| 101 | + | |
| 102 | + | |
| 103 | + MultipartFile file; | |
| 104 | + String filePath = ""; | |
| 105 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 106 | + FileVO fvo; | |
| 107 | + | |
| 108 | + while (itr.hasPrevious()) { | |
| 109 | +// Entry<String, MultipartFile> entry = itr.next(); | |
| 110 | +// file = entry.getValue(); | |
| 111 | + | |
| 112 | + file = itr.previous(); | |
| 113 | + | |
| 114 | + | |
| 115 | + String orginFileName = file.getOriginalFilename(); | |
| 116 | + | |
| 117 | + //-------------------------------------- | |
| 118 | + // 원 파일명이 없는 경우 처리 | |
| 119 | + // (첨부가 되지 않은 input file type) | |
| 120 | + //-------------------------------------- | |
| 121 | + if ("".equals(orginFileName)) { | |
| 122 | + continue; | |
| 123 | + } | |
| 124 | + ////------------------------------------ | |
| 125 | + | |
| 126 | + int index = orginFileName.lastIndexOf("."); | |
| 127 | + String fileExt = orginFileName.substring(index + 1); | |
| 128 | + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 129 | + long _size = file.getSize(); | |
| 130 | + | |
| 131 | + if (!"".equals(orginFileName)) { | |
| 132 | + filePath = storePathString + File.separator + newName; | |
| 133 | + file.transferTo(new File(filePath)); | |
| 134 | + } | |
| 135 | + | |
| 136 | + String thumbName = ""; | |
| 137 | + if(("thumbFile").equals(isThumbFile)) { | |
| 138 | + // file inputstream 으로 섬네일 생성후 저장 | |
| 139 | +// BufferedImage originalImage = ImageIO.read(new File("original.png")); | |
| 140 | + BufferedImage originalImage = ImageIO.read(file.getInputStream()); | |
| 141 | +// BufferedImage thumbnail = Thumbnails.of(originalImage).scale(0.25).asBufferedImage(); // 해상도 | |
| 142 | + BufferedImage thumbnail = Thumbnails.of(originalImage).size(360, 260).asBufferedImage(); // 사이즈 | |
| 143 | + | |
| 144 | + thumbName = newName + "_THUMB"; | |
| 145 | + String thumFilePath = storePathString + File.separator + thumbName; | |
| 146 | + File thumbFile = new File(thumFilePath); | |
| 147 | + ImageIO.write(thumbnail, fileExt, thumbFile); | |
| 148 | + | |
| 149 | + // 서버 파일로 섬네일 저장 | |
| 150 | +// File destinationDir = new File(filePath); | |
| 151 | +// Thumbnails.of(filePath).size(200, 200).toFiles(saveFolder, Rename.PREFIX_DOT_THUMBNAIL); // 이미지 확장자 파일 필요 | |
| 152 | + } | |
| 153 | + | |
| 154 | + fvo = new FileVO(); | |
| 155 | + fvo.setFileExtsn(fileExt); | |
| 156 | + fvo.setFileStreCours(storePathString); | |
| 157 | + fvo.setFileMg(Long.toString(_size)); | |
| 158 | + fvo.setOrignlFileNm(orginFileName); | |
| 159 | + fvo.setStreFileNm(newName); | |
| 160 | + fvo.setAtchFileId(atchFileIdString); | |
| 161 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 162 | + fvo.setThumbFileNm(thumbName); | |
| 163 | + | |
| 164 | +// writeFile(file, newName, storePathString); | |
| 165 | + result.add(fvo); | |
| 166 | + | |
| 167 | + fileKey++; | |
| 168 | + } | |
| 169 | + | |
| 170 | + return result; | |
| 171 | + } | |
| 172 | + | |
| 173 | + /** | |
| 174 | + * 첨부파일을 서버에 저장한다. | |
| 175 | + * | |
| 176 | + * @param file | |
| 177 | + * @param newName | |
| 178 | + * @param stordFilePath | |
| 179 | + * @throws Exception | |
| 180 | + */ | |
| 181 | + protected void writeUploadedFile(MultipartFile file, String newName, String stordFilePath) throws Exception { | |
| 182 | + InputStream stream = null; | |
| 183 | + OutputStream bos = null; | |
| 184 | + String stordFilePathReal = (stordFilePath==null?"":stordFilePath).replaceAll("..",""); | |
| 185 | + try { | |
| 186 | + stream = file.getInputStream(); | |
| 187 | + File cFile = new File(stordFilePathReal); | |
| 188 | + | |
| 189 | + if (!cFile.isDirectory()) { | |
| 190 | + boolean _flag = cFile.mkdir(); | |
| 191 | + if (!_flag) { | |
| 192 | + throw new IOException("Directory creation Failed "); | |
| 193 | + } | |
| 194 | + } | |
| 195 | + | |
| 196 | + bos = new FileOutputStream(stordFilePathReal + File.separator + newName); | |
| 197 | + | |
| 198 | + int bytesRead = 0; | |
| 199 | + byte[] buffer = new byte[BUFF_SIZE]; | |
| 200 | + | |
| 201 | + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) { | |
| 202 | + bos.write(buffer, 0, bytesRead); | |
| 203 | + } | |
| 204 | + } catch (FileNotFoundException fnfe) { | |
| 205 | + LOGGER.debug("fnfe: {}", fnfe); | |
| 206 | + } catch (IOException ioe) { | |
| 207 | + LOGGER.debug("ioe: {}", ioe); | |
| 208 | + } catch (Exception e) { | |
| 209 | + LOGGER.debug("e: {}", e); | |
| 210 | + } finally { | |
| 211 | + if (bos != null) { | |
| 212 | + try { | |
| 213 | + bos.close(); | |
| 214 | + } catch (Exception ignore) { | |
| 215 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 216 | + } | |
| 217 | + } | |
| 218 | + if (stream != null) { | |
| 219 | + try { | |
| 220 | + stream.close(); | |
| 221 | + } catch (Exception ignore) { | |
| 222 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 223 | + } | |
| 224 | + } | |
| 225 | + } | |
| 226 | + } | |
| 227 | + | |
| 228 | + /** | |
| 229 | + * 서버의 파일을 다운로드한다. | |
| 230 | + * | |
| 231 | + * @param request | |
| 232 | + * @param response | |
| 233 | + * @throws Exception | |
| 234 | + */ | |
| 235 | + public static void downFile(HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 236 | + | |
| 237 | + String downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")).replaceAll("..",""); | |
| 238 | + String orgFileName = EgovStringUtil.isNullToString(request.getAttribute("orgFileName")).replaceAll("..",""); | |
| 239 | + | |
| 240 | + /*if ((String)request.getAttribute("downFile") == null) { | |
| 241 | + downFileName = ""; | |
| 242 | + } else { | |
| 243 | + downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")); | |
| 244 | + }*/ | |
| 245 | + | |
| 246 | + /*if ((String)request.getAttribute("orgFileName") == null) { | |
| 247 | + orgFileName = ""; | |
| 248 | + } else { | |
| 249 | + orgFileName = (String)request.getAttribute("orginFile"); | |
| 250 | + }*/ | |
| 251 | + | |
| 252 | + File file = new File(downFileName); | |
| 253 | + | |
| 254 | + if (!file.exists()) { | |
| 255 | + throw new FileNotFoundException(downFileName); | |
| 256 | + } | |
| 257 | + | |
| 258 | + if (!file.isFile()) { | |
| 259 | + throw new FileNotFoundException(downFileName); | |
| 260 | + } | |
| 261 | + | |
| 262 | + byte[] b = new byte[BUFF_SIZE]; //buffer size 2K. | |
| 263 | + String fName = (new String(orgFileName.getBytes(), "UTF-8")).replaceAll("\r\n",""); | |
| 264 | + response.setContentType("application/x-msdownload"); | |
| 265 | + response.setHeader("Content-Disposition:", "attachment; filename=" + fName); | |
| 266 | + response.setHeader("Content-Transfer-Encoding", "binary"); | |
| 267 | + response.setHeader("Pragma", "no-cache"); | |
| 268 | + response.setHeader("Expires", "0"); | |
| 269 | + | |
| 270 | + BufferedInputStream fin = null; | |
| 271 | + BufferedOutputStream outs = null; | |
| 272 | + | |
| 273 | + try { | |
| 274 | + fin = new BufferedInputStream(new FileInputStream(file)); | |
| 275 | + outs = new BufferedOutputStream(response.getOutputStream()); | |
| 276 | + int read = 0; | |
| 277 | + | |
| 278 | + while ((read = fin.read(b)) != -1) { | |
| 279 | + outs.write(b, 0, read); | |
| 280 | + } | |
| 281 | + } finally { | |
| 282 | + if (outs != null) { | |
| 283 | + try { | |
| 284 | + outs.close(); | |
| 285 | + } catch (Exception ignore) { | |
| 286 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 287 | + } | |
| 288 | + } | |
| 289 | + if (fin != null) { | |
| 290 | + try { | |
| 291 | + fin.close(); | |
| 292 | + } catch (Exception ignore) { | |
| 293 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 294 | + } | |
| 295 | + } | |
| 296 | + } | |
| 297 | + } | |
| 298 | + | |
| 299 | + /** | |
| 300 | + * 첨부로 등록된 파일을 서버에 업로드한다. | |
| 301 | + * | |
| 302 | + * @param file | |
| 303 | + * @return | |
| 304 | + * @throws Exception | |
| 305 | + | |
| 306 | + public static HashMap<String, String> uploadFile(MultipartFile file) throws Exception { | |
| 307 | + | |
| 308 | + HashMap<String, String> map = new HashMap<String, String>(); | |
| 309 | + //Write File 이후 Move File???? | |
| 310 | + String newName = ""; | |
| 311 | + String stordFilePath = EgovProperties.getProperty("Globals.fileStorePath"); | |
| 312 | + String orginFileName = file.getOriginalFilename(); | |
| 313 | + | |
| 314 | + int index = orginFileName.lastIndexOf("."); | |
| 315 | + //String fileName = orginFileName.substring(0, _index); | |
| 316 | + String fileExt = orginFileName.substring(index + 1); | |
| 317 | + long size = file.getSize(); | |
| 318 | + | |
| 319 | + //newName 은 Naming Convention에 의해서 생성 | |
| 320 | + newName = EgovStringUtil.getTimeStamp() + "." + fileExt; | |
| 321 | + writeFile(file, newName, stordFilePath); | |
| 322 | + //storedFilePath는 지정 | |
| 323 | + map.put(Globals.ORIGIN_FILE_NM, orginFileName); | |
| 324 | + map.put(Globals.UPLOAD_FILE_NM, newName); | |
| 325 | + map.put(Globals.FILE_EXT, fileExt); | |
| 326 | + map.put(Globals.FILE_PATH, stordFilePath); | |
| 327 | + map.put(Globals.FILE_SIZE, String.valueOf(size)); | |
| 328 | + | |
| 329 | + return map; | |
| 330 | + } | |
| 331 | +*/ | |
| 332 | + /** | |
| 333 | + * 파일을 실제 물리적인 경로에 생성한다. | |
| 334 | + * | |
| 335 | + * @param file | |
| 336 | + * @param newName | |
| 337 | + * @param stordFilePath | |
| 338 | + * @throws Exception | |
| 339 | + */ | |
| 340 | + protected static void writeFile(MultipartFile file, String newName, String stordFilePath) throws Exception { | |
| 341 | + InputStream stream = null; | |
| 342 | + OutputStream bos = null; | |
| 343 | + newName = EgovStringUtil.isNullToString(newName).replaceAll("..", ""); | |
| 344 | + stordFilePath = EgovStringUtil.isNullToString(stordFilePath).replaceAll("..", ""); | |
| 345 | + try { | |
| 346 | + stream = file.getInputStream(); | |
| 347 | + File cFile = new File(stordFilePath); | |
| 348 | + | |
| 349 | + if (!cFile.isDirectory()) | |
| 350 | + cFile.mkdir(); | |
| 351 | + | |
| 352 | + bos = new FileOutputStream(stordFilePath + File.separator + newName); | |
| 353 | + | |
| 354 | + int bytesRead = 0; | |
| 355 | + byte[] buffer = new byte[BUFF_SIZE]; | |
| 356 | + | |
| 357 | + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) { | |
| 358 | + bos.write(buffer, 0, bytesRead); | |
| 359 | + } | |
| 360 | + } catch (FileNotFoundException fnfe) { | |
| 361 | + LOGGER.debug("fnfe: {}",fnfe); | |
| 362 | + } catch (IOException ioe) { | |
| 363 | + LOGGER.debug("ioe: {}", ioe); | |
| 364 | + } catch (Exception e) { | |
| 365 | + LOGGER.debug("e: {}", e); | |
| 366 | + } finally { | |
| 367 | + if (bos != null) { | |
| 368 | + try { | |
| 369 | + bos.close(); | |
| 370 | + } catch (Exception ignore) { | |
| 371 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 372 | + } | |
| 373 | + } | |
| 374 | + if (stream != null) { | |
| 375 | + try { | |
| 376 | + stream.close(); | |
| 377 | + } catch (Exception ignore) { | |
| 378 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 379 | + } | |
| 380 | + } | |
| 381 | + } | |
| 382 | + } | |
| 383 | + | |
| 384 | + /** | |
| 385 | + * 서버 파일에 대하여 다운로드를 처리한다. | |
| 386 | + * | |
| 387 | + * @param response | |
| 388 | + * @param streFileNm | |
| 389 | + * : 파일저장 경로가 포함된 형태 | |
| 390 | + * @param orignFileNm | |
| 391 | + * @throws Exception | |
| 392 | + */ | |
| 393 | + public void downFile(HttpServletResponse response, String streFileNm, String orignFileNm) throws Exception { | |
| 394 | + // String downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")).replaceAll("..",""); | |
| 395 | + // String orgFileName = EgovStringUtil.isNullToString(request.getAttribute("orgFileName")).replaceAll("..",""); | |
| 396 | + String downFileName = EgovStringUtil.isNullToString(streFileNm).replaceAll("..",""); | |
| 397 | + String orgFileName = EgovStringUtil.isNullToString(orignFileNm).replaceAll("..",""); | |
| 398 | + | |
| 399 | + File file = new File(downFileName); | |
| 400 | + //log.debug(this.getClass().getName()+" downFile downFileName "+downFileName); | |
| 401 | + //log.debug(this.getClass().getName()+" downFile orgFileName "+orgFileName); | |
| 402 | + | |
| 403 | + if (!file.exists()) { | |
| 404 | + throw new FileNotFoundException(downFileName); | |
| 405 | + } | |
| 406 | + | |
| 407 | + if (!file.isFile()) { | |
| 408 | + throw new FileNotFoundException(downFileName); | |
| 409 | + } | |
| 410 | + | |
| 411 | + //byte[] b = new byte[BUFF_SIZE]; //buffer size 2K. | |
| 412 | + int fSize = (int)file.length(); | |
| 413 | + if (fSize > 0) { | |
| 414 | + BufferedInputStream in = null; | |
| 415 | + | |
| 416 | + try { | |
| 417 | + in = new BufferedInputStream(new FileInputStream(file)); | |
| 418 | + | |
| 419 | + String mimetype = "text/html"; //"application/x-msdownload" | |
| 420 | + | |
| 421 | + response.setBufferSize(fSize); | |
| 422 | + response.setContentType(mimetype); | |
| 423 | + response.setHeader("Content-Disposition:", "attachment; filename=" + orgFileName); | |
| 424 | + response.setContentLength(fSize); | |
| 425 | + //response.setHeader("Content-Transfer-Encoding","binary"); | |
| 426 | + //response.setHeader("Pragma","no-cache"); | |
| 427 | + //response.setHeader("Expires","0"); | |
| 428 | + FileCopyUtils.copy(in, response.getOutputStream()); | |
| 429 | + } finally { | |
| 430 | + if (in != null) { | |
| 431 | + try { | |
| 432 | + in.close(); | |
| 433 | + } catch (Exception ignore) { | |
| 434 | + | |
| 435 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 436 | + } | |
| 437 | + } | |
| 438 | + } | |
| 439 | + response.getOutputStream().flush(); | |
| 440 | + response.getOutputStream().close(); | |
| 441 | + } | |
| 442 | + | |
| 443 | + /* | |
| 444 | + String uploadPath = propertiesService.getString("fileDir"); | |
| 445 | + | |
| 446 | + File uFile = new File(uploadPath, requestedFile); | |
| 447 | + int fSize = (int) uFile.length(); | |
| 448 | + | |
| 449 | + if (fSize > 0) { | |
| 450 | + BufferedInputStream in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 451 | + | |
| 452 | + String mimetype = "text/html"; | |
| 453 | + | |
| 454 | + response.setBufferSize(fSize); | |
| 455 | + response.setContentType(mimetype); | |
| 456 | + response.setHeader("Content-Disposition", "attachment; filename=\"" | |
| 457 | + + requestedFile + "\""); | |
| 458 | + response.setContentLength(fSize); | |
| 459 | + | |
| 460 | + FileCopyUtils.copy(in, response.getOutputStream()); | |
| 461 | + in.close(); | |
| 462 | + response.getOutputStream().flush(); | |
| 463 | + response.getOutputStream().close(); | |
| 464 | + } else { | |
| 465 | + response.setContentType("text/html"); | |
| 466 | + PrintWriter printwriter = response.getWriter(); | |
| 467 | + printwriter.println("<html>"); | |
| 468 | + printwriter.println("<br><br><br><h2>Could not get file name:<br>" + requestedFile + "</h2>"); | |
| 469 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 470 | + printwriter.println("<br><br><br>© webAccess"); | |
| 471 | + printwriter.println("</html>"); | |
| 472 | + printwriter.flush(); | |
| 473 | + printwriter.close(); | |
| 474 | + } | |
| 475 | + //*/ | |
| 476 | + | |
| 477 | + | |
| 478 | + /* | |
| 479 | + response.setContentType("application/x-msdownload"); | |
| 480 | + response.setHeader("Content-Disposition:", "attachment; filename=" + new String(orgFileName.getBytes(),"UTF-8" )); | |
| 481 | + response.setHeader("Content-Transfer-Encoding","binary"); | |
| 482 | + response.setHeader("Pragma","no-cache"); | |
| 483 | + response.setHeader("Expires","0"); | |
| 484 | + | |
| 485 | + BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file)); | |
| 486 | + BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream()); | |
| 487 | + int read = 0; | |
| 488 | + | |
| 489 | + while ((read = fin.read(b)) != -1) { | |
| 490 | + outs.write(b,0,read); | |
| 491 | + } | |
| 492 | + log.debug(this.getClass().getName()+" BufferedOutputStream Write Complete!!! "); | |
| 493 | + | |
| 494 | + outs.close(); | |
| 495 | + fin.close(); | |
| 496 | + //*/ | |
| 497 | + } | |
| 498 | +} |
+++ src/main/java/kcc/com/cmm/service/EgovProperties.java
... | ... | @@ -0,0 +1,252 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.BufferedInputStream; | |
| 4 | +import java.io.File; | |
| 5 | +import java.io.FileInputStream; | |
| 6 | +import java.io.FileNotFoundException; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.util.ArrayList; | |
| 9 | +import java.util.Enumeration; | |
| 10 | +import java.util.HashMap; | |
| 11 | +import java.util.Map; | |
| 12 | +import java.util.Properties; | |
| 13 | + | |
| 14 | +import org.slf4j.Logger; | |
| 15 | +import org.slf4j.LoggerFactory; | |
| 16 | + | |
| 17 | +import kcc.com.cmm.EgovWebUtil; | |
| 18 | +import kcc.com.cmm.util.EgovResourceCloseHelper; | |
| 19 | +//import java.io.FileNotFoundException; | |
| 20 | +//import java.io.IOException; | |
| 21 | +//import java.util.Properties; | |
| 22 | +/** | |
| 23 | + * Class Name : EgovProperties.java | |
| 24 | + * Description : properties값들을 파일로부터 읽어와 Globals클래스의 정적변수로 로드시켜주는 클래스로 | |
| 25 | + * 문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다. | |
| 26 | + * Modification Information | |
| 27 | + * | |
| 28 | + * 수정일 수정자 수정내용 | |
| 29 | + * ------- -------- --------------------------- | |
| 30 | + * 2009.01.19 박지욱 최초 생성 | |
| 31 | + * 2011.07.20 서준식 Globals파일의 상대경로를 읽은 메서드 추가 | |
| 32 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 33 | + * | |
| 34 | + * @author 공통 서비스 개발팀 박지욱 | |
| 35 | + * @since 2009. 01. 19 | |
| 36 | + * @version 1.0 | |
| 37 | + * @see | |
| 38 | + * | |
| 39 | + */ | |
| 40 | + | |
| 41 | +public class EgovProperties{ | |
| 42 | + | |
| 43 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovProperties.class); | |
| 44 | + | |
| 45 | + //프로퍼티값 로드시 에러발생하면 반환되는 에러문자열 | |
| 46 | + public static final String ERR_CODE =" EXCEPTION OCCURRED"; | |
| 47 | + public static final String ERR_CODE_FNFE =" EXCEPTION(FNFE) OCCURRED"; | |
| 48 | + public static final String ERR_CODE_IOE =" EXCEPTION(IOE) OCCURRED"; | |
| 49 | + | |
| 50 | + //파일구분자 | |
| 51 | + static final char FILE_SEPARATOR = File.separatorChar; | |
| 52 | + | |
| 53 | + //프로퍼티 파일의 물리적 위치 | |
| 54 | + //public static final String GLOBALS_PROPERTIES_FILE = System.getProperty("user.home") + FILE_SEPARATOR + "egovProps" +FILE_SEPARATOR + "globals.properties"; | |
| 55 | + | |
| 56 | + //public static final String RELATIVE_PATH_PREFIX = EgovProperties.class.getResource("").getPath() + FILE_SEPARATOR+ ".." + FILE_SEPARATOR + ".." + FILE_SEPARATOR; | |
| 57 | + | |
| 58 | + //public static final String RELATIVE_PATH_PREFIX = EgovProperties.class.getResource("").getPath().substring(0, EgovProperties.class.getResource("").getPath().lastIndexOf("com")); | |
| 59 | + public static final String RELATIVE_PATH_PREFIX = EgovProperties.class.getResource("").getPath().substring(0, EgovProperties.class.getResource("").getPath().lastIndexOf("com")).replaceAll("/classes/kcc/", "/classes/egovframework/"); | |
| 60 | + | |
| 61 | + public static final String GLOBALS_PROPERTIES_FILE = RELATIVE_PATH_PREFIX + "egovProps" + FILE_SEPARATOR + "globals.properties"; | |
| 62 | + | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 인자로 주어진 문자열을 Key값으로 하는 상대경로 프로퍼티 값을 절대경로로 반환한다(Globals.java 전용) | |
| 66 | + * @param keyName String | |
| 67 | + * @return String | |
| 68 | + | |
| 69 | + public static String getPathProperty(String keyName){ | |
| 70 | + String value = ERR_CODE; | |
| 71 | + value="99"; | |
| 72 | + debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); | |
| 73 | + FileInputStream fis = null; | |
| 74 | + try{ | |
| 75 | + Properties props = new Properties(); | |
| 76 | + fis = new FileInputStream(GLOBALS_PROPERTIES_FILE); | |
| 77 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 78 | + value = props.getProperty(keyName).trim(); | |
| 79 | + value = RELATIVE_PATH_PREFIX + "egovProps" + System.getProperty("file.separator") + value; | |
| 80 | + }catch(FileNotFoundException fne){ | |
| 81 | + debug(fne); | |
| 82 | + }catch(IOException ioe){ | |
| 83 | + debug(ioe); | |
| 84 | + }catch(Exception e){ | |
| 85 | + debug(e); | |
| 86 | + }finally{ | |
| 87 | + try { | |
| 88 | + if (fis != null) fis.close(); | |
| 89 | + } catch (Exception ex) { | |
| 90 | + ex.printStackTrace(); | |
| 91 | + } | |
| 92 | + | |
| 93 | + } | |
| 94 | + return value; | |
| 95 | + } | |
| 96 | +*/ | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다(Globals.java 전용) | |
| 100 | + * @param keyName String | |
| 101 | + * @return String | |
| 102 | + */ | |
| 103 | + public static String getProperty(String keyName) { | |
| 104 | + String value = ""; | |
| 105 | + | |
| 106 | + LOGGER.debug("getProperty : {} = {}", GLOBALS_PROPERTIES_FILE, keyName); | |
| 107 | + | |
| 108 | + FileInputStream fis = null; | |
| 109 | + try { | |
| 110 | + Properties props = new Properties(); | |
| 111 | + | |
| 112 | + fis = new FileInputStream(EgovWebUtil.filePathBlackList(GLOBALS_PROPERTIES_FILE)); | |
| 113 | + | |
| 114 | + props.load(new BufferedInputStream(fis)); | |
| 115 | + if (props.getProperty(keyName) == null) { | |
| 116 | + return ""; | |
| 117 | + } | |
| 118 | + value = props.getProperty(keyName).trim(); | |
| 119 | + } catch (FileNotFoundException fne) { | |
| 120 | + LOGGER.debug("Property file not found.", fne); | |
| 121 | + throw new RuntimeException("Property file not found", fne); | |
| 122 | + } catch (IOException ioe) { | |
| 123 | + LOGGER.debug("Property file IO exception", ioe); | |
| 124 | + throw new RuntimeException("Property file IO exception", ioe); | |
| 125 | + } finally { | |
| 126 | + EgovResourceCloseHelper.close(fis); | |
| 127 | + } | |
| 128 | + | |
| 129 | + return value; | |
| 130 | + } | |
| 131 | + | |
| 132 | + /** | |
| 133 | + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 상대 경로값을 절대 경로값으로 반환한다 | |
| 134 | + * @param fileName String | |
| 135 | + * @param key String | |
| 136 | + * @return String | |
| 137 | + | |
| 138 | + public static String getPathProperty(String fileName, String key){ | |
| 139 | + FileInputStream fis = null; | |
| 140 | + try{ | |
| 141 | + java.util.Properties props = new java.util.Properties(); | |
| 142 | + fis = new FileInputStream(fileName); | |
| 143 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 144 | + fis.close(); | |
| 145 | + | |
| 146 | + String value = props.getProperty(key); | |
| 147 | + value = RELATIVE_PATH_PREFIX + "egovProps" + System.getProperty("file.separator") + value; | |
| 148 | + return value; | |
| 149 | + }catch(java.io.FileNotFoundException fne){ | |
| 150 | + return ERR_CODE_FNFE; | |
| 151 | + }catch(java.io.IOException ioe){ | |
| 152 | + return ERR_CODE_IOE; | |
| 153 | + }finally{ | |
| 154 | + try { | |
| 155 | + if (fis != null) fis.close(); | |
| 156 | + } catch (Exception ex) { | |
| 157 | + ex.printStackTrace(); | |
| 158 | + } | |
| 159 | + } | |
| 160 | + } | |
| 161 | + */ | |
| 162 | + | |
| 163 | + /** | |
| 164 | + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다 | |
| 165 | + * @param fileName String | |
| 166 | + * @param key String | |
| 167 | + * @return String | |
| 168 | + | |
| 169 | + public static String getProperty(String fileName, String key){ | |
| 170 | + FileInputStream fis = null; | |
| 171 | + try{ | |
| 172 | + java.util.Properties props = new java.util.Properties(); | |
| 173 | + fis = new FileInputStream(fileName); | |
| 174 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 175 | + fis.close(); | |
| 176 | + | |
| 177 | + String value = props.getProperty(key); | |
| 178 | + return value; | |
| 179 | + }catch(java.io.FileNotFoundException fne){ | |
| 180 | + return ERR_CODE_FNFE; | |
| 181 | + }catch(java.io.IOException ioe){ | |
| 182 | + return ERR_CODE_IOE; | |
| 183 | + }finally{ | |
| 184 | + try { | |
| 185 | + if (fis != null) fis.close(); | |
| 186 | + } catch (Exception ex) { | |
| 187 | + ex.printStackTrace(); | |
| 188 | + } | |
| 189 | + } | |
| 190 | + } | |
| 191 | + */ | |
| 192 | + /** | |
| 193 | + * 주어진 프로파일의 내용을 파싱하여 (key-value) 형태의 구조체 배열을 반환한다. | |
| 194 | + * @param property String | |
| 195 | + * @return ArrayList | |
| 196 | + */ | |
| 197 | + @SuppressWarnings("unused") | |
| 198 | + public static ArrayList<Map<String, String>> loadPropertyFile(String property){ | |
| 199 | + | |
| 200 | + // key - value 형태로 된 배열 결과 | |
| 201 | + ArrayList<Map<String, String>> keyList = new ArrayList<Map<String, String>>(); | |
| 202 | + | |
| 203 | + String src = property.replace('\\', FILE_SEPARATOR).replace('/', FILE_SEPARATOR); | |
| 204 | + FileInputStream fis = null; | |
| 205 | + try | |
| 206 | + { | |
| 207 | + | |
| 208 | + File srcFile = new File(src); | |
| 209 | + if (srcFile.exists()) { | |
| 210 | + | |
| 211 | + java.util.Properties props = new java.util.Properties(); | |
| 212 | + fis = new FileInputStream(src); | |
| 213 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 214 | + fis.close(); | |
| 215 | + | |
| 216 | + int i = 0; | |
| 217 | + Enumeration<?> plist = props.propertyNames(); | |
| 218 | + if (plist != null) { | |
| 219 | + while (plist.hasMoreElements()) { | |
| 220 | + Map<String, String> map = new HashMap<String, String>(); | |
| 221 | + String key = (String)plist.nextElement(); | |
| 222 | + map.put(key, props.getProperty(key)); | |
| 223 | + keyList.add(map); | |
| 224 | + } | |
| 225 | + } | |
| 226 | + } | |
| 227 | + } catch (Exception ex){ | |
| 228 | + debug("EX:"+ex); | |
| 229 | + } finally { | |
| 230 | + try { | |
| 231 | + if (fis != null) fis.close(); | |
| 232 | + } catch (Exception ex) { | |
| 233 | + debug("EX:"+ex);//ex.printStackTrace(); | |
| 234 | + } | |
| 235 | + } | |
| 236 | + | |
| 237 | + return keyList; | |
| 238 | + } | |
| 239 | + | |
| 240 | + /** | |
| 241 | + * 시스템 로그를 출력한다. | |
| 242 | + * @param obj Object | |
| 243 | + */ | |
| 244 | + private static void debug(Object obj) { | |
| 245 | + if (obj instanceof java.lang.Exception) { | |
| 246 | + //((Exception)obj).printStackTrace(); | |
| 247 | + //System.out.println("DEBUG: " + obj); // 2011.10.10 보안점검 후속조치 | |
| 248 | + LOGGER.debug("IGNORED: {}", ((Exception)obj).getMessage()); | |
| 249 | + } | |
| 250 | + } | |
| 251 | +} | |
| 252 | + |
+++ src/main/java/kcc/com/cmm/service/EgovUserDetailsService.java
... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package kcc.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 | +} |
+++ src/main/java/kcc/com/cmm/service/FileVO.java
... | ... | @@ -0,0 +1,292 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : FileVO.java | |
| 9 | + * @Description : 파일정보 처리를 위한 VO 클래스 | |
| 10 | + * @Modification Information | |
| 11 | + * | |
| 12 | + * 수정일 수정자 수정내용 | |
| 13 | + * ------- ------- ------------------- | |
| 14 | + * 2009. 3. 25. 이삼섭 | |
| 15 | + * | |
| 16 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 17 | + * @since 2009. 3. 25. | |
| 18 | + * @version | |
| 19 | + * @see | |
| 20 | + * | |
| 21 | + */ | |
| 22 | +@SuppressWarnings("serial") | |
| 23 | +public class FileVO implements Serializable { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 첨부파일 아이디 | |
| 27 | + */ | |
| 28 | + public String atchFileId = ""; | |
| 29 | + /** | |
| 30 | + * 생성일자 | |
| 31 | + */ | |
| 32 | + public String creatDt = ""; | |
| 33 | + /** | |
| 34 | + * 파일내용 | |
| 35 | + */ | |
| 36 | + public String fileCn = ""; | |
| 37 | + /** | |
| 38 | + * 파일확장자 | |
| 39 | + */ | |
| 40 | + public String fileExtsn = ""; | |
| 41 | + /** | |
| 42 | + * 파일크기 | |
| 43 | + */ | |
| 44 | + public String fileMg = ""; | |
| 45 | + /** | |
| 46 | + * 파일연번 | |
| 47 | + */ | |
| 48 | + public String fileSn = ""; | |
| 49 | + /** | |
| 50 | + * 파일연번 | |
| 51 | + */ | |
| 52 | + public String fileSize = ""; | |
| 53 | + | |
| 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 thumbFileNm = ""; | |
| 71 | + | |
| 72 | + /** | |
| 73 | + * atchFileId attribute를 리턴한다. | |
| 74 | + * | |
| 75 | + * @return the atchFileId | |
| 76 | + */ | |
| 77 | + | |
| 78 | + public String maxFileNum = ""; | |
| 79 | + | |
| 80 | + public String menuName = ""; //파일 업로드시 매뉴 분할 | |
| 81 | + | |
| 82 | + public String getMaxFileNum() { | |
| 83 | + return maxFileNum; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public void setMaxFileNum(String maxFileNum) { | |
| 87 | + this.maxFileNum = maxFileNum; | |
| 88 | + } | |
| 89 | + | |
| 90 | + public String getAtchFileId() { | |
| 91 | + return atchFileId; | |
| 92 | + } | |
| 93 | + | |
| 94 | + /** | |
| 95 | + * atchFileId attribute 값을 설정한다. | |
| 96 | + * | |
| 97 | + * @param atchFileId | |
| 98 | + * the atchFileId to set | |
| 99 | + */ | |
| 100 | + public void setAtchFileId(String atchFileId) { | |
| 101 | + this.atchFileId = atchFileId; | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * creatDt attribute를 리턴한다. | |
| 106 | + * | |
| 107 | + * @return the creatDt | |
| 108 | + */ | |
| 109 | + public String getCreatDt() { | |
| 110 | + return creatDt; | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * creatDt attribute 값을 설정한다. | |
| 115 | + * | |
| 116 | + * @param creatDt | |
| 117 | + * the creatDt to set | |
| 118 | + */ | |
| 119 | + public void setCreatDt(String creatDt) { | |
| 120 | + this.creatDt = creatDt; | |
| 121 | + } | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * fileCn attribute를 리턴한다. | |
| 125 | + * | |
| 126 | + * @return the fileCn | |
| 127 | + */ | |
| 128 | + public String getFileCn() { | |
| 129 | + return fileCn; | |
| 130 | + } | |
| 131 | + | |
| 132 | + /** | |
| 133 | + * fileCn attribute 값을 설정한다. | |
| 134 | + * | |
| 135 | + * @param fileCn | |
| 136 | + * the fileCn to set | |
| 137 | + */ | |
| 138 | + public void setFileCn(String fileCn) { | |
| 139 | + this.fileCn = fileCn; | |
| 140 | + } | |
| 141 | + | |
| 142 | + /** | |
| 143 | + * fileExtsn attribute를 리턴한다. | |
| 144 | + * | |
| 145 | + * @return the fileExtsn | |
| 146 | + */ | |
| 147 | + public String getFileExtsn() { | |
| 148 | + return fileExtsn; | |
| 149 | + } | |
| 150 | + | |
| 151 | + /** | |
| 152 | + * fileExtsn attribute 값을 설정한다. | |
| 153 | + * | |
| 154 | + * @param fileExtsn | |
| 155 | + * the fileExtsn to set | |
| 156 | + */ | |
| 157 | + public void setFileExtsn(String fileExtsn) { | |
| 158 | + this.fileExtsn = fileExtsn; | |
| 159 | + } | |
| 160 | + | |
| 161 | + /** | |
| 162 | + * fileMg attribute를 리턴한다. | |
| 163 | + * | |
| 164 | + * @return the fileMg | |
| 165 | + */ | |
| 166 | + public String getFileMg() { | |
| 167 | + return fileMg; | |
| 168 | + } | |
| 169 | + | |
| 170 | + /** | |
| 171 | + * fileMg attribute 값을 설정한다. | |
| 172 | + * | |
| 173 | + * @param fileMg | |
| 174 | + * the fileMg to set | |
| 175 | + */ | |
| 176 | + public void setFileMg(String fileMg) { | |
| 177 | + this.fileMg = fileMg; | |
| 178 | + } | |
| 179 | + | |
| 180 | + /** | |
| 181 | + * fileSn attribute를 리턴한다. | |
| 182 | + * | |
| 183 | + * @return the fileSn | |
| 184 | + */ | |
| 185 | + public String getFileSn() { | |
| 186 | + return fileSn; | |
| 187 | + } | |
| 188 | + | |
| 189 | + /** | |
| 190 | + * fileSn attribute 값을 설정한다. | |
| 191 | + * | |
| 192 | + * @param fileSn | |
| 193 | + * the fileSn to set | |
| 194 | + */ | |
| 195 | + public void setFileSn(String fileSn) { | |
| 196 | + this.fileSn = fileSn; | |
| 197 | + } | |
| 198 | + | |
| 199 | + /** | |
| 200 | + * fileStreCours attribute를 리턴한다. | |
| 201 | + * | |
| 202 | + * @return the fileStreCours | |
| 203 | + */ | |
| 204 | + public String getFileStreCours() { | |
| 205 | + return fileStreCours; | |
| 206 | + } | |
| 207 | + | |
| 208 | + /** | |
| 209 | + * fileStreCours attribute 값을 설정한다. | |
| 210 | + * | |
| 211 | + * @param fileStreCours | |
| 212 | + * the fileStreCours to set | |
| 213 | + */ | |
| 214 | + public void setFileStreCours(String fileStreCours) { | |
| 215 | + this.fileStreCours = fileStreCours; | |
| 216 | + } | |
| 217 | + | |
| 218 | + /** | |
| 219 | + * orignlFileNm attribute를 리턴한다. | |
| 220 | + * | |
| 221 | + * @return the orignlFileNm | |
| 222 | + */ | |
| 223 | + public String getOrignlFileNm() { | |
| 224 | + return orignlFileNm; | |
| 225 | + } | |
| 226 | + | |
| 227 | + /** | |
| 228 | + * orignlFileNm attribute 값을 설정한다. | |
| 229 | + * | |
| 230 | + * @param orignlFileNm | |
| 231 | + * the orignlFileNm to set | |
| 232 | + */ | |
| 233 | + public void setOrignlFileNm(String orignlFileNm) { | |
| 234 | + this.orignlFileNm = orignlFileNm; | |
| 235 | + } | |
| 236 | + | |
| 237 | + /** | |
| 238 | + * streFileNm attribute를 리턴한다. | |
| 239 | + * | |
| 240 | + * @return the streFileNm | |
| 241 | + */ | |
| 242 | + public String getStreFileNm() { | |
| 243 | + return streFileNm; | |
| 244 | + } | |
| 245 | + | |
| 246 | + /** | |
| 247 | + * streFileNm attribute 값을 설정한다. | |
| 248 | + * | |
| 249 | + * @param streFileNm | |
| 250 | + * the streFileNm to set | |
| 251 | + */ | |
| 252 | + public void setStreFileNm(String streFileNm) { | |
| 253 | + this.streFileNm = streFileNm; | |
| 254 | + } | |
| 255 | + | |
| 256 | + /** | |
| 257 | + * @return the thumbFileNm | |
| 258 | + */ | |
| 259 | + public String getThumbFileNm() { | |
| 260 | + return thumbFileNm; | |
| 261 | + } | |
| 262 | + | |
| 263 | + /** | |
| 264 | + * @param thumbFileNm the thumbFileNm to set | |
| 265 | + */ | |
| 266 | + public void setThumbFileNm(String thumbFileNm) { | |
| 267 | + this.thumbFileNm = thumbFileNm; | |
| 268 | + } | |
| 269 | + | |
| 270 | + /** | |
| 271 | + * toString 메소드를 대치한다. | |
| 272 | + */ | |
| 273 | + public String toString() { | |
| 274 | + return ToStringBuilder.reflectionToString(this); | |
| 275 | + } | |
| 276 | + | |
| 277 | + public String getMenuName() { | |
| 278 | + return menuName; | |
| 279 | + } | |
| 280 | + | |
| 281 | + public void setMenuName(String menuName) { | |
| 282 | + this.menuName = menuName; | |
| 283 | + } | |
| 284 | + | |
| 285 | + public String getFileSize() { | |
| 286 | + return fileSize; | |
| 287 | + } | |
| 288 | + | |
| 289 | + public void setFileSize(String fileSize) { | |
| 290 | + this.fileSize = fileSize; | |
| 291 | + } | |
| 292 | +} |
+++ src/main/java/kcc/com/cmm/service/Globals.java
... | ... | @@ -0,0 +1,30 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * Class Name : Globals.java | |
| 5 | + * Description : 시스템 구동 시 프로퍼티를 통해 사용될 전역변수를 정의한다. | |
| 6 | + * Modification Information | |
| 7 | + * | |
| 8 | + * 수정일 수정자 수정내용 | |
| 9 | + * ------- -------- --------------------------- | |
| 10 | + * 2009.01.19 박지욱 최초 생성 | |
| 11 | + * | |
| 12 | + * @author 공통 서비스 개발팀 박지욱 | |
| 13 | + * @since 2009. 01. 19 | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + */ | |
| 18 | + | |
| 19 | +public class Globals { | |
| 20 | + //파일 업로드 원 파일명 | |
| 21 | + public static final String ORIGIN_FILE_NM = "originalFileName"; | |
| 22 | + //파일 확장자 | |
| 23 | + public static final String FILE_EXT = "fileExtension"; | |
| 24 | + //파일크기 | |
| 25 | + public static final String FILE_SIZE = "fileSize"; | |
| 26 | + //업로드된 파일명 | |
| 27 | + public static final String UPLOAD_FILE_NM = "uploadFileName"; | |
| 28 | + //파일경로 | |
| 29 | + public static final String FILE_PATH = "filePath"; | |
| 30 | +} |
+++ src/main/java/kcc/com/cmm/service/ReadService.java
... | ... | @@ -0,0 +1,10 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import kcc.com.cmm.ReadVO; | |
| 4 | + | |
| 5 | +public interface ReadService { | |
| 6 | + | |
| 7 | + public ReadVO selectReadYn(ReadVO readVO) throws Exception; | |
| 8 | + | |
| 9 | + public void insertReadYn(ReadVO readVO) throws Exception; | |
| 10 | +} |
+++ src/main/java/kcc/com/cmm/service/SatisVO.java
... | ... | @@ -0,0 +1,27 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import com.fasterxml.jackson.annotation.JsonIgnore; | |
| 7 | +import com.fasterxml.jackson.core.JsonProcessingException; | |
| 8 | +import com.fasterxml.jackson.databind.ObjectMapper; | |
| 9 | + | |
| 10 | +import lombok.AllArgsConstructor; | |
| 11 | +import lombok.Builder; | |
| 12 | +import lombok.Getter; | |
| 13 | +import lombok.NoArgsConstructor; | |
| 14 | +import lombok.Setter; | |
| 15 | + | |
| 16 | +@Getter | |
| 17 | +@Setter | |
| 18 | +public class SatisVO implements Serializable { | |
| 19 | + | |
| 20 | + private static final long serialVersionUID = 1L; | |
| 21 | + | |
| 22 | + private String openYn; | |
| 23 | + private String lastUpdtPnttm; | |
| 24 | + private String lastUpdtId; | |
| 25 | + | |
| 26 | + | |
| 27 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/service/SequenceUtilService.java
... | ... | @@ -0,0 +1,20 @@ |
| 1 | +package kcc.com.cmm.service; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * SequenceUtil을 위한 서비스 | |
| 5 | + * @author yu | |
| 6 | + * @since 2021.10.08 | |
| 7 | + * @version 1.0 | |
| 8 | + * @see | |
| 9 | + * | |
| 10 | + * <pre> | |
| 11 | + * << 개정이력(Modification Information) >> | |
| 12 | + * 수정일 수정자 수정내용 | |
| 13 | + * ------- -------- --------------------------- | |
| 14 | + * 2021.10.08 yu 최초 생성 | |
| 15 | + * </pre> | |
| 16 | + */ | |
| 17 | +public interface SequenceUtilService { | |
| 18 | + // 일련번호(시퀀스) 조회 | |
| 19 | + public String getSeqNextVal(String seqId) throws Exception; | |
| 20 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/CmmUseDAO.java
... | ... | @@ -0,0 +1,83 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import kcc.com.cmm.ComDefaultCodeVO; | |
| 8 | +import kcc.com.cmm.service.CmmnDetailCode; | |
| 9 | +import kcc.com.cmm.service.SatisVO; | |
| 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 EgovComAbstractDAO { | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 주어진 조건에 따른 공통코드를 불러온다. | |
| 31 | + * | |
| 32 | + * @param vo | |
| 33 | + * @return | |
| 34 | + * @throws Exception | |
| 35 | + */ | |
| 36 | + @SuppressWarnings("unchecked") | |
| 37 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { | |
| 38 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetail", vo); | |
| 39 | + } | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * 공통코드로 사용할 조직정보를 를 불러온다. | |
| 43 | + * | |
| 44 | + * @param vo | |
| 45 | + * @return | |
| 46 | + * @throws Exception | |
| 47 | + */ | |
| 48 | + @SuppressWarnings("unchecked") | |
| 49 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 50 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectOgrnztIdDetail", vo); | |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 공통코드로 사용할그룹정보를 를 불러온다. | |
| 55 | + * | |
| 56 | + * @param vo | |
| 57 | + * @return | |
| 58 | + * @throws Exception | |
| 59 | + */ | |
| 60 | + @SuppressWarnings("unchecked") | |
| 61 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 62 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectGroupIdDetail", vo); | |
| 63 | + } | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 주어진 조건에 따른 공통코드를 불러온다. | |
| 67 | + * | |
| 68 | + * @param vo | |
| 69 | + * @return | |
| 70 | + * @throws Exception | |
| 71 | + */ | |
| 72 | + public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) throws Exception { | |
| 73 | + return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValue", vo); | |
| 74 | + } | |
| 75 | + | |
| 76 | + public SatisVO selectSatis() throws Exception { | |
| 77 | + return (SatisVO) select ("cmmUseDAO.selectSatis"); | |
| 78 | + } | |
| 79 | + | |
| 80 | + public void updateSatis(SatisVO satisVO) throws Exception { | |
| 81 | + update("cmmUseDAO.updateSatis", satisVO); | |
| 82 | + } | |
| 83 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java
... | ... | @@ -0,0 +1,121 @@ |
| 1 | +package kcc.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 egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 9 | +import kcc.com.cmm.ComDefaultCodeVO; | |
| 10 | +import kcc.com.cmm.service.CmmnDetailCode; | |
| 11 | +import kcc.com.cmm.service.EgovCmmUseService; | |
| 12 | +import kcc.com.cmm.service.SatisVO; | |
| 13 | + | |
| 14 | +import javax.annotation.Resource; | |
| 15 | + | |
| 16 | +import org.springframework.stereotype.Service; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * @Class Name : EgovCmmUseServiceImpl.java | |
| 20 | + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스 | |
| 21 | + * @Modification Information | |
| 22 | + * | |
| 23 | + * 수정일 수정자 수정내용 | |
| 24 | + * ------- ------- ------------------- | |
| 25 | + * 2009. 3. 11. 이삼섭 | |
| 26 | + * | |
| 27 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 28 | + * @since 2009. 3. 11. | |
| 29 | + * @version | |
| 30 | + * @see | |
| 31 | + * | |
| 32 | + */ | |
| 33 | +@Service("EgovCmmUseService") | |
| 34 | +public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService { | |
| 35 | + | |
| 36 | + @Resource(name = "cmmUseDAO") | |
| 37 | + private CmmUseDAO cmmUseDAO; | |
| 38 | + | |
| 39 | + /** | |
| 40 | + * 공통코드를 조회한다. | |
| 41 | + * | |
| 42 | + * @param vo | |
| 43 | + * @return | |
| 44 | + * @throws Exception | |
| 45 | + */ | |
| 46 | + @Override | |
| 47 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { | |
| 48 | + return cmmUseDAO.selectCmmCodeDetail(vo); | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * 공통코드를 조회한다.(by String codeId) | |
| 53 | + * | |
| 54 | + * @param String codeId | |
| 55 | + * @return | |
| 56 | + * @throws Exception | |
| 57 | + */ | |
| 58 | + @Override | |
| 59 | + public List<CmmnDetailCode> selectCmmCodeDetail(String codeId) throws Exception { | |
| 60 | + ComDefaultCodeVO comDefaultCodeVO = new ComDefaultCodeVO(); | |
| 61 | + comDefaultCodeVO.setCodeId(codeId); | |
| 62 | + return cmmUseDAO.selectCmmCodeDetail(comDefaultCodeVO); | |
| 63 | + } | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. | |
| 67 | + * | |
| 68 | + * @param voList | |
| 69 | + * @return | |
| 70 | + * @throws Exception | |
| 71 | + */ | |
| 72 | + @Override | |
| 73 | + @SuppressWarnings("rawtypes") | |
| 74 | + public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List voList) throws Exception { | |
| 75 | + ComDefaultCodeVO vo; | |
| 76 | + Map<String, List<CmmnDetailCode>> map = new HashMap<String, List<CmmnDetailCode>>(); | |
| 77 | + | |
| 78 | + Iterator<?> iter = voList.iterator(); | |
| 79 | + while (iter.hasNext()) { | |
| 80 | + vo = (ComDefaultCodeVO) iter.next(); | |
| 81 | + map.put(vo.getCodeId(), cmmUseDAO.selectCmmCodeDetail(vo)); | |
| 82 | + } | |
| 83 | + | |
| 84 | + return map; | |
| 85 | + } | |
| 86 | + | |
| 87 | + /** | |
| 88 | + * 조직정보를 코드형태로 리턴한다. | |
| 89 | + * | |
| 90 | + * @param 조회조건정보 vo | |
| 91 | + * @return 조직정보 List | |
| 92 | + * @throws Exception | |
| 93 | + */ | |
| 94 | + @Override | |
| 95 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 96 | + return cmmUseDAO.selectOgrnztIdDetail(vo); | |
| 97 | + } | |
| 98 | + | |
| 99 | + /** | |
| 100 | + * 그룹정보를 코드형태로 리턴한다. | |
| 101 | + * | |
| 102 | + * @param 조회조건정보 vo | |
| 103 | + * @return 그룹정보 List | |
| 104 | + * @throws Exception | |
| 105 | + */ | |
| 106 | + @Override | |
| 107 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 108 | + return cmmUseDAO.selectGroupIdDetail(vo); | |
| 109 | + } | |
| 110 | + | |
| 111 | + @Override | |
| 112 | + public void updateSatis(SatisVO satisVO) throws Exception { | |
| 113 | + cmmUseDAO.updateSatis(satisVO); | |
| 114 | + } | |
| 115 | + | |
| 116 | + @Override | |
| 117 | + public SatisVO selectSatis() throws Exception { | |
| 118 | + return cmmUseDAO.selectSatis(); | |
| 119 | + } | |
| 120 | + | |
| 121 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/EgovComAbstractDAO.java
... | ... | @@ -0,0 +1,33 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import com.ibatis.sqlmap.client.SqlMapClient; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * EgovComAbstractDAO.java 클래스 | |
| 11 | + * | |
| 12 | + * @author 서준식 | |
| 13 | + * @since 2011. 9. 23. | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + * <pre> | |
| 18 | + * << 개정이력(Modification Information) >> | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- ------------- ---------------------- | |
| 22 | + * 2011. 9. 23. 서준식 최초 생성 | |
| 23 | + * </pre> | |
| 24 | + */ | |
| 25 | +public abstract class EgovComAbstractDAO extends EgovAbstractDAO { | |
| 26 | + | |
| 27 | + @Override | |
| 28 | + @Resource(name = "egov.sqlMapClient") | |
| 29 | + public void setSuperSqlMapClient(SqlMapClient sqlMapClient) { | |
| 30 | + super.setSuperSqlMapClient(sqlMapClient); | |
| 31 | + } | |
| 32 | + | |
| 33 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/EgovFileMngServiceImpl.java
... | ... | @@ -0,0 +1,189 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | +import java.util.HashMap; | |
| 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.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 13 | +import kcc.com.cmm.service.EgovFileMngService; | |
| 14 | +import kcc.com.cmm.service.FileVO; | |
| 15 | + | |
| 16 | +/** | |
| 17 | + * @Class Name : EgovFileMngServiceImpl.java | |
| 18 | + * @Description : 파일정보의 관리를 위한 구현 클래스 | |
| 19 | + * @Modification Information | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- ------- ------------------- | |
| 23 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 24 | + * | |
| 25 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 26 | + * @since 2009. 3. 25. | |
| 27 | + * @version | |
| 28 | + * @see | |
| 29 | + * | |
| 30 | + */ | |
| 31 | +@Service("EgovFileMngService") | |
| 32 | +public class EgovFileMngServiceImpl extends EgovAbstractServiceImpl implements EgovFileMngService { | |
| 33 | + | |
| 34 | + @Resource(name = "FileManageDAO") | |
| 35 | + private FileManageDAO fileMngDAO; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 여러 개의 파일을 삭제한다. | |
| 39 | + * | |
| 40 | + * @see kcc.com.cmm.service.EgovFileMngService#deleteFileInfs(java.util.List) | |
| 41 | + */ | |
| 42 | + @Override | |
| 43 | + @SuppressWarnings("rawtypes") | |
| 44 | + public void deleteFileInfs(List fvoList) throws Exception { | |
| 45 | + fileMngDAO.deleteFileInfs(fvoList); | |
| 46 | + } | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 50 | + * | |
| 51 | + * @see kcc.com.cmm.service.EgovFileMngService#insertFileInf(kcc.com.cmm.service.FileVO) | |
| 52 | + */ | |
| 53 | + @Override | |
| 54 | + public String insertFileInf(FileVO fvo) throws Exception { | |
| 55 | + String atchFileId = fvo.getAtchFileId(); | |
| 56 | + | |
| 57 | + fileMngDAO.insertFileInf(fvo); | |
| 58 | + | |
| 59 | + return atchFileId; | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 64 | + * | |
| 65 | + * @see kcc.com.cmm.service.EgovFileMngService#insertFileInfs(java.util.List) | |
| 66 | + */ | |
| 67 | + @SuppressWarnings("rawtypes") | |
| 68 | + @Override | |
| 69 | + public String insertFileInfs(List fvoList) throws Exception { | |
| 70 | + String atchFileId = ""; | |
| 71 | + | |
| 72 | + if (fvoList.size() != 0) { | |
| 73 | + atchFileId = fileMngDAO.insertFileInfs(fvoList); | |
| 74 | + } | |
| 75 | + if (atchFileId == "") { | |
| 76 | + atchFileId = null; | |
| 77 | + } | |
| 78 | + return atchFileId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 파일에 대한 목록을 조회한다. | |
| 83 | + * | |
| 84 | + * @see kcc.com.cmm.service.EgovFileMngService#selectFileInfs(kcc.com.cmm.service.FileVO) | |
| 85 | + */ | |
| 86 | + @Override | |
| 87 | + public List<FileVO> selectFileInfs(FileVO fvo) throws Exception { | |
| 88 | + return fileMngDAO.selectFileInfs(fvo); | |
| 89 | + } | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 93 | + * | |
| 94 | + * @see kcc.com.cmm.service.EgovFileMngService#updateFileInfs(java.util.List) | |
| 95 | + */ | |
| 96 | + @SuppressWarnings("rawtypes") | |
| 97 | + @Override | |
| 98 | + public void updateFileInfs(List fvoList) throws Exception { | |
| 99 | + //Delete & Insert | |
| 100 | + fileMngDAO.updateFileInfs(fvoList); | |
| 101 | + } | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * 하나의 파일을 삭제한다. | |
| 105 | + * | |
| 106 | + * @see kcc.com.cmm.service.EgovFileMngService#deleteFileInf(kcc.com.cmm.service.FileVO) | |
| 107 | + */ | |
| 108 | + @Override | |
| 109 | + public void deleteFileInf(FileVO fvo) throws Exception { | |
| 110 | + fileMngDAO.deleteFileInf(fvo); | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * 파일에 대한 상세정보를 조회한다. | |
| 115 | + * | |
| 116 | + * @see kcc.com.cmm.service.EgovFileMngService#selectFileInf(kcc.com.cmm.service.FileVO) | |
| 117 | + */ | |
| 118 | + @Override | |
| 119 | + public FileVO selectFileInf(FileVO fvo) throws Exception { | |
| 120 | + return fileMngDAO.selectFileInf(fvo); | |
| 121 | + } | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 125 | + * | |
| 126 | + * @see kcc.com.cmm.service.EgovFileMngService#getMaxFileSN(kcc.com.cmm.service.FileVO) | |
| 127 | + */ | |
| 128 | + @Override | |
| 129 | + public int getMaxFileSN(FileVO fvo) throws Exception { | |
| 130 | + return fileMngDAO.getMaxFileSN(fvo); | |
| 131 | + } | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * 전체 파일을 삭제한다. | |
| 135 | + * | |
| 136 | + * @see kcc.com.cmm.service.EgovFileMngService#deleteAllFileInf(kcc.com.cmm.service.FileVO) | |
| 137 | + */ | |
| 138 | + @Override | |
| 139 | + public void deleteAllFileInf(FileVO fvo) throws Exception { | |
| 140 | + fileMngDAO.deleteAllFileInf(fvo); | |
| 141 | + } | |
| 142 | + | |
| 143 | + /** | |
| 144 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 145 | + * | |
| 146 | + * @see kcc.com.cmm.service.EgovFileMngService#selectFileListByFileNm(kcc.com.cmm.service.FileVO) | |
| 147 | + */ | |
| 148 | + @Override | |
| 149 | + public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception { | |
| 150 | + List<FileVO> result = fileMngDAO.selectFileListByFileNm(fvo); | |
| 151 | + int cnt = fileMngDAO.selectFileListCntByFileNm(fvo); | |
| 152 | + | |
| 153 | + Map<String, Object> map = new HashMap<String, Object>(); | |
| 154 | + | |
| 155 | + map.put("resultList", result); | |
| 156 | + map.put("resultCnt", Integer.toString(cnt)); | |
| 157 | + | |
| 158 | + return map; | |
| 159 | + } | |
| 160 | + | |
| 161 | + /** | |
| 162 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 163 | + * | |
| 164 | + * @see kcc.com.cmm.service.EgovFileMngService#selectImageFileList(kcc.com.cmm.service.FileVO) | |
| 165 | + */ | |
| 166 | + @Override | |
| 167 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception { | |
| 168 | + return fileMngDAO.selectImageFileList(vo); | |
| 169 | + } | |
| 170 | + | |
| 171 | + /*단일 파일업데이트*/ | |
| 172 | + @Override | |
| 173 | + public void updateFileInfo(List fvoList) throws Exception { | |
| 174 | + //Delete & Update | |
| 175 | + fileMngDAO.updateFileInfo(fvoList); | |
| 176 | + } | |
| 177 | + | |
| 178 | + @Override | |
| 179 | + public void deleteFmsFileInf(FileVO fileVO) throws Exception { | |
| 180 | + FileVO returnFileVO = new FileVO(); | |
| 181 | + returnFileVO = fileMngDAO.selectFileInf(fileVO); | |
| 182 | + if(returnFileVO !=null) { | |
| 183 | + File delFile = new File(returnFileVO.getFileStreCours()+returnFileVO.getStreFileNm()); | |
| 184 | + delFile.delete(); //실제파일 deletePerFile 삭제 | |
| 185 | + } | |
| 186 | + //lettnfiledetail pk 인 lettnfile 는 삭제 안함 | |
| 187 | + fileMngDAO.deleteFileInf(fileVO); //DB삭제 | |
| 188 | + } | |
| 189 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/EgovTestUserDetailsServiceImpl.java
... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 7 | +import kcc.com.cmm.LoginVO; | |
| 8 | +import kcc.com.cmm.service.EgovUserDetailsService; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * | |
| 12 | + * @author 공통서비스 개발팀 서준식 | |
| 13 | + * @since 2011. 8. 12. | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + * <pre> | |
| 18 | + * 개정이력(Modification Information) | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- -------- --------------------------- | |
| 22 | + * 2011. 8. 12. 서준식 최초생성 | |
| 23 | + * | |
| 24 | + * </pre> | |
| 25 | + */ | |
| 26 | + | |
| 27 | +public class EgovTestUserDetailsServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService { | |
| 28 | + | |
| 29 | + @Override | |
| 30 | + public Object getAuthenticatedUser() { | |
| 31 | + | |
| 32 | + LoginVO loginVO = new LoginVO(); | |
| 33 | + loginVO.setId("TEST1"); | |
| 34 | + loginVO.setPassword("raHLBnHFcunwNzcDcfad4PhD11hHgXSUr7fc1Jk9uoQ="); | |
| 35 | + loginVO.setUserSe("USR"); | |
| 36 | + loginVO.setEmail("egovframe@nia.or.kr"); | |
| 37 | + loginVO.setIhidNum(""); | |
| 38 | + loginVO.setName("더미사용자"); | |
| 39 | + loginVO.setOrgnztId("ORGNZT_0000000000000"); | |
| 40 | + loginVO.setUniqId("USRCNFRM_00000000000"); | |
| 41 | + return loginVO; | |
| 42 | + | |
| 43 | + } | |
| 44 | + | |
| 45 | + @Override | |
| 46 | + public List<String> getAuthorities() { | |
| 47 | + | |
| 48 | + // 권한 설정을 리턴한다. | |
| 49 | + List<String> listAuth = new ArrayList<String>(); | |
| 50 | + listAuth.add("IS_AUTHENTICATED_ANONYMOUSLY"); | |
| 51 | + listAuth.add("IS_AUTHENTICATED_FULLY"); | |
| 52 | + listAuth.add("IS_AUTHENTICATED_REMEMBERED"); | |
| 53 | + listAuth.add("ROLE_ADMIN"); | |
| 54 | + listAuth.add("ROLE_ANONYMOUS"); | |
| 55 | + listAuth.add("ROLE_RESTRICTED"); | |
| 56 | + listAuth.add("ROLE_USER"); | |
| 57 | + | |
| 58 | + return listAuth; | |
| 59 | + } | |
| 60 | + | |
| 61 | + @Override | |
| 62 | + public Boolean isAuthenticated() { | |
| 63 | + return true; | |
| 64 | + } | |
| 65 | + | |
| 66 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java
... | ... | @@ -0,0 +1,64 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 7 | +import kcc.com.cmm.service.EgovUserDetailsService; | |
| 8 | + | |
| 9 | +import org.springframework.web.context.request.RequestAttributes; | |
| 10 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * | |
| 14 | + * @author 공통서비스 개발팀 서준식 | |
| 15 | + * @since 2011. 6. 25. | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + * <pre> | |
| 20 | + * 개정이력(Modification Information) | |
| 21 | + * | |
| 22 | + * 수정일 수정자 수정내용 | |
| 23 | + * ------- -------- --------------------------- | |
| 24 | + * 2011. 8. 12. 서준식 최초생성 | |
| 25 | + * | |
| 26 | + * </pre> | |
| 27 | + */ | |
| 28 | + | |
| 29 | +public class EgovUserDetailsSessionServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService { | |
| 30 | + | |
| 31 | + @Override | |
| 32 | + public Object getAuthenticatedUser() { | |
| 33 | + | |
| 34 | + return RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION); | |
| 35 | + | |
| 36 | + } | |
| 37 | + | |
| 38 | + @Override | |
| 39 | + public List<String> getAuthorities() { | |
| 40 | + | |
| 41 | + // 권한 설정을 리턴한다. | |
| 42 | + List<String> listAuth = new ArrayList<String>(); | |
| 43 | + | |
| 44 | + return listAuth; | |
| 45 | + } | |
| 46 | + | |
| 47 | + @Override | |
| 48 | + public Boolean isAuthenticated() { | |
| 49 | + // 인증된 유저인지 확인한다. | |
| 50 | + | |
| 51 | + if (RequestContextHolder.getRequestAttributes() == null) { | |
| 52 | + return false; | |
| 53 | + } else { | |
| 54 | + | |
| 55 | + if (RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION) == null) { | |
| 56 | + return false; | |
| 57 | + } else { | |
| 58 | + return true; | |
| 59 | + } | |
| 60 | + } | |
| 61 | + | |
| 62 | + } | |
| 63 | + | |
| 64 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/FileManageDAO.java
... | ... | @@ -0,0 +1,192 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.Iterator; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import org.springframework.stereotype.Repository; | |
| 7 | + | |
| 8 | +import kcc.com.cmm.service.FileVO; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Class Name : EgovFileMngDAO.java | |
| 12 | + * @Description : 파일정보 관리를 위한 데이터 처리 클래스 | |
| 13 | + * @Modification Information | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- ------- ------------------- | |
| 17 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 18 | + * | |
| 19 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 20 | + * @since 2009. 3. 25. | |
| 21 | + * @version | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +@Repository("FileManageDAO") | |
| 26 | +public class FileManageDAO extends EgovComAbstractDAO { | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 30 | + * | |
| 31 | + * @param fileList | |
| 32 | + * @return | |
| 33 | + * @throws Exception | |
| 34 | + */ | |
| 35 | + public String insertFileInfs(List<?> fileList) throws Exception { | |
| 36 | + FileVO vo = (FileVO) fileList.get(0); | |
| 37 | + String atchFileId = vo.getAtchFileId(); | |
| 38 | + | |
| 39 | + insert("FileManageDAO.insertFileMaster", vo); | |
| 40 | + | |
| 41 | + Iterator<?> iter = fileList.iterator(); | |
| 42 | + while (iter.hasNext()) { | |
| 43 | + vo = (FileVO) iter.next(); | |
| 44 | + | |
| 45 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 46 | + } | |
| 47 | + | |
| 48 | + return atchFileId; | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 53 | + * | |
| 54 | + * @param vo | |
| 55 | + * @throws Exception | |
| 56 | + */ | |
| 57 | + public void insertFileInf(FileVO vo) throws Exception { | |
| 58 | + insert("FileManageDAO.insertFileMaster", vo); | |
| 59 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 64 | + * | |
| 65 | + * @param fileList | |
| 66 | + * @throws Exception | |
| 67 | + */ | |
| 68 | + public void updateFileInfs(List<?> fileList) throws Exception { | |
| 69 | + FileVO vo; | |
| 70 | + Iterator<?> iter = fileList.iterator(); | |
| 71 | + while (iter.hasNext()) { | |
| 72 | + vo = (FileVO) iter.next(); | |
| 73 | + | |
| 74 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 75 | + } | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * 여러 개의 파일을 삭제한다. | |
| 80 | + * | |
| 81 | + * @param fileList | |
| 82 | + * @throws Exception | |
| 83 | + */ | |
| 84 | + public void deleteFileInfs(List<?> fileList) throws Exception { | |
| 85 | + Iterator<?> iter = fileList.iterator(); | |
| 86 | + FileVO vo; | |
| 87 | + while (iter.hasNext()) { | |
| 88 | + vo = (FileVO) iter.next(); | |
| 89 | + | |
| 90 | + delete("FileManageDAO.deleteFileDetail", vo); | |
| 91 | + } | |
| 92 | + } | |
| 93 | + | |
| 94 | + /** | |
| 95 | + * 하나의 파일을 삭제한다. | |
| 96 | + * | |
| 97 | + * @param fvo | |
| 98 | + * @throws Exception | |
| 99 | + */ | |
| 100 | + public void deleteFileInf(FileVO fvo) throws Exception { | |
| 101 | + delete("FileManageDAO.deleteFileDetail", fvo); | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * 파일에 대한 목록을 조회한다. | |
| 106 | + * | |
| 107 | + * @param vo | |
| 108 | + * @return | |
| 109 | + * @throws Exception | |
| 110 | + */ | |
| 111 | + @SuppressWarnings("unchecked") | |
| 112 | + public List<FileVO> selectFileInfs(FileVO vo) throws Exception { | |
| 113 | + return (List<FileVO>) list("FileManageDAO.selectFileList", vo); | |
| 114 | + } | |
| 115 | + | |
| 116 | + /** | |
| 117 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 118 | + * | |
| 119 | + * @param fvo | |
| 120 | + * @return | |
| 121 | + * @throws Exception | |
| 122 | + */ | |
| 123 | + public int getMaxFileSN(FileVO fvo) throws Exception { | |
| 124 | + return (Integer) select("FileManageDAO.getMaxFileSN", fvo); | |
| 125 | + } | |
| 126 | + | |
| 127 | + /** | |
| 128 | + * 파일에 대한 상세정보를 조회한다. | |
| 129 | + * | |
| 130 | + * @param fvo | |
| 131 | + * @return | |
| 132 | + * @throws Exception | |
| 133 | + */ | |
| 134 | + public FileVO selectFileInf(FileVO fvo) throws Exception { | |
| 135 | + return (FileVO) select("FileManageDAO.selectFileInf", fvo); | |
| 136 | + } | |
| 137 | + | |
| 138 | + /** | |
| 139 | + * 전체 파일을 삭제한다. | |
| 140 | + * | |
| 141 | + * @param fvo | |
| 142 | + * @throws Exception | |
| 143 | + */ | |
| 144 | + public void deleteAllFileInf(FileVO fvo) throws Exception { | |
| 145 | + update("FileManageDAO.deleteCOMTNFILE", fvo); | |
| 146 | + } | |
| 147 | + | |
| 148 | + /** | |
| 149 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 150 | + * | |
| 151 | + * @param vo | |
| 152 | + * @return | |
| 153 | + * @throws Exception | |
| 154 | + */ | |
| 155 | + @SuppressWarnings("unchecked") | |
| 156 | + public List<FileVO> selectFileListByFileNm(FileVO fvo) throws Exception { | |
| 157 | + return (List<FileVO>) list("FileManageDAO.selectFileListByFileNm", fvo); | |
| 158 | + } | |
| 159 | + | |
| 160 | + /** | |
| 161 | + * 파일명 검색에 대한 목록 전체 건수를 조회한다. | |
| 162 | + * | |
| 163 | + * @param fvo | |
| 164 | + * @return | |
| 165 | + * @throws Exception | |
| 166 | + */ | |
| 167 | + public int selectFileListCntByFileNm(FileVO fvo) throws Exception { | |
| 168 | + return (Integer) select("FileManageDAO.selectFileListCntByFileNm", fvo); | |
| 169 | + } | |
| 170 | + | |
| 171 | + /** | |
| 172 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 173 | + * | |
| 174 | + * @param vo | |
| 175 | + * @return | |
| 176 | + * @throws Exception | |
| 177 | + */ | |
| 178 | + @SuppressWarnings("unchecked") | |
| 179 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception { | |
| 180 | + return (List<FileVO>) list("FileManageDAO.selectImageFileList", vo); | |
| 181 | + } | |
| 182 | + | |
| 183 | + /*단일파일 수정*/ | |
| 184 | + public void updateFileInfo(List fvoList) throws Exception{ | |
| 185 | + FileVO vo; | |
| 186 | + Iterator<?> iter = fvoList.iterator(); | |
| 187 | + while (iter.hasNext()) { | |
| 188 | + vo = (FileVO) iter.next(); | |
| 189 | + update("FileManageDAO.updateFileInfo", vo); | |
| 190 | + } | |
| 191 | + } | |
| 192 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/ReadDAO.java
... | ... | @@ -0,0 +1,18 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import org.springframework.stereotype.Repository; | |
| 4 | + | |
| 5 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 6 | +import kcc.com.cmm.ReadVO; | |
| 7 | + | |
| 8 | +@Repository("readDAO") | |
| 9 | +public class ReadDAO extends EgovAbstractDAO { | |
| 10 | + | |
| 11 | + public ReadVO selectReadYn(ReadVO readVO) { | |
| 12 | + return (ReadVO)select("readDAO.selectReadYn", readVO); | |
| 13 | + } | |
| 14 | + | |
| 15 | + public void insertReadYn(ReadVO readVO) { | |
| 16 | + insert("readDAO.insertReadYn", readVO); | |
| 17 | + } | |
| 18 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/ReadServiceImpl.java
... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import javax.annotation.Resource; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Service; | |
| 6 | + | |
| 7 | +import kcc.com.cmm.ReadVO; | |
| 8 | +import kcc.com.cmm.service.ReadService; | |
| 9 | + | |
| 10 | +@Service("readService") | |
| 11 | +public class ReadServiceImpl implements ReadService { | |
| 12 | + | |
| 13 | + @Resource(name = "readDAO") | |
| 14 | + private ReadDAO readDAO; | |
| 15 | + | |
| 16 | + @Override | |
| 17 | + public ReadVO selectReadYn(ReadVO readVO) throws Exception { | |
| 18 | + return readDAO.selectReadYn(readVO); | |
| 19 | + } | |
| 20 | + | |
| 21 | + @Override | |
| 22 | + public void insertReadYn(ReadVO readVO) throws Exception { | |
| 23 | + readDAO.insertReadYn(readVO); | |
| 24 | + } | |
| 25 | + | |
| 26 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/SequenceUtilDAO.java
... | ... | @@ -0,0 +1,35 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import org.springframework.stereotype.Repository; | |
| 4 | + | |
| 5 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 6 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * SequenceUtil을 위한 데이터 접근 클래스 | |
| 10 | + * @author yu | |
| 11 | + * @since 2021.10.08 | |
| 12 | + * @version 1.0 | |
| 13 | + * @see | |
| 14 | + * | |
| 15 | + * <pre> | |
| 16 | + * << 개정이력(Modification Information) >> | |
| 17 | + * 수정일 수정자 수정내용 | |
| 18 | + * ------- -------- --------------------------- | |
| 19 | + * 2021.10.08 yu 최초 생성 | |
| 20 | + * </pre> | |
| 21 | + */ | |
| 22 | +@Repository("SequenceUtilDAO") | |
| 23 | +public class SequenceUtilDAO extends EgovAbstractDAO { | |
| 24 | + | |
| 25 | + // 시퀀스 정보 조회 | |
| 26 | + public EgovMap selectSeqMng(EgovMap paramMap) throws Exception { | |
| 27 | + return (EgovMap) select("SequenceUtilDAO.selectSeqMng", paramMap); | |
| 28 | + } | |
| 29 | + | |
| 30 | + // 시퀀스관리 seqNo 저장 | |
| 31 | + public void updateSeqMng(EgovMap paramMap) throws Exception { | |
| 32 | + update("SequenceUtilDAO.updateSeqMng", paramMap); | |
| 33 | + } | |
| 34 | + | |
| 35 | +} |
+++ src/main/java/kcc/com/cmm/service/impl/SequenceUtilServiceImpl.java
... | ... | @@ -0,0 +1,140 @@ |
| 1 | +package kcc.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.sql.Timestamp; | |
| 4 | +import java.time.LocalDate; | |
| 5 | +import java.util.Date; | |
| 6 | + | |
| 7 | +import javax.annotation.Resource; | |
| 8 | + | |
| 9 | +import org.apache.commons.collections4.MapUtils; | |
| 10 | +import org.slf4j.Logger; | |
| 11 | +import org.slf4j.LoggerFactory; | |
| 12 | +import org.springframework.stereotype.Service; | |
| 13 | + | |
| 14 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 15 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 16 | +import kcc.com.cmm.exception.BaseException; | |
| 17 | +import kcc.com.cmm.service.SequenceUtilService; | |
| 18 | +import kcc.com.cmm.util.DateUtil; | |
| 19 | +import kcc.com.cmm.util.SequenceUtil; | |
| 20 | +import kcc.com.cmm.util.StringUtil2; | |
| 21 | + | |
| 22 | +/** | |
| 23 | + * SequenceUtil을 위한 서비스 구현 클래스 | |
| 24 | + * @author yu | |
| 25 | + * @since 2021.10.08 | |
| 26 | + * @version 1.0 | |
| 27 | + * @see | |
| 28 | + * | |
| 29 | + * <pre> | |
| 30 | + * << 개정이력(Modification Information) >> | |
| 31 | + * 수정일 수정자 수정내용 | |
| 32 | + * ------- -------- --------------------------- | |
| 33 | + * 2021.10.08 yu 최초 생성 | |
| 34 | + * </pre> | |
| 35 | + */ | |
| 36 | +@Service("SequenceUtilService") | |
| 37 | +public class SequenceUtilServiceImpl extends EgovAbstractServiceImpl implements SequenceUtilService { | |
| 38 | + | |
| 39 | + private static final Logger LOGGER = LoggerFactory.getLogger(SequenceUtilServiceImpl.class); | |
| 40 | + | |
| 41 | + @Resource(name = "SequenceUtilDAO") | |
| 42 | + private SequenceUtilDAO sequenceUtilDAO; | |
| 43 | + | |
| 44 | + // 일련번호(시퀀스) 조회 | |
| 45 | + @SuppressWarnings("unchecked") | |
| 46 | + public String getSeqNextVal(String seqId) throws Exception { | |
| 47 | + | |
| 48 | + EgovMap paramMap = new EgovMap(); | |
| 49 | + paramMap.put("seqId", seqId); | |
| 50 | + paramMap.put("isAdrNo", SequenceUtil.SEQ_ADR_NO); | |
| 51 | + EgovMap seqMngMap = sequenceUtilDAO.selectSeqMng(paramMap); | |
| 52 | + | |
| 53 | + if (seqMngMap == null) { | |
| 54 | + throw new BaseException(StringUtil2.msgFormat("시퀀스관리에 [{0}]정보가 존재하지 않습니다.", seqId)) ; | |
| 55 | + } | |
| 56 | + | |
| 57 | + int seqNo = MapUtils.getIntValue(seqMngMap, "seqNo"); | |
| 58 | + int initSeqNo = MapUtils.getIntValue(seqMngMap, "initSeqNo"); | |
| 59 | + if (initSeqNo > 0) { | |
| 60 | + if (seqNo < initSeqNo) { | |
| 61 | + seqNo = initSeqNo; | |
| 62 | + } | |
| 63 | + } | |
| 64 | + int seqSize = MapUtils.getIntValue(seqMngMap, "seqSize"); | |
| 65 | + String seqLpad = (String) seqMngMap.get("seqLpad"); | |
| 66 | + String seqPrefix = (String) seqMngMap.get("seqPrefix"); | |
| 67 | + String seqPrefixDtFmt = (String) seqMngMap.get("seqPrefixDtFmt"); | |
| 68 | + String initDailyYn = (String) seqMngMap.get("initDailyYn"); | |
| 69 | + | |
| 70 | + if("Y".equals(initDailyYn)) { | |
| 71 | + LocalDate today = getLocalDate(seqMngMap.get("todayFmt"), null); | |
| 72 | + LocalDate modDate = getLocalDate(seqMngMap.get("modDateFmt"), null); | |
| 73 | + | |
| 74 | + if(SequenceUtil.SEQ_ADR_NO.equals(seqId)) { // 조정번호시 년도 넘어가는지만 체크 | |
| 75 | + if(today.getYear() != modDate.getYear()) { | |
| 76 | + seqNo = initSeqNo; | |
| 77 | + } | |
| 78 | + } else { | |
| 79 | + if(today.compareTo(modDate) != 0) { | |
| 80 | + seqNo = initSeqNo; | |
| 81 | + } | |
| 82 | + } | |
| 83 | + } | |
| 84 | + seqNo++; | |
| 85 | + | |
| 86 | + if(seqSize > 0) { | |
| 87 | + if(StringUtil2.toString(seqNo).length() > seqSize) { | |
| 88 | + throw new BaseException(StringUtil2.msgFormat("seqNo({0})가 seqSize({1})를 초과하였습니다.", seqNo, seqSize)); | |
| 89 | + } | |
| 90 | + } | |
| 91 | + | |
| 92 | + seqMngMap.put("seqNo", seqNo); | |
| 93 | + seqMngMap.put("modLgnId", null); | |
| 94 | + sequenceUtilDAO.updateSeqMng(seqMngMap); | |
| 95 | + | |
| 96 | + StringBuffer buffer = new StringBuffer(); | |
| 97 | + | |
| 98 | + if(SequenceUtil.SEQ_ADR_NO.equals(seqId)) { // 조정번호시 날짜프리픽스+문자프리픽스 순으로 | |
| 99 | + if(StringUtil2.isNotEmpty(seqPrefixDtFmt)) { | |
| 100 | + buffer.append(seqPrefixDtFmt); | |
| 101 | + } | |
| 102 | + if(StringUtil2.isNotEmpty(seqPrefix)) { | |
| 103 | + buffer.append(seqPrefix); | |
| 104 | + } | |
| 105 | + } else { // 문자프리픽스 + 날짜프리픽스 | |
| 106 | + if(StringUtil2.isNotEmpty(seqPrefix)) { | |
| 107 | + buffer.append(seqPrefix); | |
| 108 | + } | |
| 109 | + if(StringUtil2.isNotEmpty(seqPrefixDtFmt)) { | |
| 110 | + buffer.append(seqPrefixDtFmt); | |
| 111 | + } | |
| 112 | + } | |
| 113 | + | |
| 114 | + if(seqSize > 0 && StringUtil2.isNotEmpty(seqLpad)) { | |
| 115 | + buffer.append(StringUtil2.lpad(StringUtil2.toString(seqNo), seqSize, seqLpad)); | |
| 116 | + } else { | |
| 117 | + buffer.append(seqNo); | |
| 118 | + } | |
| 119 | + | |
| 120 | + String nextVal = buffer.toString(); | |
| 121 | + LOGGER.debug("[{}] 채번 : {}", seqId, nextVal); | |
| 122 | + return nextVal; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public LocalDate getLocalDate(Object obj, String pattern) { | |
| 126 | + Object value = obj; | |
| 127 | + if(value == null) { | |
| 128 | + return null; | |
| 129 | + } | |
| 130 | + if(value instanceof Date) { | |
| 131 | + return DateUtil.toLocalDate((Date)value); | |
| 132 | + } else if(value instanceof Timestamp) { | |
| 133 | + return DateUtil.toLocalDate((Timestamp)value); | |
| 134 | + } else if(value instanceof String) { | |
| 135 | + return DateUtil.parseLocalDate((String)value, pattern); | |
| 136 | + } | |
| 137 | + return null; | |
| 138 | + } | |
| 139 | + | |
| 140 | +} |
+++ src/main/java/kcc/com/cmm/spring/config/SpringCoreConfig.java
... | ... | @@ -0,0 +1,20 @@ |
| 1 | +package kcc.com.cmm.spring.config; | |
| 2 | + | |
| 3 | +import org.springframework.beans.factory.config.PropertiesFactoryBean; | |
| 4 | +import org.springframework.context.annotation.Bean; | |
| 5 | +import org.springframework.context.annotation.Configuration; | |
| 6 | +import org.springframework.core.io.ClassPathResource; | |
| 7 | + | |
| 8 | + | |
| 9 | +@Configuration | |
| 10 | +public class SpringCoreConfig { | |
| 11 | + | |
| 12 | + @Bean | |
| 13 | + public PropertiesFactoryBean config() { | |
| 14 | + PropertiesFactoryBean propBean = new PropertiesFactoryBean(); | |
| 15 | + ClassPathResource config = new ClassPathResource("/egovframework/egovProps/globals_local.properties"); | |
| 16 | + propBean.setLocation(config); | |
| 17 | + return propBean; | |
| 18 | + } | |
| 19 | + | |
| 20 | +} |
+++ src/main/java/kcc/com/cmm/spring/data/CoreConstant.java
... | ... | @@ -0,0 +1,75 @@ |
| 1 | +package kcc.com.cmm.spring.data; | |
| 2 | + | |
| 3 | +public class CoreConstant { | |
| 4 | + | |
| 5 | + | |
| 6 | + /* Charset */ | |
| 7 | + public static final String CHARSET_UTF8 = "UTF-8"; | |
| 8 | + public static final String CHARSET_EUCKR = "EUC-KR"; | |
| 9 | + | |
| 10 | + | |
| 11 | + /* Request key */ | |
| 12 | + public static final String REQUEST_PARAM_BOX = "paramBox"; | |
| 13 | + public static final String REQUEST_PARAM_ORG_BOX = "paramOrgBox"; | |
| 14 | + public static final String REQUEST_MENU_ID = "menuId"; | |
| 15 | + public static final String REQUEST_MENU_BOX = "menuBox"; | |
| 16 | + public static final String REQUEST_MENU_BOX_JSON = "menuBoxJson"; | |
| 17 | +// public static final String REQUEST_QUICK_MENU_LIST_JSON = "quickMenuListJson"; | |
| 18 | + public static final String REQUEST_QUICK_MENU_ADD = "quickMenuAdd"; | |
| 19 | + | |
| 20 | + | |
| 21 | + /* ParamBox key */ | |
| 22 | + public static final String PARAM_PAGINATE_NAME = "paginate"; | |
| 23 | + public static final String PARAM_PAGINATE_PAGE = "pg"; | |
| 24 | + public static final String PARAM_PAGINATE_RECORD_SIZE = "paginateRecordSize"; | |
| 25 | + public static final String PARAM_PAGINATE_PAGE_SIZE = "paginatePageSize"; | |
| 26 | + | |
| 27 | + | |
| 28 | + /* ParamBox property key */ | |
| 29 | + public static final String PARAM_PROP_PARAM_BOX = "PARAM_PROP_PARAM_BOX"; | |
| 30 | + public static final String PARAM_PROP_PARAM_FILE_BOX = "PARAM_PROP_PARAM_FILE_BOX"; | |
| 31 | + public static final String PARAM_PROP_MODEL_BOX = "PARAM_PROP_MODEL_BOX"; | |
| 32 | + public static final String PARAM_PROP_TRANS_LOG_BOX = "PARAM_PROP_TRANS_LOG_BOX"; | |
| 33 | + public static final String PARAM_PROP_XML_IN_DATA = "PARAM_PROP_XML_IN_DATA"; | |
| 34 | + public static final String PARAM_PROP_XML_IN_CLASS = "PARAM_PROP_XML_IN_CLASS"; | |
| 35 | + public static final String PARAM_PROP_XML_OUT_CLASS = "PARAM_PROP_XML_OUT_CLASS"; | |
| 36 | + public static final String PARAM_PROP_CONTENT_TYPE_CHARSET = "PARAM_PROP_CONTENT_TYPE_CHARSET"; | |
| 37 | + | |
| 38 | + | |
| 39 | + /* ModelBox key */ | |
| 40 | + public static final String MODEL_DOWNLOAD_FILE = "MODEL_DOWNLOAD_FILE"; | |
| 41 | + public static final String MODEL_DOWNLOAD_FILE_NAME = "MODEL_DOWNLOAD_FILE_NAME"; | |
| 42 | + | |
| 43 | + | |
| 44 | + /* Layout key */ | |
| 45 | + public static final String LAYOUT_BLANK = "blank"; | |
| 46 | + public static final String LAYOUT_SINGLE = "single"; | |
| 47 | + public static final String LAYOUT_SUPPORT = "support"; | |
| 48 | + | |
| 49 | + | |
| 50 | + /* Spring profile */ | |
| 51 | + public static final String PROFILE_LOCAL = "local"; | |
| 52 | + public static final String PROFILE_DEV = "dev"; | |
| 53 | + public static final String PROFILE_PROD = "prod"; | |
| 54 | + | |
| 55 | + | |
| 56 | + /* Menu role */ | |
| 57 | + public static final String MENU_ROLE_R = "R"; | |
| 58 | + public static final String MENU_ROLE_W = "W"; | |
| 59 | + | |
| 60 | + | |
| 61 | + /* File */ | |
| 62 | + public static final String FILE_DOWNLOAD_TYPE = "downloadType"; | |
| 63 | + public static final String FILE_JWT_FILE_NAME = "fileName"; | |
| 64 | + public static final String FILE_JWT_FILE_PATH = "filePath"; | |
| 65 | + public static final String FILE_JWT_FILE_TYPE = "fileType"; | |
| 66 | + public static final String FILE_JWT_SESSION_ID = "sessionId"; | |
| 67 | + public static final String FILE_HEADER_TOKEN = "X-File-Token"; | |
| 68 | + public static final String FILE_HEADER_URL = "X-File-Url"; | |
| 69 | + | |
| 70 | + public static final String FILE_JWT_FILE_TYPE_EXCEL = "excel"; | |
| 71 | + public static final String FILE_JWT_FILE_TYPE_FILE = "file"; | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | +} |
+++ src/main/java/kcc/com/cmm/spring/data/util/ConfigUtil.java
... | ... | @@ -0,0 +1,56 @@ |
| 1 | +package kcc.com.cmm.spring.data.util; | |
| 2 | + | |
| 3 | +import java.util.Properties; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.apache.commons.lang3.math.NumberUtils; | |
| 8 | +import org.springframework.stereotype.Service; | |
| 9 | + | |
| 10 | +@Service | |
| 11 | +public class ConfigUtil { | |
| 12 | + | |
| 13 | + private static Properties config; | |
| 14 | + | |
| 15 | + | |
| 16 | + @Resource(name="config") | |
| 17 | + private void setConfig(Properties config) { | |
| 18 | + ConfigUtil.config = config; | |
| 19 | + } | |
| 20 | + | |
| 21 | + | |
| 22 | + @SuppressWarnings("unchecked") | |
| 23 | + public <T> T get(String key) { | |
| 24 | + return (T)config.getProperty(key); | |
| 25 | + } | |
| 26 | + | |
| 27 | + | |
| 28 | + public static String getString(String key) { | |
| 29 | + return config.getProperty(key); | |
| 30 | + } | |
| 31 | + | |
| 32 | + | |
| 33 | + public static String getString(String key, String defaultValue) { | |
| 34 | + String value = config.getProperty(key); | |
| 35 | + if(value == null) { | |
| 36 | + value = defaultValue; | |
| 37 | + } | |
| 38 | + return value; | |
| 39 | + } | |
| 40 | + | |
| 41 | + | |
| 42 | + public static int getInt(String key) { | |
| 43 | + return NumberUtils.toInt(config.getProperty(key)); | |
| 44 | + } | |
| 45 | + | |
| 46 | + | |
| 47 | + public static int getInt(String key, int defaultValue) { | |
| 48 | + Object value = config.getProperty(key); | |
| 49 | + if(value == null) { | |
| 50 | + return defaultValue; | |
| 51 | + } | |
| 52 | + return NumberUtils.toInt(String.valueOf(value)); | |
| 53 | + } | |
| 54 | + | |
| 55 | + | |
| 56 | +} |
+++ src/main/java/kcc/com/cmm/spring/data/util/ExcelUtil.java
... | ... | @@ -0,0 +1,140 @@ |
| 1 | +package kcc.com.cmm.spring.data.util; | |
| 2 | + | |
| 3 | +import java.beans.PropertyDescriptor; | |
| 4 | +import java.lang.reflect.Method; | |
| 5 | +import java.util.List; | |
| 6 | + | |
| 7 | +import org.apache.poi.hssf.usermodel.HSSFCellStyle; | |
| 8 | +import org.apache.poi.hssf.util.HSSFColor; | |
| 9 | +import org.apache.poi.ss.usermodel.Cell; | |
| 10 | +import org.apache.poi.ss.usermodel.CellStyle; | |
| 11 | +import org.apache.poi.ss.usermodel.Font; | |
| 12 | +import org.apache.poi.ss.usermodel.Row; | |
| 13 | +import org.apache.poi.xssf.streaming.SXSSFSheet; | |
| 14 | +import org.apache.poi.xssf.streaming.SXSSFWorkbook; | |
| 15 | +import org.slf4j.Logger; | |
| 16 | +import org.slf4j.LoggerFactory; | |
| 17 | +import org.springframework.stereotype.Component; | |
| 18 | + | |
| 19 | +@Component | |
| 20 | +public class ExcelUtil { | |
| 21 | + private static final Logger log = LoggerFactory.getLogger(ExcelUtil.class); | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 엑셀 파일을 방출합니다. | |
| 25 | + * | |
| 26 | + * @param voList 엑셀에 넣고 싶은 vo 리스트 형태로 넣습니다. | |
| 27 | + * @param header 엑셀 해더 | |
| 28 | + * @param order 헤더에 해당하는 내용의 vo 필드 이름을 작성합니다. 예를 들어 String userName; 필드의 1번째 해더이름을 "사용자 이름" 으로 정했으면 | |
| 29 | + * 순서를 맞추어 1번째 order 배열에 "UserName" 이라는 글짜를 입력해줍니다(*주의:첫 문자는 대문자, 낙타체). 첫번째 컬럼에는 "줄번호"가 | |
| 30 | + * 들어가는데, 이것에 대한 내용은 order에 값을 입력하지 않습니다. | |
| 31 | + * @param width 컬럼 너비를 설정합니다. length가 해더의 length와 일치할 필요는 없습니다. | |
| 32 | + * @param title | |
| 33 | + * @throws Exception | |
| 34 | + * @return SXSSFSheet | |
| 35 | + * | |
| 36 | + * 특징 : 해더보다 내용의 컬럼수가 많을 때 해당 줄의 컬럼은 cut, 해더 이름이 vo와 다르게 되면 해당 컬럼 출력 안됨 require : 날짜 포멧은 | |
| 37 | + * 지원하지 않습니다. | |
| 38 | + * | |
| 39 | + * | |
| 40 | + * *********************************************************************************************** | |
| 41 | + * EX String title = "게시판 리스트"; int[] width = {1500, 1500, 1500, 3000, 30000, 3000 }; | |
| 42 | + * String[] header = {"번호", "게시판번호", "작성자", "제목", "내용", "작성일" }; String[] order = { "Seq", | |
| 43 | + * "UserId", "Title", "Content", "RegDt" }; => 첫번째 "번호"에 대한 order 이름이 비어있습니다. | |
| 44 | + * | |
| 45 | + * *********************************************************************************************** | |
| 46 | + */ | |
| 47 | +// public static SXSSFWorkbook makeSimpleFruitExcelWorkbook(List<Object> voList, String[] header, String[] order, int[] width, String title) throws Exception { | |
| 48 | +// // 시트 생성 | |
| 49 | +// SXSSFWorkbook workbook = new SXSSFWorkbook(); | |
| 50 | +// SXSSFSheet sheet = workbook.createSheet(title); | |
| 51 | +// | |
| 52 | +// for (int i = 0; i < width.length; i++) { | |
| 53 | +//// sheet.setColumnWidth(0, width[width.length - (i + 1)]); | |
| 54 | +// sheet.setColumnWidth(i, width[i]); | |
| 55 | +// } | |
| 56 | +// | |
| 57 | +// | |
| 58 | +// | |
| 59 | +// int r = 2;// 줄부터 찍기 | |
| 60 | +// | |
| 61 | +// Font font = workbook.createFont(); | |
| 62 | +// font.setBoldweight(font.BOLDWEIGHT_BOLD); | |
| 63 | +// | |
| 64 | +// CellStyle styleTh = workbook.createCellStyle(); // 표 Th | |
| 65 | +// styleTh.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 | |
| 66 | +// styleTh.setBorderLeft(CellStyle.BORDER_THIN); | |
| 67 | +// styleTh.setBorderRight(CellStyle.BORDER_THIN); | |
| 68 | +// styleTh.setBorderTop(CellStyle.BORDER_THIN); | |
| 69 | +// styleTh.setAlignment(CellStyle.ALIGN_CENTER); // 정렬 | |
| 70 | +// styleTh.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index); | |
| 71 | +// styleTh.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); | |
| 72 | +// styleTh.setFont(font); | |
| 73 | +// | |
| 74 | +// CellStyle styleTd = workbook.createCellStyle(); // 표 Td | |
| 75 | +// styleTd.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 | |
| 76 | +// styleTd.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 | |
| 77 | +// styleTd.setBorderLeft(CellStyle.BORDER_THIN); | |
| 78 | +// styleTd.setBorderRight(CellStyle.BORDER_THIN); | |
| 79 | +// styleTd.setBorderTop(CellStyle.BORDER_THIN); | |
| 80 | +// styleTd.setAlignment(CellStyle.ALIGN_CENTER); // 정렬 | |
| 81 | +// styleTd.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); | |
| 82 | +// styleTd.setWrapText(true); // 자동 줄바꿈 | |
| 83 | +// | |
| 84 | +// | |
| 85 | +// // 헤더 행 생 | |
| 86 | +// Row headerRow = sheet.createRow(r); | |
| 87 | +// // 해더 값 채움 (우측 방향으로) | |
| 88 | +// Cell headerCell = null; | |
| 89 | +// for (int i = 0; i < header.length; i++) { | |
| 90 | +// headerCell = headerRow.createCell(i); | |
| 91 | +// headerCell.setCellValue(header[i]); | |
| 92 | +// headerCell.setCellStyle(styleTh); | |
| 93 | +// } | |
| 94 | +// | |
| 95 | +// // 내용 행 및 셀 생성 | |
| 96 | +// Row bodyRow = null; | |
| 97 | +// Cell bodyCell = null; | |
| 98 | +// | |
| 99 | +// | |
| 100 | +// bodyRow = sheet.createRow(0); | |
| 101 | +// bodyCell = bodyRow.createCell(0); | |
| 102 | +// bodyCell.setCellValue(title);// 읽어온 데이터 표시 | |
| 103 | +// | |
| 104 | +// | |
| 105 | +// int c = 0;// 컬럼 | |
| 106 | +// for (Object vo : voList) { | |
| 107 | +// bodyRow = sheet.createRow(r + 1); | |
| 108 | +// bodyCell = bodyRow.createCell(0); | |
| 109 | +// //bodyCell.setCellValue(r + 1); // 첫 컬럼은 줄 번호 | |
| 110 | +// | |
| 111 | +// PropertyDescriptor pd; // 클래스의 필드 메소드를 찾아줌. 이름을 기존에 vo.setUserId() 란 메소드를 통해서만 호출이 가능 했다면, PropertyDescriptor는 이름만으로 메소드 | |
| 112 | +// // 호출이 가능함. 클래스가 변경 되어도 동일한 작동으로 getter&setter 호출이 가능하도록 도와줌 | |
| 113 | +// Method[] methods = vo.getClass().getDeclaredMethods(); // 메소드들 호출함 | |
| 114 | +// // 배열로 준 이름 과 같으면 해당 열 데이터 쓰기 | |
| 115 | +// | |
| 116 | +// for (int i = 0; i < order.length; i++) { | |
| 117 | +// for (Method method : methods) { // vo 내부 메소드 반복 | |
| 118 | +// | |
| 119 | +// if (method.getName().equals("get" + (order[i] == null ? "" : order[i]))) { // vo메소드 이름과 order의 이름 비교 | |
| 120 | +// // getter 호출 준비 | |
| 121 | +// String getMethodName = method.getName().substring(3); // getter의 이름 가져옴 | |
| 122 | +// pd = new PropertyDescriptor(getMethodName, vo.getClass()); | |
| 123 | +// | |
| 124 | +// // vo의 데이터 세팅 | |
| 125 | +// String cellData = (pd.getReadMethod().invoke(vo) != null ? pd.getReadMethod().invoke(vo) : "").toString(); | |
| 126 | +////log.debug("CellData {}", cellData); | |
| 127 | +// bodyCell = bodyRow.createCell(c++); // 데이터 순서 | |
| 128 | +// bodyCell.setCellValue(cellData);// 읽어온 데이터 표시 | |
| 129 | +// bodyCell.setCellStyle(styleTd); | |
| 130 | +// } | |
| 131 | +// } | |
| 132 | +// } | |
| 133 | +// c = 0; | |
| 134 | +// r++; | |
| 135 | +// } | |
| 136 | +// | |
| 137 | +// return workbook; | |
| 138 | +// } | |
| 139 | + | |
| 140 | +} |
+++ src/main/java/kcc/com/cmm/spring/data/util/ProfileUtil.java
... | ... | @@ -0,0 +1,58 @@ |
| 1 | +package kcc.com.cmm.spring.data.util; | |
| 2 | + | |
| 3 | +import java.util.Arrays; | |
| 4 | +import javax.annotation.PostConstruct; | |
| 5 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 6 | +import org.springframework.core.env.Environment; | |
| 7 | +import org.springframework.stereotype.Service; | |
| 8 | +import kcc.com.cmm.spring.data.CoreConstant; | |
| 9 | + | |
| 10 | +@Service | |
| 11 | +public class ProfileUtil { | |
| 12 | + | |
| 13 | + private static Environment environment; | |
| 14 | + | |
| 15 | + private static boolean isLocal = false; | |
| 16 | + private static boolean isDev = false; | |
| 17 | + private static boolean isProd = false; | |
| 18 | + | |
| 19 | + @Autowired | |
| 20 | + public void setEnvironment(Environment environment) { | |
| 21 | + ProfileUtil.environment = environment; | |
| 22 | + } | |
| 23 | + | |
| 24 | + @PostConstruct | |
| 25 | + public void init() { | |
| 26 | + String[] profiles = environment.getActiveProfiles(); | |
| 27 | + for (int i = 0, s = profiles.length; i < s; i++) { | |
| 28 | + if (CoreConstant.PROFILE_DEV.equalsIgnoreCase(profiles[i])) { | |
| 29 | + ProfileUtil.isDev = true; | |
| 30 | + } else if (CoreConstant.PROFILE_PROD.equalsIgnoreCase(profiles[i])) { | |
| 31 | + ProfileUtil.isProd = true; | |
| 32 | + } else if (CoreConstant.PROFILE_LOCAL.equalsIgnoreCase(profiles[i])) { | |
| 33 | + ProfileUtil.isLocal = true; | |
| 34 | + } | |
| 35 | + } | |
| 36 | + } | |
| 37 | + | |
| 38 | + public static boolean isProfile(final String profile) { | |
| 39 | + String[] profiles = environment.getActiveProfiles(); | |
| 40 | + if (Arrays.stream(profiles).anyMatch(env -> env.equalsIgnoreCase(profile))) { | |
| 41 | + return true; | |
| 42 | + } | |
| 43 | + return false; | |
| 44 | + } | |
| 45 | + | |
| 46 | + public static boolean isLocal() { | |
| 47 | + return ProfileUtil.isLocal; | |
| 48 | + } | |
| 49 | + | |
| 50 | + public static boolean isDev() { | |
| 51 | + return ProfileUtil.isDev; | |
| 52 | + } | |
| 53 | + | |
| 54 | + public static boolean isProd() { | |
| 55 | + return ProfileUtil.isProd; | |
| 56 | + } | |
| 57 | + | |
| 58 | +} |
+++ src/main/java/kcc/com/cmm/spring/interceptor/MybatisLoggingInterceptor.java
... | ... | @@ -0,0 +1,44 @@ |
| 1 | +package kcc.com.cmm.spring.interceptor; | |
| 2 | + | |
| 3 | +import java.util.Properties; | |
| 4 | +import org.apache.ibatis.cache.CacheKey; | |
| 5 | +import org.apache.ibatis.executor.Executor; | |
| 6 | +import org.apache.ibatis.mapping.BoundSql; | |
| 7 | +import org.apache.ibatis.mapping.MappedStatement; | |
| 8 | +import org.apache.ibatis.plugin.Interceptor; | |
| 9 | +import org.apache.ibatis.plugin.Intercepts; | |
| 10 | +import org.apache.ibatis.plugin.Invocation; | |
| 11 | +import org.apache.ibatis.plugin.Plugin; | |
| 12 | +import org.apache.ibatis.plugin.Signature; | |
| 13 | +import org.apache.ibatis.session.ResultHandler; | |
| 14 | +import org.apache.ibatis.session.RowBounds; | |
| 15 | +import org.slf4j.Logger; | |
| 16 | +import org.slf4j.LoggerFactory; | |
| 17 | + | |
| 18 | +@Intercepts({ | |
| 19 | + @Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class}), | |
| 20 | + @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class, CacheKey.class, BoundSql.class}), | |
| 21 | + @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class}) | |
| 22 | +}) | |
| 23 | +public class MybatisLoggingInterceptor implements Interceptor { | |
| 24 | + | |
| 25 | + private static final Logger log = LoggerFactory.getLogger(MybatisLoggingInterceptor.class); | |
| 26 | + | |
| 27 | + @Override | |
| 28 | + public Object intercept(Invocation invocation) throws Throwable { | |
| 29 | + Object[] args = invocation.getArgs(); | |
| 30 | + MappedStatement mappedStatement = (MappedStatement)args[0]; | |
| 31 | + log.debug("\nSQL ID :\n\n\t\t {}\n\n", mappedStatement.getId()); | |
| 32 | + | |
| 33 | + return invocation.proceed(); | |
| 34 | + } | |
| 35 | + | |
| 36 | + @Override | |
| 37 | + public Object plugin(Object target) { | |
| 38 | + return Plugin.wrap(target, this); | |
| 39 | + } | |
| 40 | + | |
| 41 | + @Override | |
| 42 | + public void setProperties(Properties properties) { | |
| 43 | + } | |
| 44 | +} |
+++ src/main/java/kcc/com/cmm/spring/interceptor/PresentationInterceptor.java
... | ... | @@ -0,0 +1,28 @@ |
| 1 | +package kcc.com.cmm.spring.interceptor; | |
| 2 | + | |
| 3 | +import javax.servlet.http.HttpServletRequest; | |
| 4 | +import javax.servlet.http.HttpServletResponse; | |
| 5 | +import org.slf4j.Logger; | |
| 6 | +import org.slf4j.LoggerFactory; | |
| 7 | +import org.springframework.web.servlet.ModelAndView; | |
| 8 | +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; | |
| 9 | + | |
| 10 | +public class PresentationInterceptor extends HandlerInterceptorAdapter { | |
| 11 | + | |
| 12 | + | |
| 13 | + private static final Logger log = LoggerFactory.getLogger(PresentationInterceptor.class); | |
| 14 | + | |
| 15 | + @Override | |
| 16 | + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { | |
| 17 | + return super.preHandle(request, response, handler); | |
| 18 | + } | |
| 19 | + | |
| 20 | + @Override | |
| 21 | + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { | |
| 22 | + log.info("################# postHandle:"+modelAndView.getViewName()); | |
| 23 | + log.info("-------------->uri{}",request.getRequestURI()); | |
| 24 | + } | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | +} |
+++ src/main/java/kcc/com/cmm/spring/view/ExcelDownloadView.java
... | ... | @@ -0,0 +1,92 @@ |
| 1 | +package kcc.com.cmm.spring.view; | |
| 2 | + | |
| 3 | +import java.io.OutputStream; | |
| 4 | +import java.net.URLEncoder; | |
| 5 | +import java.text.SimpleDateFormat; | |
| 6 | +import java.util.Date; | |
| 7 | +import java.util.Locale; | |
| 8 | +import java.util.Map; | |
| 9 | + | |
| 10 | +import javax.servlet.http.HttpServletRequest; | |
| 11 | +import javax.servlet.http.HttpServletResponse; | |
| 12 | + | |
| 13 | +import org.apache.poi.xssf.streaming.SXSSFWorkbook; | |
| 14 | +import org.springframework.web.servlet.view.AbstractView; | |
| 15 | + | |
| 16 | +public class ExcelDownloadView extends AbstractView{ | |
| 17 | + @Override | |
| 18 | + protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) | |
| 19 | + throws Exception { | |
| 20 | + | |
| 21 | + Locale locale = (Locale) model.get("locale"); | |
| 22 | + String workbookName = (String) model.get("workbookName"); | |
| 23 | + | |
| 24 | + // 겹치는 파일 이름 중복을 피하기 위해 시간을 이용해서 파일 이름에 추가 | |
| 25 | + Date date = new Date(); | |
| 26 | + SimpleDateFormat dayformat = new SimpleDateFormat("yyyyMMdd", locale); | |
| 27 | + SimpleDateFormat hourformat = new SimpleDateFormat("HHmmss", locale); | |
| 28 | + String day = dayformat.format(date); | |
| 29 | + String hour = hourformat.format(date); | |
| 30 | + String fileName = workbookName + "_" + day + "_" + hour + ".xlsx"; | |
| 31 | + | |
| 32 | + // 여기서부터는 각 브라우저에 따른 파일이름 인코딩작업 | |
| 33 | + String browser = request.getHeader("User-Agent"); | |
| 34 | + if (browser.indexOf("MSIE") > -1) { | |
| 35 | + fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); | |
| 36 | + } else if (browser.indexOf("Trident") > -1) { // IE11 | |
| 37 | + fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); | |
| 38 | + } else if (browser.indexOf("Firefox") > -1) { | |
| 39 | + fileName = "\"" + new String(fileName.getBytes("UTF-8"), "8859_1") + "\""; | |
| 40 | + } else if (browser.indexOf("Opera") > -1) { | |
| 41 | + fileName = "\"" + new String(fileName.getBytes("UTF-8"), "8859_1") + "\""; | |
| 42 | + } else if (browser.indexOf("Chrome") > -1) { | |
| 43 | + StringBuffer sb = new StringBuffer(); | |
| 44 | + for (int i = 0; i < fileName.length(); i++) { | |
| 45 | + char c = fileName.charAt(i); | |
| 46 | + if (c > '~') { | |
| 47 | + sb.append(URLEncoder.encode("" + c, "UTF-8")); | |
| 48 | + } else { | |
| 49 | + sb.append(c); | |
| 50 | + } | |
| 51 | + } | |
| 52 | + fileName = sb.toString(); | |
| 53 | + } else if (browser.indexOf("Safari") > -1){ | |
| 54 | + fileName = "\"" + new String(fileName.getBytes("UTF-8"), "8859_1")+ "\""; | |
| 55 | + } else { | |
| 56 | + fileName = "\"" + new String(fileName.getBytes("UTF-8"), "8859_1")+ "\""; | |
| 57 | + } | |
| 58 | + | |
| 59 | + response.setContentType("application/download;charset=utf-8"); | |
| 60 | + response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\";"); | |
| 61 | + response.setHeader("Content-Transfer-Encoding", "binary"); | |
| 62 | + | |
| 63 | + OutputStream os = null; | |
| 64 | + SXSSFWorkbook workbook = null; | |
| 65 | + | |
| 66 | + try { | |
| 67 | + workbook = (SXSSFWorkbook) model.get("workbook"); | |
| 68 | + os = response.getOutputStream(); | |
| 69 | + | |
| 70 | + // 파일생성 | |
| 71 | + workbook.write(os); | |
| 72 | + }catch (Exception e) { | |
| 73 | + System.out.println("Exception Occured!!!"); | |
| 74 | + } finally { | |
| 75 | + if(workbook != null) { | |
| 76 | + try { | |
| 77 | + workbook.close(); | |
| 78 | + } catch (Exception e) { | |
| 79 | + System.out.println("Exception Occured!!!"); | |
| 80 | + } | |
| 81 | + } | |
| 82 | + | |
| 83 | + if(os != null) { | |
| 84 | + try { | |
| 85 | + os.close(); | |
| 86 | + } catch (Exception e) { | |
| 87 | + System.out.println("Exception Occured!!!"); | |
| 88 | + } | |
| 89 | + } | |
| 90 | + } | |
| 91 | + } | |
| 92 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/taglibs/CodeTag.java
... | ... | @@ -0,0 +1,65 @@ |
| 1 | +package kcc.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | + | |
| 5 | +import javax.servlet.jsp.JspException; | |
| 6 | +import javax.servlet.jsp.JspWriter; | |
| 7 | +import javax.servlet.jsp.tagext.SimpleTagSupport; | |
| 8 | + | |
| 9 | +import org.slf4j.Logger; | |
| 10 | +import org.slf4j.LoggerFactory; | |
| 11 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 12 | +import org.springframework.stereotype.Service; | |
| 13 | + | |
| 14 | +import kcc.com.cmm.ComDefaultCodeVO; | |
| 15 | +import kcc.com.cmm.service.CmmnDetailCode; | |
| 16 | +import kcc.com.cmm.service.impl.CmmUseDAO; | |
| 17 | +import kcc.com.cmm.util.StringUtil; | |
| 18 | + | |
| 19 | +@Service | |
| 20 | +public class CodeTag extends SimpleTagSupport { | |
| 21 | + private static final Logger log = LoggerFactory.getLogger(CodeTag.class); | |
| 22 | + | |
| 23 | + private static CmmUseDAO cmmUseDAO; | |
| 24 | + | |
| 25 | + @Autowired | |
| 26 | + private void setCmmUseDAO(CmmUseDAO cmmUseDAO) { | |
| 27 | + CodeTag.cmmUseDAO = cmmUseDAO; | |
| 28 | + } | |
| 29 | + | |
| 30 | + private String codeId = null; | |
| 31 | + | |
| 32 | + private String code; | |
| 33 | + | |
| 34 | + | |
| 35 | + public void setCodeId(String codeId) { | |
| 36 | + this.codeId = codeId; | |
| 37 | + } | |
| 38 | + | |
| 39 | + | |
| 40 | + public void setCode(String code) { | |
| 41 | + this.code = code; | |
| 42 | + } | |
| 43 | + | |
| 44 | + | |
| 45 | + @Override | |
| 46 | + public void doTag() throws JspException, IOException { | |
| 47 | + JspWriter out = getJspContext().getOut(); | |
| 48 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 49 | + vo.setCodeId(codeId); | |
| 50 | + vo.setCode(code); | |
| 51 | + | |
| 52 | + try { | |
| 53 | + if (!"".equals(codeId)) { | |
| 54 | + CmmnDetailCode cmmnDetailCode= cmmUseDAO.selectCmmCodeDetailValue(vo); | |
| 55 | + out.print(StringUtil.escapeXml(cmmnDetailCode.getCodeNm())); | |
| 56 | + } else { | |
| 57 | + out.print(""); | |
| 58 | + } | |
| 59 | + } catch (Exception e) { | |
| 60 | + System.out.println("TagCode Exception Error"); | |
| 61 | + } | |
| 62 | + | |
| 63 | + } | |
| 64 | + | |
| 65 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/taglibs/DoubleSubmitTag.java
... | ... | @@ -0,0 +1,88 @@ |
| 1 | +package kcc.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | +import javax.servlet.http.HttpSession; | |
| 9 | +import javax.servlet.jsp.JspException; | |
| 10 | +import javax.servlet.jsp.JspTagException; | |
| 11 | +import javax.servlet.jsp.tagext.TagSupport; | |
| 12 | + | |
| 13 | +import org.slf4j.Logger; | |
| 14 | +import org.slf4j.LoggerFactory; | |
| 15 | + | |
| 16 | +import kcc.com.cmm.util.EgovDoubleSubmitHelper; | |
| 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 | +} |
+++ src/main/java/kcc/com/cmm/taglibs/FormatTag.java
... | ... | @@ -0,0 +1,48 @@ |
| 1 | +package kcc.com.cmm.taglibs; | |
| 2 | +import java.io.IOException; | |
| 3 | + | |
| 4 | +import javax.servlet.jsp.JspException; | |
| 5 | +import javax.servlet.jsp.JspWriter; | |
| 6 | +import javax.servlet.jsp.tagext.SimpleTagSupport; | |
| 7 | + | |
| 8 | +public class FormatTag extends SimpleTagSupport { | |
| 9 | + | |
| 10 | + private String value; | |
| 11 | + private String pattern; | |
| 12 | + | |
| 13 | + public String getValue() { | |
| 14 | + return value; | |
| 15 | + } | |
| 16 | + | |
| 17 | + public void setValue(String value) { | |
| 18 | + this.value = value; | |
| 19 | + } | |
| 20 | + | |
| 21 | + public String getPattern() { | |
| 22 | + return pattern; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void setPattern(String pattern) { | |
| 26 | + this.pattern = pattern; | |
| 27 | + } | |
| 28 | + | |
| 29 | + @Override | |
| 30 | + public void doTag() throws JspException, IOException { | |
| 31 | + JspWriter out = getJspContext().getOut(); | |
| 32 | + StringBuffer tag = new StringBuffer(); | |
| 33 | + for (int i = 0, j = 0; value != null && !value.equals("") && i < pattern.length(); i++) { | |
| 34 | + if (pattern.charAt(i) == '#') { | |
| 35 | + tag.append(value.charAt(j)); | |
| 36 | + j++; | |
| 37 | + } else if (pattern.charAt(i) == '*') { | |
| 38 | + tag.append(pattern.charAt(i)); | |
| 39 | + j++; | |
| 40 | + } else { | |
| 41 | + tag.append(pattern.charAt(i)); | |
| 42 | + } | |
| 43 | + } | |
| 44 | + | |
| 45 | + out.print(tag.toString()); | |
| 46 | + } | |
| 47 | + | |
| 48 | +} |
+++ src/main/java/kcc/com/cmm/taglibs/ProfileConditionTag.java
... | ... | @@ -0,0 +1,32 @@ |
| 1 | +package kcc.com.cmm.taglibs; | |
| 2 | +import org.apache.commons.lang.ArrayUtils; | |
| 3 | +import org.springframework.core.env.Environment; | |
| 4 | +import org.springframework.web.servlet.tags.RequestContextAwareTag; | |
| 5 | + | |
| 6 | +public class ProfileConditionTag extends RequestContextAwareTag { | |
| 7 | + | |
| 8 | + private String profile; | |
| 9 | + | |
| 10 | + @Override | |
| 11 | + protected int doStartTagInternal() throws Exception { | |
| 12 | + final Environment environment = this.getRequestContext().getWebApplicationContext().getEnvironment(); | |
| 13 | + if (environment != null) { | |
| 14 | + final String[] profiles = environment.getActiveProfiles(); | |
| 15 | + | |
| 16 | + for(String prof : profile.split(",")) { | |
| 17 | + if (ArrayUtils.contains(profiles, prof)) { | |
| 18 | + return EVAL_BODY_INCLUDE; | |
| 19 | + } | |
| 20 | + } | |
| 21 | + } | |
| 22 | + return SKIP_BODY; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public String getValue() { | |
| 26 | + return profile; | |
| 27 | + } | |
| 28 | + | |
| 29 | + public void setValue(String profile) { | |
| 30 | + this.profile = profile; | |
| 31 | + } | |
| 32 | +} |
+++ src/main/java/kcc/com/cmm/taglibs/RadioTag.java
... | ... | @@ -0,0 +1,212 @@ |
| 1 | +package kcc.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.util.HashSet; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Set; | |
| 7 | +import java.util.StringTokenizer; | |
| 8 | + | |
| 9 | +import javax.servlet.jsp.JspException; | |
| 10 | +import javax.servlet.jsp.JspWriter; | |
| 11 | +import javax.servlet.jsp.tagext.SimpleTagSupport; | |
| 12 | + | |
| 13 | +import org.slf4j.Logger; | |
| 14 | +import org.slf4j.LoggerFactory; | |
| 15 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 16 | +import org.springframework.stereotype.Service; | |
| 17 | + | |
| 18 | +import kcc.com.cmm.ComDefaultCodeVO; | |
| 19 | +import kcc.com.cmm.service.CmmnDetailCode; | |
| 20 | +import kcc.com.cmm.service.impl.CmmUseDAO; | |
| 21 | +import kcc.com.cmm.util.StringUtil; | |
| 22 | + | |
| 23 | +@Service | |
| 24 | +public class RadioTag extends SimpleTagSupport { | |
| 25 | + private static final Logger log = LoggerFactory.getLogger(RadioTag.class); | |
| 26 | + | |
| 27 | + private static CmmUseDAO cmmUseDAO; | |
| 28 | + | |
| 29 | + @Autowired | |
| 30 | + private void setCmmUseDAO(CmmUseDAO cmmUseDAO) { | |
| 31 | + RadioTag.cmmUseDAO = cmmUseDAO; | |
| 32 | + } | |
| 33 | + | |
| 34 | + private String codeId = null; | |
| 35 | + | |
| 36 | + private String id; | |
| 37 | + | |
| 38 | + private String name; | |
| 39 | + private String script; | |
| 40 | + | |
| 41 | + private String css = null; | |
| 42 | + | |
| 43 | + private String styleClass = ""; | |
| 44 | + | |
| 45 | + private Set<String> includeSet = null; | |
| 46 | + | |
| 47 | + private String selectedValue = null; | |
| 48 | + | |
| 49 | + private String defaultValue = null; | |
| 50 | + | |
| 51 | + private String defaultText = null; | |
| 52 | + | |
| 53 | + private String onChange = ""; | |
| 54 | + | |
| 55 | + private String disabled = ""; | |
| 56 | + | |
| 57 | + private String spanYn = ""; | |
| 58 | + | |
| 59 | + public void setSelectedValue(String selectedValue) { | |
| 60 | + this.selectedValue = selectedValue; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setId(String id) { | |
| 64 | + this.id = id; | |
| 65 | + } | |
| 66 | + | |
| 67 | + | |
| 68 | + public void setName(String name) { | |
| 69 | + this.name = name; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public void setScript(String script) { | |
| 73 | + this.script = script; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public void setCss(String css) { | |
| 77 | + this.css = css; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public void setIncludeSet(Set<String> includeSet) { | |
| 81 | + this.includeSet = includeSet; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void setDefaultValue(String defaultValue) { | |
| 85 | + this.defaultValue = defaultValue; | |
| 86 | + } | |
| 87 | + | |
| 88 | + public void setDefaultText(String defaultText) { | |
| 89 | + this.defaultText = defaultText; | |
| 90 | + } | |
| 91 | + | |
| 92 | + public void setCodeId(String codeId) { | |
| 93 | + this.codeId = codeId; | |
| 94 | + } | |
| 95 | + | |
| 96 | + public void setOnChange(String onChange) { | |
| 97 | + this.onChange = onChange; | |
| 98 | + } | |
| 99 | + | |
| 100 | + public void setStyleClass(String styleClass) { | |
| 101 | + this.styleClass = styleClass; | |
| 102 | + } | |
| 103 | + | |
| 104 | + public void setDisabled(String disabled) { | |
| 105 | + this.disabled = disabled; | |
| 106 | + } | |
| 107 | + | |
| 108 | + public void setSpanYn(String spanYn) { | |
| 109 | + this.spanYn = spanYn; | |
| 110 | + } | |
| 111 | + | |
| 112 | + public void setIncludes(String includes) { | |
| 113 | + if (!StringUtil.isEmpty(StringUtil.trim(includes))) { | |
| 114 | + StringTokenizer includeTokens = new StringTokenizer(includes, ","); | |
| 115 | + String includeToken; | |
| 116 | + | |
| 117 | + includeSet = new HashSet<String>(); | |
| 118 | + while (includeTokens.hasMoreTokens()) { | |
| 119 | + includeToken = includeTokens.nextToken(); | |
| 120 | + if (!StringUtil.isEmpty(StringUtil.trim(includeToken))) { | |
| 121 | + includeSet.add(includeToken); | |
| 122 | + } | |
| 123 | + } | |
| 124 | + if (includeSet.isEmpty()) { | |
| 125 | + includeSet = null; | |
| 126 | + } | |
| 127 | + } | |
| 128 | + } | |
| 129 | + | |
| 130 | + @Override | |
| 131 | + public void doTag() throws JspException, IOException { | |
| 132 | + | |
| 133 | + String spanStart = ""; | |
| 134 | + String spanEnd = ""; | |
| 135 | + | |
| 136 | + if ("Y".equals(spanYn)) { | |
| 137 | + spanStart = "<span>"; | |
| 138 | + spanEnd = "</span>"; | |
| 139 | + } | |
| 140 | + | |
| 141 | + JspWriter out = getJspContext().getOut(); | |
| 142 | + | |
| 143 | + StringBuffer tag = new StringBuffer(""); | |
| 144 | + int i=0; | |
| 145 | + | |
| 146 | + id = id+i++; | |
| 147 | + if (defaultText != null) { | |
| 148 | + tag.append("\n\t\t"+spanStart +"<input type=\"radio\" id=\"" + id + "\" name=\"" + name + "\" value=\"" + defaultValue + "\" checked=\"checked\""); | |
| 149 | + if (css != null) { | |
| 150 | + tag.append(" " + css + " "); | |
| 151 | + } | |
| 152 | + if (script != null) { | |
| 153 | + tag.append(" " + script + " "); | |
| 154 | + } | |
| 155 | + | |
| 156 | + if (!onChange.equals("")) { | |
| 157 | + tag.append(" onChange=\"" + onChange + "\""); | |
| 158 | + } | |
| 159 | + | |
| 160 | + if (!disabled.equals("")) { | |
| 161 | + tag.append(" disabled=\"" + "disabled" + "\""); | |
| 162 | + } | |
| 163 | + | |
| 164 | + tag.append("> <label class=\""+styleClass+"\" for=\""+ id +"\">"+defaultText+"</label>"+spanEnd); | |
| 165 | + | |
| 166 | + } | |
| 167 | + | |
| 168 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 169 | + vo.setCodeId(codeId); | |
| 170 | + | |
| 171 | + List<CmmnDetailCode> codeList; | |
| 172 | + try { | |
| 173 | + | |
| 174 | + codeList = cmmUseDAO.selectCmmCodeDetail(vo); | |
| 175 | + if (codeList != null) { | |
| 176 | + for (CmmnDetailCode code : codeList) { | |
| 177 | + if (includeSet == null || includeSet.contains(code.getCode())) { | |
| 178 | + id = id+i++; | |
| 179 | + tag.append("\n\t\t"+spanStart +"<input type=\"radio\" id=\"" + id + "\" name=\"" + name + "\" value=\"" + StringUtil.escapeXml(code.getCode()) + "\""); | |
| 180 | + if (css != null) { | |
| 181 | + tag.append(" " + css + " "); | |
| 182 | + } | |
| 183 | + if (script != null) { | |
| 184 | + tag.append(" " + script + " "); | |
| 185 | + } | |
| 186 | + | |
| 187 | + if (!onChange.equals("")) { | |
| 188 | + tag.append(" onChange=\"" + onChange + "\""); | |
| 189 | + } | |
| 190 | + | |
| 191 | + if (code.getCode().equals(selectedValue)) { | |
| 192 | + tag.append(" checked=\"checked\" "); | |
| 193 | + } | |
| 194 | + | |
| 195 | + if (!disabled.equals("")) { | |
| 196 | + tag.append(" disabled=\"" + "disabled" + "\""); | |
| 197 | + } | |
| 198 | + | |
| 199 | + tag.append("> <label class=\""+styleClass+"\" for=\""+ id +"\">"+StringUtil.escapeXml(code.getCodeNm())+"</label>"+spanEnd); | |
| 200 | + } | |
| 201 | + | |
| 202 | + } | |
| 203 | + } | |
| 204 | + } catch (Exception e) { | |
| 205 | + System.out.println("Exception Occured!!!"); | |
| 206 | + } | |
| 207 | + | |
| 208 | + out.print(tag.toString()); | |
| 209 | + | |
| 210 | + } | |
| 211 | + | |
| 212 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/taglibs/SelectTag.java
... | ... | @@ -0,0 +1,267 @@ |
| 1 | +package kcc.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.util.ArrayList; | |
| 5 | +import java.util.HashSet; | |
| 6 | +import java.util.List; | |
| 7 | +import java.util.Set; | |
| 8 | +import java.util.StringTokenizer; | |
| 9 | + | |
| 10 | +import javax.servlet.jsp.JspException; | |
| 11 | +import javax.servlet.jsp.JspWriter; | |
| 12 | +import javax.servlet.jsp.tagext.SimpleTagSupport; | |
| 13 | + | |
| 14 | +import org.apache.commons.collections.CollectionUtils; | |
| 15 | +import org.slf4j.Logger; | |
| 16 | +import org.slf4j.LoggerFactory; | |
| 17 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 18 | +import org.springframework.stereotype.Service; | |
| 19 | + | |
| 20 | +import kcc.com.cmm.ComDefaultCodeVO; | |
| 21 | +import kcc.com.cmm.service.CmmnDetailCode; | |
| 22 | +import kcc.com.cmm.service.impl.CmmUseDAO; | |
| 23 | +import kcc.com.cmm.util.StringUtil; | |
| 24 | + | |
| 25 | +@Service | |
| 26 | +public class SelectTag extends SimpleTagSupport { | |
| 27 | + private static final Logger log = LoggerFactory.getLogger(SelectTag.class); | |
| 28 | + | |
| 29 | + | |
| 30 | + private static CmmUseDAO cmmUseDAO; | |
| 31 | + | |
| 32 | + @Autowired | |
| 33 | + private void setCmmUseDAO(CmmUseDAO cmmUseDAO) { | |
| 34 | + SelectTag.cmmUseDAO = cmmUseDAO; | |
| 35 | + } | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + private String codeId = null; | |
| 40 | + | |
| 41 | + private String id; | |
| 42 | + private String name; | |
| 43 | + private String script; | |
| 44 | + | |
| 45 | + private String css; | |
| 46 | + | |
| 47 | + private String styleClass = ""; | |
| 48 | + | |
| 49 | + private Set<String> includeSet = null; | |
| 50 | + | |
| 51 | + private Set<String> skipCdSet = null; | |
| 52 | + | |
| 53 | + private List<String> betweenCdList = null; | |
| 54 | + | |
| 55 | + private String selectedValue = null; | |
| 56 | + | |
| 57 | + private String defaultValue = null; | |
| 58 | + | |
| 59 | + private String defaultText = null; | |
| 60 | + | |
| 61 | + private String onChange = ""; | |
| 62 | + | |
| 63 | + public void setSelectedValue(String selectedValue) { | |
| 64 | + this.selectedValue = selectedValue; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public void setId(String id) { | |
| 68 | + this.id = id; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setName(String name) { | |
| 72 | + this.name = name; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public void setScript(String script) { | |
| 76 | + this.script = script; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setCss(String css) { | |
| 80 | + this.css = css; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public void setIncludeSet(Set<String> includeSet) { | |
| 84 | + this.includeSet = includeSet; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setDefaultValue(String defaultValue) { | |
| 88 | + this.defaultValue = defaultValue; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public void setDefaultText(String defaultText) { | |
| 92 | + this.defaultText = defaultText; | |
| 93 | + } | |
| 94 | + | |
| 95 | + public void setCodeId(String codeId) { | |
| 96 | + this.codeId = codeId; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public void setSkipCdSet(Set<String> skipCdSet) { | |
| 100 | + this.skipCdSet = skipCdSet; | |
| 101 | + } | |
| 102 | + | |
| 103 | + public void setBetweenCdList(List<String> betweenCdList) { | |
| 104 | + this.betweenCdList = betweenCdList; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public void setIncludes(String includes) { | |
| 108 | + if (!StringUtil.isEmpty(StringUtil.trim(includes))) { | |
| 109 | + StringTokenizer includeTokens = new StringTokenizer(includes, ","); | |
| 110 | + String includeToken; | |
| 111 | + | |
| 112 | + includeSet = new HashSet<String>(); | |
| 113 | + while (includeTokens.hasMoreTokens()) { | |
| 114 | + includeToken = includeTokens.nextToken(); | |
| 115 | + if (!StringUtil.isEmpty(StringUtil.trim(includeToken))) { | |
| 116 | + includeSet.add(includeToken); | |
| 117 | + } | |
| 118 | + } | |
| 119 | + if (includeSet.isEmpty()) { | |
| 120 | + includeSet = null; | |
| 121 | + } | |
| 122 | + } | |
| 123 | + } | |
| 124 | + | |
| 125 | + public void setSkipCd(String skipCd) { | |
| 126 | + if (!StringUtil.isEmpty(StringUtil.trim(skipCd))) { | |
| 127 | + StringTokenizer skipTokens = new StringTokenizer(skipCd, ","); | |
| 128 | + String skipCdToken; | |
| 129 | + | |
| 130 | + skipCdSet = new HashSet<String>(); | |
| 131 | + while (skipTokens.hasMoreTokens()) { | |
| 132 | + skipCdToken = skipTokens.nextToken(); | |
| 133 | + if (!StringUtil.isEmpty(StringUtil.trim(skipCdToken))) { | |
| 134 | + skipCdSet.add(skipCdToken); | |
| 135 | + } | |
| 136 | + } | |
| 137 | + if (skipCdSet.isEmpty()) { | |
| 138 | + skipCdSet = null; | |
| 139 | + } | |
| 140 | + } | |
| 141 | + } | |
| 142 | + | |
| 143 | + public void setBetween(String between) { | |
| 144 | + StringTokenizer betweenTokens = new StringTokenizer(between, ","); | |
| 145 | + String betweenToken; | |
| 146 | + betweenCdList = new ArrayList<>(); | |
| 147 | + while (betweenTokens.hasMoreTokens()) { | |
| 148 | + betweenToken = betweenTokens.nextToken(); | |
| 149 | + if (!StringUtil.isEmpty(StringUtil.trim(betweenToken))) { | |
| 150 | + betweenCdList.add(betweenToken); | |
| 151 | + } | |
| 152 | + } | |
| 153 | + if (CollectionUtils.isEmpty(betweenCdList)) { | |
| 154 | + betweenCdList = null; | |
| 155 | + } | |
| 156 | + } | |
| 157 | + | |
| 158 | + public void setStyleClass(String styleClass) { | |
| 159 | + this.styleClass = styleClass; | |
| 160 | + } | |
| 161 | + | |
| 162 | + public void setOnChange(String onChange) { | |
| 163 | + this.onChange = onChange; | |
| 164 | + } | |
| 165 | + | |
| 166 | + @Override | |
| 167 | + public void doTag() throws JspException, IOException { | |
| 168 | + JspWriter out = getJspContext().getOut(); | |
| 169 | + | |
| 170 | + StringBuffer tag = new StringBuffer("\n\t<select name=\"" + name + "\" "); | |
| 171 | + | |
| 172 | + if (id != null) { | |
| 173 | + tag.append("id=\"" + id + "\" "); | |
| 174 | + } | |
| 175 | + | |
| 176 | + if (css != null) { | |
| 177 | + tag.append(" " + css + " "); | |
| 178 | + } | |
| 179 | + | |
| 180 | + if (styleClass != null) { | |
| 181 | + tag.append(" class=\"" + styleClass + "\" "); | |
| 182 | + } | |
| 183 | + | |
| 184 | + if (script != null) { | |
| 185 | + tag.append(" " + script + " "); | |
| 186 | + } | |
| 187 | + | |
| 188 | + if (!onChange.equals("")) { | |
| 189 | + tag.append(" onChange=\"" + onChange + "\""); | |
| 190 | + } | |
| 191 | + | |
| 192 | + tag.append(">"); | |
| 193 | + | |
| 194 | + if (defaultText != null) { | |
| 195 | + tag.append("\n\t\t<option value=\"" + defaultValue + "\">" + defaultText + "</option>"); | |
| 196 | + } | |
| 197 | + | |
| 198 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 199 | + vo.setCodeId(codeId); | |
| 200 | + | |
| 201 | + List<CmmnDetailCode> codeList; | |
| 202 | + try { | |
| 203 | + | |
| 204 | + codeList = cmmUseDAO.selectCmmCodeDetail(vo); | |
| 205 | + if (codeList != null) { | |
| 206 | + for (CmmnDetailCode code : codeList) { | |
| 207 | + String cd = code.getCode(); | |
| 208 | +// System.out.println("cd : "+ cd); | |
| 209 | + boolean flag = true; | |
| 210 | + // 포함하는코드가 존재한다면.. | |
| 211 | + if(CollectionUtils.isNotEmpty(includeSet)){ | |
| 212 | + if(!includeSet.contains(cd)){ | |
| 213 | + flag = false; | |
| 214 | + } | |
| 215 | + } | |
| 216 | + | |
| 217 | + // 제외하는 코드가 존재한다면.. | |
| 218 | + if(CollectionUtils.isNotEmpty(skipCdSet) && skipCdSet.contains(cd)){ | |
| 219 | + continue; | |
| 220 | + } | |
| 221 | + // 범위지정을 했다면.. | |
| 222 | + if(CollectionUtils.isNotEmpty(betweenCdList) && this.getBetweenFlag(betweenCdList, cd)){ | |
| 223 | + continue; | |
| 224 | + } | |
| 225 | + | |
| 226 | + if(flag){ | |
| 227 | + String trimmedSelectedValue = (selectedValue != null) ? selectedValue.trim() : null; | |
| 228 | +// if (code.getCode().equals(selectedValue.trim()) { | |
| 229 | + if (code.getCode().equals(trimmedSelectedValue)) { | |
| 230 | + tag.append("\n\t\t<option value=\"" + StringUtil.escapeXml(code.getCode()) + "\" selected=\"selected\" >" + StringUtil.escapeXml(code.getCodeNm()) + "</option>"); | |
| 231 | + } else { | |
| 232 | + tag.append("\n\t\t<option value=\"" + StringUtil.escapeXml(code.getCode()) + "\">" + StringUtil.escapeXml(code.getCodeNm()) + "</option>"); | |
| 233 | + } | |
| 234 | + } | |
| 235 | + } | |
| 236 | + } | |
| 237 | + | |
| 238 | + tag.append("\n\t </select>"); | |
| 239 | + } catch (Exception e) { | |
| 240 | + e.printStackTrace(); | |
| 241 | + System.out.println("Exception Occured!!!"); | |
| 242 | + } | |
| 243 | + | |
| 244 | +// System.out.println("tag.toString() :: \n" + tag.toString()); | |
| 245 | + out.print(tag.toString()); | |
| 246 | + | |
| 247 | + } | |
| 248 | + | |
| 249 | + public boolean getBetweenFlag(List<String> between, String code){ | |
| 250 | + boolean flag = false; | |
| 251 | + if(CollectionUtils.isNotEmpty(between) && between.size() == 2){ | |
| 252 | + try{ | |
| 253 | + int startNum = Integer.parseInt(between.get(0)); | |
| 254 | + int endNum = Integer.parseInt(between.get(1)); | |
| 255 | + int codeNum = Integer.parseInt(code); | |
| 256 | + if(codeNum >= startNum && codeNum <= endNum){ | |
| 257 | + flag = true; | |
| 258 | + } | |
| 259 | + }catch (NumberFormatException e){ | |
| 260 | + flag = false; | |
| 261 | + System.out.println("NumberFormatException Occured!!!"); | |
| 262 | + } | |
| 263 | + } | |
| 264 | + return flag; | |
| 265 | + } | |
| 266 | + | |
| 267 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/util/Criteria.java
... | ... | @@ -0,0 +1,375 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.io.UnsupportedEncodingException; | |
| 5 | +import java.net.URLEncoder; | |
| 6 | +import java.util.ArrayList; | |
| 7 | +import java.util.HashMap; | |
| 8 | +import java.util.Iterator; | |
| 9 | +import java.util.List; | |
| 10 | +import java.util.Map; | |
| 11 | +import java.util.Set; | |
| 12 | + | |
| 13 | +import javax.servlet.http.HttpServletRequest; | |
| 14 | + | |
| 15 | +import org.apache.commons.lang.StringUtils; | |
| 16 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * 프로그램 파일명 : Criteria.java | |
| 20 | + * | |
| 21 | + * 프로그램 설명 : 검색용 객체 | |
| 22 | + * | |
| 23 | + * 작 성 자 : jeong hoon hee | |
| 24 | + * | |
| 25 | + * 작 성 일 : 2013. 12. 02. | |
| 26 | + * | |
| 27 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 28 | + */ | |
| 29 | +public class Criteria implements Serializable { | |
| 30 | + | |
| 31 | + private static final long serialVersionUID = 1L; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 검색용 맵 객체 | |
| 35 | + */ | |
| 36 | + private Map<String, Object> condition = new HashMap<String, Object>(); | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * getParams() 메소드에서 append 할지여부의 condition맵 | |
| 40 | + */ | |
| 41 | + private Map<String, Boolean> paramViewMap = new HashMap<String, Boolean>(); | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 정렬용 리스트 객체 | |
| 45 | + */ | |
| 46 | + private List<Order> orderList = new ArrayList<Order>(); | |
| 47 | + | |
| 48 | + /** 검색조건 */ | |
| 49 | + private String searchCondition = ""; | |
| 50 | + | |
| 51 | + /** 검색Keyword */ | |
| 52 | + private String searchKeyword = ""; | |
| 53 | + | |
| 54 | + /** 검색사용여부 */ | |
| 55 | + private String searchUseYn = ""; | |
| 56 | + | |
| 57 | + /** 현재페이지 */ | |
| 58 | + private int pageIndex = 1; | |
| 59 | + | |
| 60 | + /** 페이지갯수 */ | |
| 61 | + private int pageUnit = 10; | |
| 62 | + | |
| 63 | + /** 페이지사이즈 */ | |
| 64 | + private int pageSize = 10; | |
| 65 | + | |
| 66 | + /** firstIndex */ | |
| 67 | + private int firstIndex = 1; | |
| 68 | + | |
| 69 | + /** lastIndex */ | |
| 70 | + private int lastIndex = 1; | |
| 71 | + | |
| 72 | + /** recordCountPerPage */ | |
| 73 | + private int recordCountPerPage = 10; | |
| 74 | + | |
| 75 | + /** 검색KeywordFrom */ | |
| 76 | + private String searchKeywordFrom = ""; | |
| 77 | + | |
| 78 | + /** 검색KeywordTo */ | |
| 79 | + private String searchKeywordTo = ""; | |
| 80 | + | |
| 81 | + /** 메뉴번호 */ | |
| 82 | + private Integer menuNo; | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * 기본생성자 | |
| 86 | + */ | |
| 87 | + public Criteria() { | |
| 88 | + } | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * request객체에서 넘어오는 검색파라미터를 셋팅한다. (* condition 맵처리) | |
| 92 | + * | |
| 93 | + * @param request | |
| 94 | + */ | |
| 95 | + @SuppressWarnings("unchecked") | |
| 96 | + public Criteria(HttpServletRequest request) { | |
| 97 | + | |
| 98 | + Set<String> set = request.getParameterMap().keySet(); | |
| 99 | + Iterator<String> iter = set.iterator(); | |
| 100 | + while (iter.hasNext()) { | |
| 101 | + String key = iter.next(); | |
| 102 | + if (key.equals("pageUnit")) { | |
| 103 | + try { | |
| 104 | + pageUnit = Integer.parseInt(request.getParameter(key)); | |
| 105 | + | |
| 106 | + this.condition.put("pageUnit", pageUnit); | |
| 107 | + this.paramViewMap.put("pageUnit", true); | |
| 108 | + } catch (Exception e) { | |
| 109 | + System.out.println("Exception Occured!!!"); | |
| 110 | + } | |
| 111 | + } else if (key.equals("pageSize")) { | |
| 112 | + try { | |
| 113 | + pageSize = Integer.parseInt(request.getParameter(key)); | |
| 114 | + | |
| 115 | + this.condition.put("pageSize", pageSize); | |
| 116 | + this.paramViewMap.put("pageSize", true); | |
| 117 | + } catch (Exception e) { | |
| 118 | + System.out.println("Exception Occured!!!"); | |
| 119 | + } | |
| 120 | + } else if (key.equals("pageIndex")) { | |
| 121 | + try { | |
| 122 | + pageIndex = Integer.parseInt(request.getParameter(key)); | |
| 123 | + | |
| 124 | + this.condition.put("pageIndex", pageIndex); | |
| 125 | + this.paramViewMap.put("pageIndex", true); | |
| 126 | + } catch (Exception e) { | |
| 127 | + System.out.println("Exception Occured!!!"); | |
| 128 | + } | |
| 129 | + } else if (key.equals("searchCondition")) { | |
| 130 | + try { | |
| 131 | + searchCondition = request.getParameter(key); | |
| 132 | + | |
| 133 | + this.condition.put("searchCondition", searchCondition); | |
| 134 | + this.paramViewMap.put("searchCondition", true); | |
| 135 | + } catch (Exception e) { | |
| 136 | + System.out.println("Exception Occured!!!"); | |
| 137 | + } | |
| 138 | + } else if (key.equals("searchKeyword")) { | |
| 139 | + try { | |
| 140 | + searchKeyword = request.getParameter(key); | |
| 141 | + | |
| 142 | + this.condition.put("searchKeyword", searchKeyword); | |
| 143 | + this.paramViewMap.put("searchKeyword", true); | |
| 144 | + } catch (Exception e) { | |
| 145 | + System.out.println("Exception Occured!!!"); | |
| 146 | + } | |
| 147 | + } else if (key.equals("menuNo")) { | |
| 148 | + try { | |
| 149 | + menuNo = Integer.parseInt(request.getParameter(key)); | |
| 150 | + | |
| 151 | + this.condition.put("menuNo", menuNo); | |
| 152 | + this.paramViewMap.put("menuNo", true); | |
| 153 | + } catch (Exception e) { | |
| 154 | + System.out.println("Exception Occured!!!"); | |
| 155 | + } | |
| 156 | + } else if (key.startsWith("condition.")) { | |
| 157 | + String conditionKey = StringUtils.substringAfter(key, "condition."); | |
| 158 | + String conditionValue = request.getParameter(key); | |
| 159 | + if (StringUtils.isNotEmpty(conditionValue)) { | |
| 160 | + this.condition.put(conditionKey, conditionValue); | |
| 161 | + this.paramViewMap.put(conditionKey, true); | |
| 162 | + } | |
| 163 | + } | |
| 164 | + } | |
| 165 | + } | |
| 166 | + | |
| 167 | + public Map<String, Object> getCondition() { | |
| 168 | + return condition; | |
| 169 | + } | |
| 170 | + | |
| 171 | + public void setCondition(Map<String, Object> condition) { | |
| 172 | + this.condition = condition; | |
| 173 | + } | |
| 174 | + | |
| 175 | + public Object remove(Object key) { | |
| 176 | + return this.condition.remove(key); | |
| 177 | + } | |
| 178 | + | |
| 179 | + public Object get(String key) { | |
| 180 | + return this.condition.get(key); | |
| 181 | + } | |
| 182 | + | |
| 183 | + public Object put(String key, Object value) { | |
| 184 | + this.paramViewMap.put(key, true); | |
| 185 | + return this.condition.put(key, value); | |
| 186 | + } | |
| 187 | + | |
| 188 | + public Object put(String key, Object value, boolean append) { | |
| 189 | + this.paramViewMap.put(key, append); | |
| 190 | + return this.condition.put(key, value); | |
| 191 | + } | |
| 192 | + | |
| 193 | + public List<Order> getOrderList() { | |
| 194 | + return orderList; | |
| 195 | + } | |
| 196 | + | |
| 197 | + public void setOrderList(List<Order> orderList) { | |
| 198 | + this.orderList = orderList; | |
| 199 | + } | |
| 200 | + | |
| 201 | + public void addOrder(Order order) { | |
| 202 | + this.orderList.add(order); | |
| 203 | + } | |
| 204 | + | |
| 205 | + public String getSearchCondition() { | |
| 206 | + return searchCondition; | |
| 207 | + } | |
| 208 | + | |
| 209 | + public void setSearchCondition(String searchCondition) { | |
| 210 | + this.searchCondition = searchCondition; | |
| 211 | + } | |
| 212 | + | |
| 213 | + public String getSearchKeyword() { | |
| 214 | + return searchKeyword; | |
| 215 | + } | |
| 216 | + | |
| 217 | + public void setSearchKeyword(String searchKeyword) { | |
| 218 | + this.searchKeyword = searchKeyword; | |
| 219 | + } | |
| 220 | + | |
| 221 | + public Integer getMenuNo() { | |
| 222 | + return menuNo; | |
| 223 | + } | |
| 224 | + | |
| 225 | + public void setMenuNo(Integer menuNo) { | |
| 226 | + this.menuNo = menuNo; | |
| 227 | + } | |
| 228 | + | |
| 229 | + public String getSearchUseYn() { | |
| 230 | + return searchUseYn; | |
| 231 | + } | |
| 232 | + | |
| 233 | + public void setSearchUseYn(String searchUseYn) { | |
| 234 | + this.searchUseYn = searchUseYn; | |
| 235 | + } | |
| 236 | + | |
| 237 | + public int getPageIndex() { | |
| 238 | + return pageIndex; | |
| 239 | + } | |
| 240 | + | |
| 241 | + public void setPageIndex(int pageIndex) { | |
| 242 | + this.pageIndex = pageIndex; | |
| 243 | + condition.put("pageIndex", pageIndex); | |
| 244 | + } | |
| 245 | + | |
| 246 | + public int getPageUnit() { | |
| 247 | + return pageUnit; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public void setPageUnit(int pageUnit) { | |
| 251 | + this.pageUnit = pageUnit; | |
| 252 | + condition.put("pageUnit", pageUnit); | |
| 253 | + } | |
| 254 | + | |
| 255 | + public int getPageSize() { | |
| 256 | + return pageSize; | |
| 257 | + } | |
| 258 | + | |
| 259 | + public void setPageSize(int pageSize) { | |
| 260 | + this.pageSize = pageSize; | |
| 261 | + condition.put("pageSize", pageSize); | |
| 262 | + } | |
| 263 | + | |
| 264 | + public int getFirstIndex() { | |
| 265 | + return firstIndex; | |
| 266 | + } | |
| 267 | + | |
| 268 | + public void setFirstIndex(int firstIndex) { | |
| 269 | + this.firstIndex = firstIndex; | |
| 270 | + condition.put("firstIndex", firstIndex); | |
| 271 | + } | |
| 272 | + | |
| 273 | + public int getLastIndex() { | |
| 274 | + return lastIndex; | |
| 275 | + } | |
| 276 | + | |
| 277 | + public void setLastIndex(int lastIndex) { | |
| 278 | + this.lastIndex = lastIndex; | |
| 279 | + condition.put("lastIndex", lastIndex); | |
| 280 | + } | |
| 281 | + | |
| 282 | + public int getRecordCountPerPage() { | |
| 283 | + return recordCountPerPage; | |
| 284 | + } | |
| 285 | + | |
| 286 | + public void setRecordCountPerPage(int recordCountPerPage) { | |
| 287 | + this.recordCountPerPage = recordCountPerPage; | |
| 288 | + condition.put("recordCountPerPage", recordCountPerPage); | |
| 289 | + } | |
| 290 | + | |
| 291 | + public String getSearchKeywordFrom() { | |
| 292 | + return searchKeywordFrom; | |
| 293 | + } | |
| 294 | + | |
| 295 | + public void setSearchKeywordFrom(String searchKeywordFrom) { | |
| 296 | + this.searchKeywordFrom = searchKeywordFrom; | |
| 297 | + } | |
| 298 | + | |
| 299 | + public String getSearchKeywordTo() { | |
| 300 | + return searchKeywordTo; | |
| 301 | + } | |
| 302 | + | |
| 303 | + public void setSearchKeywordTo(String searchKeywordTo) { | |
| 304 | + this.searchKeywordTo = searchKeywordTo; | |
| 305 | + } | |
| 306 | + | |
| 307 | + /** | |
| 308 | + * 검색파라미터 문자열을 리턴한다. | |
| 309 | + * @return | |
| 310 | + */ | |
| 311 | + public String getParams() { | |
| 312 | + return getParams(true); | |
| 313 | + } | |
| 314 | + | |
| 315 | + /** | |
| 316 | + * 검색파라미터 문자열을 리턴한다. | |
| 317 | + * @param appendPageIndex-pageindex를 붙힐지말지여부 | |
| 318 | + * @return | |
| 319 | + */ | |
| 320 | + public String getParams(boolean appendPageIndex) { | |
| 321 | + StringBuffer parameterString = new StringBuffer(); | |
| 322 | + if (appendPageIndex) { | |
| 323 | + parameterString.append("pageIndex="); | |
| 324 | + parameterString.append(this.pageIndex); | |
| 325 | + parameterString.append("&"); | |
| 326 | + } | |
| 327 | + parameterString.append("pageUnit="); | |
| 328 | + parameterString.append(this.pageUnit); | |
| 329 | + parameterString.append("&pageSize="); | |
| 330 | + parameterString.append(this.pageSize); | |
| 331 | + parameterString.append("&searchCondition="); | |
| 332 | + parameterString.append(StringUtils.defaultString(this.searchCondition)); | |
| 333 | + parameterString.append("&searchKeyword="); | |
| 334 | + try { | |
| 335 | + parameterString.append(URLEncoder.encode(StringUtils.defaultString(this.searchKeyword), "UTF-8")); | |
| 336 | + } catch (UnsupportedEncodingException e) { | |
| 337 | + System.out.println("Exception Occured!!!"); | |
| 338 | + } | |
| 339 | + parameterString.append("&menuNo="); | |
| 340 | + parameterString.append((this.menuNo != null) ? this.menuNo : ""); | |
| 341 | + if (this.condition.size() > 0) { | |
| 342 | + Set<String> set = this.condition.keySet(); | |
| 343 | + Iterator<String> iter = set.iterator(); | |
| 344 | + while (iter.hasNext()) { | |
| 345 | + String key = iter.next(); | |
| 346 | + Object value = this.condition.get(key); | |
| 347 | + Boolean append = this.paramViewMap.get(key)!=null?this.paramViewMap.get(key):true; | |
| 348 | + if (append) { | |
| 349 | + parameterString.append("&condition."); | |
| 350 | + parameterString.append(key); | |
| 351 | + parameterString.append("="); | |
| 352 | + if (value instanceof String) { | |
| 353 | + if (StringUtils.isNotEmpty((String) value)) { | |
| 354 | + try { | |
| 355 | + parameterString.append(URLEncoder.encode((String) value, "UTF-8")); | |
| 356 | + } catch (UnsupportedEncodingException e) { | |
| 357 | + System.out.println("Exception Occured!!!"); | |
| 358 | + } | |
| 359 | + } | |
| 360 | + } else { | |
| 361 | + parameterString.append(value); | |
| 362 | + } | |
| 363 | + } | |
| 364 | + } | |
| 365 | + } | |
| 366 | + | |
| 367 | + return parameterString.toString(); | |
| 368 | + } | |
| 369 | + | |
| 370 | + @Override | |
| 371 | + public String toString() { | |
| 372 | + return ToStringBuilder.reflectionToString(this); | |
| 373 | + } | |
| 374 | + | |
| 375 | +} |
+++ src/main/java/kcc/com/cmm/util/DateUtil.java
... | ... | @@ -0,0 +1,239 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.text.DateFormat; | |
| 4 | +import java.text.SimpleDateFormat; | |
| 5 | +import java.time.Instant; | |
| 6 | +import java.time.LocalDate; | |
| 7 | +import java.time.LocalDateTime; | |
| 8 | +import java.time.ZoneId; | |
| 9 | +import java.time.format.DateTimeFormatter; | |
| 10 | +import java.util.Calendar; | |
| 11 | +import java.util.Date; | |
| 12 | +import java.util.HashMap; | |
| 13 | +import java.util.Locale; | |
| 14 | + | |
| 15 | +public final class DateUtil { | |
| 16 | + | |
| 17 | + public static final String BASE_PATTERN = "yyyyMMddHHmmssSSS"; | |
| 18 | + public static final int BASE_PATTERN_LEN = BASE_PATTERN.length(); | |
| 19 | + private static final String[] PATTERN_CACHE = new String[BASE_PATTERN_LEN + 1]; | |
| 20 | + static { | |
| 21 | + PATTERN_CACHE[BASE_PATTERN_LEN] = BASE_PATTERN; | |
| 22 | + PATTERN_CACHE[14] = BASE_PATTERN.substring(0, 14); | |
| 23 | + PATTERN_CACHE[12] = BASE_PATTERN.substring(0, 12); | |
| 24 | + PATTERN_CACHE[10] = BASE_PATTERN.substring(0, 10); | |
| 25 | + PATTERN_CACHE[8] = BASE_PATTERN.substring(0, 8); | |
| 26 | + PATTERN_CACHE[6] = BASE_PATTERN.substring(0, 6); | |
| 27 | + PATTERN_CACHE[4] = BASE_PATTERN.substring(0, 4); | |
| 28 | + PATTERN_CACHE[0] = ""; | |
| 29 | + } | |
| 30 | + public static final String DATE_PATTERN = PATTERN_CACHE[8]; | |
| 31 | + public static final String DATETIME_PATTERN = PATTERN_CACHE[14]; | |
| 32 | + | |
| 33 | + | |
| 34 | + public static LocalDateTime now() { | |
| 35 | + return LocalDateTime.now(); | |
| 36 | + } | |
| 37 | + | |
| 38 | + | |
| 39 | + public static Date toDate(LocalDate ld) { | |
| 40 | + Date date = null; | |
| 41 | + if(ld != null) { | |
| 42 | + Instant instant = ld.atStartOfDay(ZoneId.systemDefault()).toInstant(); | |
| 43 | + date = Date.from(instant); | |
| 44 | + } | |
| 45 | + return date; | |
| 46 | + } | |
| 47 | + | |
| 48 | + | |
| 49 | + public static Date toDate(LocalDateTime ldt) { | |
| 50 | + Date date = null; | |
| 51 | + if(ldt != null) { | |
| 52 | + Instant instant = ldt.atZone(ZoneId.systemDefault()).toInstant(); | |
| 53 | + date = Date.from(instant); | |
| 54 | + } | |
| 55 | + return date; | |
| 56 | + } | |
| 57 | + | |
| 58 | + | |
| 59 | + public static LocalDate toLocalDate(Date date) { | |
| 60 | + LocalDate ld = null; | |
| 61 | + if(date != null) { | |
| 62 | + ld = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); | |
| 63 | + } | |
| 64 | + return ld; | |
| 65 | + } | |
| 66 | + | |
| 67 | + | |
| 68 | + public static LocalDateTime toLocalDateTime(Date date) { | |
| 69 | + LocalDateTime ldt = null; | |
| 70 | + if(date != null) { | |
| 71 | + ldt = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); | |
| 72 | + } | |
| 73 | + return ldt; | |
| 74 | + } | |
| 75 | + | |
| 76 | + | |
| 77 | + public static Date parse(String source, String pattern) { | |
| 78 | + Date date = null; | |
| 79 | + if(source == null) { | |
| 80 | + return date; | |
| 81 | + } | |
| 82 | + int sourceLen = source.length(); | |
| 83 | + if(sourceLen < 1) { | |
| 84 | + return date; | |
| 85 | + } | |
| 86 | + if(sourceLen > 8) { | |
| 87 | + LocalDateTime ldt = DateUtil.parseLocalDateTime(source, pattern); | |
| 88 | + date = DateUtil.toDate(ldt); | |
| 89 | + } else { | |
| 90 | + LocalDate ld = DateUtil.parseLocalDate(source, pattern); | |
| 91 | + date = DateUtil.toDate(ld); | |
| 92 | + } | |
| 93 | + return date; | |
| 94 | + } | |
| 95 | + | |
| 96 | + | |
| 97 | + public static Date parse(String source) { | |
| 98 | + return DateUtil.parse(source, null); | |
| 99 | + } | |
| 100 | + | |
| 101 | + | |
| 102 | + public static LocalDate parseLocalDate(String source, String pattern) { | |
| 103 | + LocalDate ld = null; | |
| 104 | + if(source == null) { | |
| 105 | + return ld; | |
| 106 | + } | |
| 107 | + int sourceLen = source.length(); | |
| 108 | + if(sourceLen < 1) { | |
| 109 | + return ld; | |
| 110 | + } | |
| 111 | + if(StringUtil.isEmpty(pattern)) { | |
| 112 | + pattern = PATTERN_CACHE[sourceLen]; | |
| 113 | + if(StringUtil.isEmpty(pattern)) { | |
| 114 | + return ld; | |
| 115 | + } | |
| 116 | + } | |
| 117 | + ld = LocalDate.parse(source, DateTimeFormatter.ofPattern(pattern)); | |
| 118 | + return ld; | |
| 119 | + } | |
| 120 | + | |
| 121 | + | |
| 122 | + public static LocalDate parseLocalDate(String source) { | |
| 123 | + return DateUtil.parseLocalDate(source, null); | |
| 124 | + } | |
| 125 | + | |
| 126 | + | |
| 127 | + public static LocalDateTime parseLocalDateTime(String source, String pattern) { | |
| 128 | + LocalDateTime ldt = null; | |
| 129 | + if(source == null) { | |
| 130 | + return ldt; | |
| 131 | + } | |
| 132 | + int sourceLen = source.length(); | |
| 133 | + if(sourceLen < 1) { | |
| 134 | + return ldt; | |
| 135 | + } | |
| 136 | + if(StringUtil.isEmpty(pattern)) { | |
| 137 | + pattern = PATTERN_CACHE[sourceLen]; | |
| 138 | + if(StringUtil.isEmpty(pattern)) { | |
| 139 | + return ldt; | |
| 140 | + } | |
| 141 | + } | |
| 142 | + ldt = LocalDateTime.parse(source, DateTimeFormatter.ofPattern(PATTERN_CACHE[sourceLen])); | |
| 143 | + return ldt; | |
| 144 | + } | |
| 145 | + | |
| 146 | + | |
| 147 | + public static LocalDateTime parseLocalDateTime(String source) { | |
| 148 | + return DateUtil.parseLocalDateTime(source, null); | |
| 149 | + } | |
| 150 | + | |
| 151 | + public static String format(Date date, String pattern) { | |
| 152 | + if (date == null) | |
| 153 | + return null; | |
| 154 | + | |
| 155 | + return getInnerDateFormat(pattern).format(date); | |
| 156 | + } | |
| 157 | + | |
| 158 | + private static SimpleDateFormat getInnerDateFormat(String pattern) { | |
| 159 | + SimpleDateFormat f = cache.get(pattern); | |
| 160 | + if (f == null) | |
| 161 | + f = createDateformat(pattern); | |
| 162 | + | |
| 163 | + return f; | |
| 164 | + } | |
| 165 | + | |
| 166 | + private static final Locale __DEFAULT_LOCALE = Locale.ENGLISH; | |
| 167 | + | |
| 168 | + private static HashMap<String, SimpleDateFormat> cache = new HashMap<String, SimpleDateFormat>(); | |
| 169 | + | |
| 170 | + | |
| 171 | + private synchronized static SimpleDateFormat createDateformat(String pattern) { | |
| 172 | + SimpleDateFormat f = cache.get(pattern); | |
| 173 | + if (f == null) { | |
| 174 | + f = new SimpleDateFormat(pattern, __DEFAULT_LOCALE); | |
| 175 | + cache.put(pattern, f); | |
| 176 | + } | |
| 177 | + return f; | |
| 178 | + } | |
| 179 | + | |
| 180 | + //날짜 계산 더해주기 | |
| 181 | + /* | |
| 182 | + * //year 년 전 cal.add(Calendar.YEAR, -year); | |
| 183 | + * //month 월 전 cal.add(Calendar.MONTH, -month); | |
| 184 | + * //month 일 전 cal.add(Calendar.DATE, -day); | |
| 185 | + * | |
| 186 | + * */ | |
| 187 | + public static String AddDate(String strDate, int year, int month, int day) throws Exception { | |
| 188 | + SimpleDateFormat dtFormat = new SimpleDateFormat("yyyy-MM-dd"); | |
| 189 | + Calendar cal = Calendar.getInstance(); | |
| 190 | + Date dt = dtFormat.parse(strDate); cal.setTime(dt); | |
| 191 | + cal.add(Calendar.YEAR, year); | |
| 192 | + cal.add(Calendar.MONTH, month); | |
| 193 | + cal.add(Calendar.DATE, day); | |
| 194 | + return dtFormat.format(cal.getTime()); | |
| 195 | + | |
| 196 | + } | |
| 197 | + | |
| 198 | + public static String setDiffYear(String searchYear) { | |
| 199 | + | |
| 200 | + int yearChar = Integer.parseInt(searchYear); | |
| 201 | + Calendar cal = Calendar.getInstance(); | |
| 202 | + cal.setTime(new Date()); | |
| 203 | + DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); | |
| 204 | + | |
| 205 | + cal.add(Calendar.YEAR, -yearChar); | |
| 206 | + | |
| 207 | + return df.format(cal.getTime()); | |
| 208 | + } | |
| 209 | + | |
| 210 | + public static String setDiffMonth(String searchMonth) { | |
| 211 | + | |
| 212 | + int yearChar = Integer.parseInt(searchMonth); | |
| 213 | + Calendar cal = Calendar.getInstance(); | |
| 214 | + cal.setTime(new Date()); | |
| 215 | + DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); | |
| 216 | + | |
| 217 | + cal.add(Calendar.MONTH, -yearChar); | |
| 218 | + | |
| 219 | + return df.format(cal.getTime()); | |
| 220 | + } | |
| 221 | + | |
| 222 | + /** | |
| 223 | + * @methodName : setLastDayOfMonth | |
| 224 | + * @author : 이호영 | |
| 225 | + * @date : 2022.11.23 | |
| 226 | + * @description : 해당 년 월의 마지막 날짜 구함 | |
| 227 | + * @param year | |
| 228 | + * @param month | |
| 229 | + * @return | |
| 230 | + */ | |
| 231 | + public static int setLastDayOfMonth(String year, String month) { | |
| 232 | + | |
| 233 | + Calendar cal = Calendar.getInstance(); | |
| 234 | + cal.set(Integer.parseInt(year), Integer.parseInt(month)-1, 1); | |
| 235 | + | |
| 236 | + return cal.getActualMaximum(Calendar.DAY_OF_MONTH); | |
| 237 | + } | |
| 238 | + | |
| 239 | +} |
+++ src/main/java/kcc/com/cmm/util/EgovBasicLogger.java
... | ... | @@ -0,0 +1,83 @@ |
| 1 | +package kcc.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 | +} |
+++ src/main/java/kcc/com/cmm/util/EgovDoubleSubmitHelper.java
... | ... | @@ -0,0 +1,118 @@ |
| 1 | +package kcc.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 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * Utility class to support to double submit preventer | |
| 17 | + * @author Vincent Han | |
| 18 | + * @since 2014.08.07 | |
| 19 | + * @version 1.0 | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + * <pre> | |
| 23 | + * << 개정이력(Modification Information) >> | |
| 24 | + * | |
| 25 | + * 수정일 수정자 수정내용 | |
| 26 | + * ------- -------- --------------------------- | |
| 27 | + * 2014.08.07 표준프레임워크센터 최초 생성 | |
| 28 | + * | |
| 29 | + * </pre> | |
| 30 | + */ | |
| 31 | +public class EgovDoubleSubmitHelper { | |
| 32 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovDoubleSubmitHelper.class); | |
| 33 | + | |
| 34 | + public final static String SESSION_TOKEN_KEY = "egovframework.double.submit.preventer.session.key"; | |
| 35 | + | |
| 36 | + public final static String PARAMETER_NAME = "egovframework.double.submit.preventer.parameter.name"; | |
| 37 | + | |
| 38 | + public final static String DEFAULT_TOKEN_KEY = "DEFAULT"; | |
| 39 | + | |
| 40 | + public static String getNewUUID() { | |
| 41 | + return UUID.randomUUID().toString().toUpperCase(); | |
| 42 | + } | |
| 43 | + | |
| 44 | + public static boolean checkAndSaveToken() { | |
| 45 | + return checkAndSaveToken(DEFAULT_TOKEN_KEY); | |
| 46 | + } | |
| 47 | + | |
| 48 | + public static boolean checkAndSaveToken(String tokenKey) { | |
| 49 | + | |
| 50 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | |
| 51 | + HttpSession session = request.getSession(); | |
| 52 | + | |
| 53 | + // check session... | |
| 54 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) { | |
| 55 | + return false; | |
| 56 | + //throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP."); | |
| 57 | + } | |
| 58 | + | |
| 59 | + String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 60 | + | |
| 61 | + // check parameter | |
| 62 | + if (parameter == null) { | |
| 63 | + return false; | |
| 64 | + //throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP."); | |
| 65 | + } | |
| 66 | + | |
| 67 | + @SuppressWarnings("unchecked") | |
| 68 | + Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 69 | + | |
| 70 | + if (parameter.equals(map.get(tokenKey))) { | |
| 71 | + | |
| 72 | + LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey); | |
| 73 | + | |
| 74 | + map.put(tokenKey, getNewUUID()); | |
| 75 | + | |
| 76 | + return true; | |
| 77 | + } | |
| 78 | + | |
| 79 | + LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey); | |
| 80 | + | |
| 81 | + return false; | |
| 82 | + } | |
| 83 | + | |
| 84 | +public static boolean checkAndSaveToken(String tokenKey , MultipartHttpServletRequest multiRequest) { | |
| 85 | + | |
| 86 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | |
| 87 | + HttpSession session = request.getSession(); | |
| 88 | + | |
| 89 | + // check session... | |
| 90 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) { | |
| 91 | + throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP."); | |
| 92 | + } | |
| 93 | + | |
| 94 | + //String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 95 | + String parameter = multiRequest.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 96 | + | |
| 97 | + // check parameter | |
| 98 | + if (parameter == null) { | |
| 99 | + throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP."); | |
| 100 | + } | |
| 101 | + | |
| 102 | + @SuppressWarnings("unchecked") | |
| 103 | + Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 104 | + | |
| 105 | + if (parameter.equals(map.get(tokenKey))) { | |
| 106 | + | |
| 107 | + LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey); | |
| 108 | + | |
| 109 | + map.put(tokenKey, getNewUUID()); | |
| 110 | + | |
| 111 | + return true; | |
| 112 | + } | |
| 113 | + | |
| 114 | + LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey); | |
| 115 | + | |
| 116 | + return false; | |
| 117 | + } | |
| 118 | +} |
+++ src/main/java/kcc/com/cmm/util/EgovResourceCloseHelper.java
... | ... | @@ -0,0 +1,126 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.Closeable; | |
| 4 | +import java.net.ServerSocket; | |
| 5 | +import java.net.Socket; | |
| 6 | +import java.sql.Connection; | |
| 7 | +import java.sql.ResultSet; | |
| 8 | +import java.sql.Statement; | |
| 9 | +import java.sql.Wrapper; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * Utility class to support to close resources | |
| 13 | + * @author Vincent Han | |
| 14 | + * @since 2014.09.18 | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * <pre> | |
| 19 | + * << 개정이력(Modification Information) >> | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- -------- --------------------------- | |
| 23 | + * 2014.09.18 표준프레임워크센터 최초 생성 | |
| 24 | + * | |
| 25 | + * </pre> | |
| 26 | + */ | |
| 27 | +public class EgovResourceCloseHelper { | |
| 28 | + /** | |
| 29 | + * Resource close 처리. | |
| 30 | + * @param resources | |
| 31 | + */ | |
| 32 | + public static void close(Closeable ... resources) { | |
| 33 | + for (Closeable resource : resources) { | |
| 34 | + if (resource != null) { | |
| 35 | + try { | |
| 36 | + resource.close(); | |
| 37 | + } catch (Exception ignore) { | |
| 38 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 39 | + } | |
| 40 | + } | |
| 41 | + } | |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * JDBC 관련 resource 객체 close 처리 | |
| 46 | + * @param objects | |
| 47 | + */ | |
| 48 | + public static void closeDBObjects(Wrapper ... objects) { | |
| 49 | + for (Object object : objects) { | |
| 50 | + if (object != null) { | |
| 51 | + if (object instanceof ResultSet) { | |
| 52 | + try { | |
| 53 | + ((ResultSet)object).close(); | |
| 54 | + } catch (Exception ignore) { | |
| 55 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 56 | + } | |
| 57 | + } else if (object instanceof Statement) { | |
| 58 | + try { | |
| 59 | + ((Statement)object).close(); | |
| 60 | + } catch (Exception ignore) { | |
| 61 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 62 | + } | |
| 63 | + } else if (object instanceof Connection) { | |
| 64 | + try { | |
| 65 | + ((Connection)object).close(); | |
| 66 | + } catch (Exception ignore) { | |
| 67 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 68 | + } | |
| 69 | + } else { | |
| 70 | + throw new IllegalArgumentException("Wrapper type is not found : " + object.toString()); | |
| 71 | + } | |
| 72 | + } | |
| 73 | + } | |
| 74 | + } | |
| 75 | + | |
| 76 | + /** | |
| 77 | + * Socket 관련 resource 객체 close 처리 | |
| 78 | + * @param objects | |
| 79 | + */ | |
| 80 | + public static void closeSocketObjects(Socket socket, ServerSocket server) { | |
| 81 | + if (socket != null) { | |
| 82 | + try { | |
| 83 | + socket.shutdownOutput(); | |
| 84 | + } catch (Exception ignore) { | |
| 85 | + EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!"); | |
| 86 | + } | |
| 87 | + | |
| 88 | + try { | |
| 89 | + socket.close(); | |
| 90 | + } catch (Exception ignore) { | |
| 91 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 92 | + } | |
| 93 | + } | |
| 94 | + | |
| 95 | + if (server != null) { | |
| 96 | + try { | |
| 97 | + server.close(); | |
| 98 | + } catch (Exception ignore) { | |
| 99 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 100 | + } | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * Socket 관련 resource 객체 close 처리 | |
| 106 | + * | |
| 107 | + * @param sockets | |
| 108 | + */ | |
| 109 | + public static void closeSockets(Socket ... sockets) { | |
| 110 | + for (Socket socket : sockets) { | |
| 111 | + if (socket != null) { | |
| 112 | + try { | |
| 113 | + socket.shutdownOutput(); | |
| 114 | + } catch (Exception ignore) { | |
| 115 | + EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!"); | |
| 116 | + } | |
| 117 | + | |
| 118 | + try { | |
| 119 | + socket.close(); | |
| 120 | + } catch (Exception ignore) { | |
| 121 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 122 | + } | |
| 123 | + } | |
| 124 | + } | |
| 125 | + } | |
| 126 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/util/IpUtil.java
... | ... | @@ -0,0 +1,149 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package kcc.com.cmm.util; | |
| 17 | + | |
| 18 | +import java.io.UnsupportedEncodingException; | |
| 19 | +import java.net.InetAddress; | |
| 20 | +import java.net.URLEncoder; | |
| 21 | +import java.net.UnknownHostException; | |
| 22 | + | |
| 23 | +import javax.servlet.http.HttpServletRequest; | |
| 24 | + | |
| 25 | +public class IpUtil { | |
| 26 | + public static String getClientIP(HttpServletRequest request) { | |
| 27 | + String userip = request.getHeader("X-Forwarded-For"); // 아이피 가져오기 아파치 아래에 웹로직이 있을경우 | |
| 28 | + | |
| 29 | + if ( userip == null || "".equals(userip) ) { // 아이피 가져오기 , 바로 웹로직이 있을경우 | |
| 30 | + userip = request.getRemoteAddr(); | |
| 31 | + } | |
| 32 | + | |
| 33 | + if ( userip == null || "".equals(userip) ) { | |
| 34 | + return ""; | |
| 35 | + } | |
| 36 | + | |
| 37 | + String[] userips = userip.split(","); | |
| 38 | + return userips[0]; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public static String getBrowser(HttpServletRequest request) { | |
| 42 | + String header = request.getHeader("User-Agent"); | |
| 43 | + | |
| 44 | + //System.out.println("header:"+header); | |
| 45 | + | |
| 46 | + if (header.indexOf("MSIE") > -1 || header.indexOf("rv:11.0") > -1) { | |
| 47 | + return "MSIE"; | |
| 48 | + }else if (header.indexOf("Opera") > -1 || header.indexOf("OPR") > -1) { | |
| 49 | + return "Opera"; | |
| 50 | + }else if (header.indexOf("Chrome") > -1) { | |
| 51 | + return "Chrome"; | |
| 52 | + }else if (header.indexOf("Firefox") > -1) { | |
| 53 | + return "Firefox"; | |
| 54 | + } | |
| 55 | + return "Firefox"; | |
| 56 | + } | |
| 57 | + | |
| 58 | + public static String getStr(HttpServletRequest request,String str) throws UnsupportedEncodingException { | |
| 59 | + String header = request.getHeader("User-Agent"); | |
| 60 | + | |
| 61 | + String browser; | |
| 62 | + | |
| 63 | + if (header.indexOf("MSIE") > -1 || header.indexOf("rv:11.0") > -1) { | |
| 64 | + browser = "MSIE"; | |
| 65 | + } else if (header.indexOf("Chrome") > -1) { | |
| 66 | + browser = "Chrome"; | |
| 67 | + } else if (header.indexOf("Opera") > -1) { | |
| 68 | + browser = "Opera"; | |
| 69 | + } else { | |
| 70 | + browser = "Firefox"; | |
| 71 | + } | |
| 72 | + | |
| 73 | + if (browser.equals("MSIE")) { | |
| 74 | + str = URLEncoder.encode(str, "UTF-8") | |
| 75 | + .replaceAll("\\+", "%20"); | |
| 76 | + } else if (browser.equals("Firefox")) { | |
| 77 | + str = new String(str.getBytes("UTF-8"), "8859_1"); | |
| 78 | + } else if (browser.equals("Opera")) { | |
| 79 | + str = new String(str.getBytes("UTF-8"), "8859_1"); | |
| 80 | + } else if (browser.equals("Chrome")) { | |
| 81 | + StringBuffer sb = new StringBuffer(); | |
| 82 | + for (int i = 0; i < str.length(); i++) { | |
| 83 | + char c = str.charAt(i); | |
| 84 | + if (c > '~') { | |
| 85 | + sb.append(URLEncoder.encode("" + c, "UTF-8")); | |
| 86 | + } else { | |
| 87 | + sb.append(c); | |
| 88 | + } | |
| 89 | + } | |
| 90 | + str = sb.toString(); | |
| 91 | + } else { | |
| 92 | + str = "Not supported browser"; | |
| 93 | + } | |
| 94 | + | |
| 95 | + return str; | |
| 96 | + } | |
| 97 | + | |
| 98 | + public static String getOzServerName(String serverNm) { | |
| 99 | + | |
| 100 | + String ozServerNm = ""; | |
| 101 | + | |
| 102 | + if(serverNm.contains("localhost") || serverNm.contains("119.193.215.98") || serverNm.contains("iten.co.kr") || serverNm.contains("192.168.0.176") || serverNm.contains("ljhtest")) {//로컬 및 개발서버 요청시 서버 경로 처리 | |
| 103 | + | |
| 104 | + ozServerNm = "http://119.193.215.98:8086"; | |
| 105 | +// ozServerNm = "http://192.168.0.176:8091"; | |
| 106 | + | |
| 107 | + }else if(serverNm.contains("192.168.39.144")) {//저작위 업무시스템망에서 오즈 요청시 오즈 서버 경로 처리 | |
| 108 | + | |
| 109 | + ozServerNm = "http://192.168.39.145:8080"; | |
| 110 | + | |
| 111 | + } | |
| 112 | + | |
| 113 | + return ozServerNm; | |
| 114 | + | |
| 115 | + } | |
| 116 | + | |
| 117 | + | |
| 118 | + public static String getClientIPv4(HttpServletRequest request) { | |
| 119 | + String userip = request.getHeader("X-Forwarded-For"); // 아파치 아래에 웹로직이 있을경우 아이피 가져오기 | |
| 120 | + | |
| 121 | + if (userip == null || "".equals(userip)) { // 아이피 가져오기 , 바로 웹로직이 있을경우 | |
| 122 | + userip = request.getRemoteAddr(); | |
| 123 | + } | |
| 124 | + | |
| 125 | + if (userip == null || "".equals(userip)) { | |
| 126 | + return ""; | |
| 127 | + } | |
| 128 | + | |
| 129 | + // 여러 IP가 있을 경우 첫 번째 IP 사용 | |
| 130 | + String[] userips = userip.split(","); | |
| 131 | + userip = userips[0].trim(); | |
| 132 | + | |
| 133 | + // IPv6 주소인 경우 IPv4로 변환 시도 | |
| 134 | + try { | |
| 135 | + InetAddress inetAddress = InetAddress.getByName(userip); | |
| 136 | + if (inetAddress instanceof java.net.Inet6Address) { | |
| 137 | + byte[] ipv4Bytes = new byte[4]; | |
| 138 | + System.arraycopy(inetAddress.getAddress(), 12, ipv4Bytes, 0, 4); | |
| 139 | + InetAddress ipv4Address = InetAddress.getByAddress(ipv4Bytes); | |
| 140 | + return ipv4Address.getHostAddress(); | |
| 141 | + } | |
| 142 | + } catch (UnknownHostException e) { | |
| 143 | + e.printStackTrace(); // 예외 발생 시 로그 출력 | |
| 144 | + } | |
| 145 | + | |
| 146 | + // IPv4 주소라면 그대로 반환 | |
| 147 | + return userip; | |
| 148 | + } | |
| 149 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/util/Order.java
... | ... | @@ -0,0 +1,60 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | + | |
| 4 | +/** | |
| 5 | + * 프로그램 파일명 : Order.java | |
| 6 | + * | |
| 7 | + * 프로그램 설명 : 쿼리에서 정렬방법을 정의하는 클래스 | |
| 8 | + * | |
| 9 | + * 작 성 자 : jeong hoon hee | |
| 10 | + * | |
| 11 | + * 작 성 일 : 2013. 6. 7. | |
| 12 | + * | |
| 13 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 14 | + */ | |
| 15 | +public class Order { | |
| 16 | + | |
| 17 | + private String columnName; | |
| 18 | + private String orderType; | |
| 19 | + | |
| 20 | + public Order() { | |
| 21 | + super(); | |
| 22 | + // TODO Auto-generated constructor stub | |
| 23 | + } | |
| 24 | + | |
| 25 | + public Order(String columnName, String orderType) { | |
| 26 | + super(); | |
| 27 | + this.columnName = columnName; | |
| 28 | + this.orderType = orderType; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public static Order asc(String columnName) { | |
| 32 | + Order order = new Order(); | |
| 33 | + order.setColumnName(columnName); | |
| 34 | + order.setOrderType("ASC"); | |
| 35 | + return order; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public static Order desc(String columnName) { | |
| 39 | + Order order = new Order(); | |
| 40 | + order.setColumnName(columnName); | |
| 41 | + order.setOrderType("DESC"); | |
| 42 | + return order; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public String getColumnName() { | |
| 46 | + return columnName; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public void setColumnName(String columnName) { | |
| 50 | + this.columnName = columnName; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public String getOrderType() { | |
| 54 | + return orderType; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setOrderType(String orderType) { | |
| 58 | + this.orderType = orderType; | |
| 59 | + } | |
| 60 | +} |
+++ src/main/java/kcc/com/cmm/util/RedirectUrlMaker.java
... | ... | @@ -0,0 +1,142 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.UnsupportedEncodingException; | |
| 4 | +import java.net.URLEncoder; | |
| 5 | +import java.util.HashMap; | |
| 6 | +import java.util.Iterator; | |
| 7 | +import java.util.Map; | |
| 8 | +import java.util.Set; | |
| 9 | + | |
| 10 | +import org.apache.commons.lang.StringUtils; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 프로그램 파일명 : RedirectUrlMaker.java | |
| 14 | + * | |
| 15 | + * 프로그램 설명 : 리다이렉트URL를 생성해주는 유틸클래스 | |
| 16 | + * | |
| 17 | + * 작 성 자 : jeong hoon hee | |
| 18 | + * | |
| 19 | + * 작 성 일 : 2013. 5. 15. | |
| 20 | + * | |
| 21 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 22 | + */ | |
| 23 | +public class RedirectUrlMaker { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 요청매핑URL | |
| 27 | + */ | |
| 28 | + private String requestMappingUrl; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 검색파라미터객체 | |
| 32 | + */ | |
| 33 | + private Criteria criteria; | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * 추가파라미터맵 | |
| 37 | + */ | |
| 38 | + private Map<String, Object> paramMap = null; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 생성자1 | |
| 42 | + * | |
| 43 | + * @param requestMappingUrl : 요청매핑URL (예: "/board/list.do") | |
| 44 | + * @param criteria : 검색파라미터객체 | |
| 45 | + */ | |
| 46 | + public RedirectUrlMaker(String requestMappingUrl, Criteria criteria) { | |
| 47 | + this.requestMappingUrl = requestMappingUrl; | |
| 48 | + this.criteria = criteria; | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * 생성자2 | |
| 53 | + * @param requestMappingUrl | |
| 54 | + */ | |
| 55 | + public RedirectUrlMaker(String requestMappingUrl) { | |
| 56 | + this.requestMappingUrl = requestMappingUrl; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public Object appendParam(String key, Object value) { | |
| 60 | + if (this.paramMap == null) { | |
| 61 | + this.paramMap = new HashMap<String, Object>(); | |
| 62 | + } | |
| 63 | + return this.paramMap.put(key, value); | |
| 64 | + } | |
| 65 | + | |
| 66 | + public Object getParam(String key) { | |
| 67 | + if (this.paramMap == null) { | |
| 68 | + return null; | |
| 69 | + } | |
| 70 | + return this.paramMap.get(key); | |
| 71 | + } | |
| 72 | + | |
| 73 | + public Map<String, Object> getParamMap() { | |
| 74 | + return paramMap; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setParamMap(Map<String, Object> paramMap) { | |
| 78 | + this.paramMap = paramMap; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 리다이렉트URL를 생성하여 리턴한다. | |
| 83 | + * | |
| 84 | + * @return | |
| 85 | + * @throws UnsupportedEncodingException | |
| 86 | + */ | |
| 87 | + public String getRedirectUrl() { | |
| 88 | + StringBuffer redirectUrl = new StringBuffer("redirect:"); | |
| 89 | + | |
| 90 | + if (StringUtils.isNotEmpty(this.requestMappingUrl)) { | |
| 91 | + if (this.requestMappingUrl.startsWith("/") == false) { | |
| 92 | + this.requestMappingUrl = "/" + this.requestMappingUrl; | |
| 93 | + } | |
| 94 | + if (this.requestMappingUrl.endsWith("?")) { | |
| 95 | + this.requestMappingUrl = this.requestMappingUrl.substring(0, this.requestMappingUrl.length()-1); | |
| 96 | + } | |
| 97 | + } | |
| 98 | + | |
| 99 | + redirectUrl.append(this.requestMappingUrl); | |
| 100 | + | |
| 101 | + if (this.criteria != null) { | |
| 102 | + if (redirectUrl.toString().indexOf("?") == -1) { | |
| 103 | + redirectUrl.append("?"); | |
| 104 | + } else { | |
| 105 | + redirectUrl.append("&"); | |
| 106 | + } | |
| 107 | + redirectUrl.append(this.criteria.getParams()); | |
| 108 | + } | |
| 109 | + | |
| 110 | + if (this.paramMap != null) { | |
| 111 | + if (this.paramMap.size() > 0) { | |
| 112 | + Set<String> set = this.paramMap.keySet(); | |
| 113 | + Iterator<String> iter = set.iterator(); | |
| 114 | + while (iter.hasNext()) { | |
| 115 | + String key = iter.next(); | |
| 116 | + Object value = this.paramMap.get(key); | |
| 117 | + redirectUrl.append("&"); | |
| 118 | + redirectUrl.append(key); | |
| 119 | + redirectUrl.append("="); | |
| 120 | + if (value instanceof String) { | |
| 121 | + if (StringUtils.isNotEmpty((String) value)) { | |
| 122 | + try { | |
| 123 | + redirectUrl.append(URLEncoder.encode((String) value, "UTF-8")); | |
| 124 | + } catch (UnsupportedEncodingException e) { | |
| 125 | + System.out.println("Exception Occured!!!"); | |
| 126 | + } | |
| 127 | + } | |
| 128 | + } else { | |
| 129 | + redirectUrl.append(value); | |
| 130 | + } | |
| 131 | + } | |
| 132 | + } | |
| 133 | + } | |
| 134 | + return redirectUrl.toString(); | |
| 135 | + } | |
| 136 | + | |
| 137 | + @Override | |
| 138 | + public String toString() { | |
| 139 | + return getRedirectUrl(); | |
| 140 | + } | |
| 141 | + | |
| 142 | +} |
+++ src/main/java/kcc/com/cmm/util/SequenceUtil.java
... | ... | @@ -0,0 +1,41 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 4 | +import org.springframework.stereotype.Service; | |
| 5 | + | |
| 6 | +import kcc.com.cmm.service.SequenceUtilService; | |
| 7 | + | |
| 8 | +@Service | |
| 9 | +public class SequenceUtil { | |
| 10 | + | |
| 11 | + private static SequenceUtilService sequenceUtilService; | |
| 12 | + | |
| 13 | + public static final String SEQ_ID_TR_SEQ_NO = "TR_SEQ_NO"; // 전문일련번호 | |
| 14 | + public static final String SEQ_ID_ECRS_TR_SEQ_NO = "ECRS_TR_SEQ_NO"; // 전문일련번호-이크로스 | |
| 15 | + public static final String SEQ_ID_PAY_NO_SEQ_NO = "PAY_NO_SEQ_NO"; // 지급번호 | |
| 16 | + public static final String SEQ_ID_ACCOUNT_NO_SEQ_NO = "ACCOUNT_NO_SEQ_NO"; // 계좌조회 번호 | |
| 17 | + | |
| 18 | + public static final String SEQ_ADR_NO = "SEQ_ADR_NO"; // 조정사건 번호 | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + @Autowired | |
| 23 | + private void setSequenceService(SequenceUtilService sequenceUtilService) { | |
| 24 | + SequenceUtil.sequenceUtilService = sequenceUtilService; | |
| 25 | + } | |
| 26 | + | |
| 27 | + | |
| 28 | + public static String getNextVal(String seqId) { | |
| 29 | + String seq = ""; | |
| 30 | + try { | |
| 31 | + seq = sequenceUtilService.getSeqNextVal(seqId); | |
| 32 | + } catch (Exception e) { | |
| 33 | + System.out.println("Exception Occured!!!"); | |
| 34 | + } | |
| 35 | + return seq; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public static void main(String args[]) { | |
| 39 | + System.out.println("hi seq:" + getNextVal("SEQ_ADR_NO")); | |
| 40 | + } | |
| 41 | +} |
+++ src/main/java/kcc/com/cmm/util/Snippet.java
... | ... | @@ -0,0 +1,0 @@ |
+++ src/main/java/kcc/com/cmm/util/StreamDocsUtil.java
... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | + | |
| 5 | +import com.mashape.unirest.http.HttpResponse; | |
| 6 | +import com.mashape.unirest.http.Unirest; | |
| 7 | +import com.mashape.unirest.http.exceptions.UnirestException; | |
| 8 | +import java.net.URL; | |
| 9 | + | |
| 10 | + | |
| 11 | +public class StreamDocsUtil { | |
| 12 | + | |
| 13 | + | |
| 14 | + public static HttpResponse<String> regPdfDoc(String filePath, String requestUrl) throws UnirestException { | |
| 15 | + | |
| 16 | + HttpResponse<String> response=Unirest.post(requestUrl) | |
| 17 | + .field("pdf", new File(filePath)) | |
| 18 | + .field("save", false) | |
| 19 | + .asString(); | |
| 20 | +// System.out.println(response.getStatus()); | |
| 21 | +// System.out.println(response.getBody()); | |
| 22 | + | |
| 23 | + return response; | |
| 24 | + } | |
| 25 | + | |
| 26 | +} |
+++ src/main/java/kcc/com/cmm/util/StringUtil.java
... | ... | @@ -0,0 +1,517 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package kcc.com.cmm.util; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | +import java.io.Reader; | |
| 20 | +import java.io.StringWriter; | |
| 21 | +import java.io.Writer; | |
| 22 | +import java.security.SecureRandom; | |
| 23 | +import java.sql.Clob; | |
| 24 | +import java.sql.SQLException; | |
| 25 | +import java.text.SimpleDateFormat; | |
| 26 | +import java.util.Date; | |
| 27 | +import java.util.HashMap; | |
| 28 | +import java.util.regex.Pattern; | |
| 29 | + | |
| 30 | +import kcc.let.utl.sim.service.EgovFileScrty; | |
| 31 | + | |
| 32 | +public class StringUtil { | |
| 33 | + | |
| 34 | + private static final int HIGHEST_SPECIAL = '>'; // for escaping html code. by hessie; since 2007/10/01. | |
| 35 | + private static final int LOWEST_SPECIAL = '\"'; // for escaping html code. by hessie; since 2007/10/01. | |
| 36 | + private static final int HIGHEST_BR = '\r'; // for escaping html code. by hessie; since 2007/10/01. | |
| 37 | + private static final int LOWEST_BR = '\n'; // for escaping html code. by hessie; since 2007/10/01. | |
| 38 | + private static final int HIGHEST_JS_SPECIAL = '\\'; // for escaping js literal code. by hessie; since 2007/10/01 | |
| 39 | + private static char[][] specialCharactersRepresentation = new char[HIGHEST_SPECIAL + 1][]; | |
| 40 | + private static char[][] specialCharactersRepresentationWithNbsp = new char[HIGHEST_SPECIAL + 1][]; | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + public final static char[] byteCodes; | |
| 45 | + | |
| 46 | + static { | |
| 47 | + byteCodes = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; | |
| 48 | + } | |
| 49 | + | |
| 50 | + public static String bytesToOrgString(byte[] bytes) { | |
| 51 | + int len = bytes.length; | |
| 52 | + char[] chars = new char[len * 2]; | |
| 53 | + | |
| 54 | + for (int i = 0; i < len; ++i) { | |
| 55 | + chars[i * 2] = byteCodes[(bytes[i] & 0XF0) >> 4]; | |
| 56 | + chars[i * 2 + 1] = byteCodes[(bytes[i] & 0X0F)]; | |
| 57 | + } | |
| 58 | + return new String(chars); | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 글자 특정 사이즈로 잘라내기 | |
| 63 | + * | |
| 64 | + * @param str | |
| 65 | + * @param size | |
| 66 | + * @return String | |
| 67 | + */ | |
| 68 | + public String cutString(String str, int size) { | |
| 69 | + String returnStr = null; | |
| 70 | + if (str.length() > size) { | |
| 71 | + returnStr = str.substring(0, size) + "..."; | |
| 72 | + } | |
| 73 | + else { | |
| 74 | + returnStr = str; | |
| 75 | + } | |
| 76 | + return returnStr; | |
| 77 | + } | |
| 78 | + | |
| 79 | + /** | |
| 80 | + * 글자 특정 사이즈로 잘라내기 | |
| 81 | + * | |
| 82 | + * @param str | |
| 83 | + * @param size | |
| 84 | + * @param tail | |
| 85 | + * @return String | |
| 86 | + */ | |
| 87 | + public String cutString(String str, int size, boolean tail) { | |
| 88 | + String returnStr = null; | |
| 89 | + String tails = ""; | |
| 90 | + | |
| 91 | + if (tail == true) { | |
| 92 | + tails = "..."; | |
| 93 | + } | |
| 94 | + | |
| 95 | + if (str.length() > size) { | |
| 96 | + returnStr = str.substring(0, size) + tails; | |
| 97 | + } | |
| 98 | + else { | |
| 99 | + returnStr = str; | |
| 100 | + } | |
| 101 | + return returnStr; | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * 글자 특정 사이즈로 <br/> 분이기 | |
| 106 | + * | |
| 107 | + * @param str | |
| 108 | + * @param size | |
| 109 | + * @return String | |
| 110 | + */ | |
| 111 | + public String brString(String str, int size) { | |
| 112 | + String returnStr = ""; | |
| 113 | + int j = 0; | |
| 114 | + for(int i = 0; i < str.length(); i++) | |
| 115 | + { | |
| 116 | + if(j >= size) | |
| 117 | + { | |
| 118 | + returnStr += "<br/>"; | |
| 119 | + j = 0; | |
| 120 | + } | |
| 121 | + returnStr += str.charAt(i); | |
| 122 | + j++; | |
| 123 | + } | |
| 124 | + return returnStr; | |
| 125 | + } | |
| 126 | + | |
| 127 | + /** | |
| 128 | + * \r\n을 <br/> 태그로 변환처리 | |
| 129 | + * | |
| 130 | + * @param str | |
| 131 | + * @return String | |
| 132 | + */ | |
| 133 | + public String nl2br(String str) { | |
| 134 | + String returnStr = null; | |
| 135 | + returnStr = str.replaceAll("\r\n", "<br/>"); | |
| 136 | + return returnStr; | |
| 137 | + } | |
| 138 | + | |
| 139 | + /** | |
| 140 | + * \r\n을 삭제 | |
| 141 | + * | |
| 142 | + * @param str | |
| 143 | + * @return String | |
| 144 | + */ | |
| 145 | + public String nl2Null(String str) { | |
| 146 | + String returnStr = null; | |
| 147 | + returnStr = str.replaceAll("\r\n", ""); | |
| 148 | + return returnStr; | |
| 149 | + } | |
| 150 | + | |
| 151 | + /** | |
| 152 | + * \n을 <br/> 태그로 변환처리 | |
| 153 | + * | |
| 154 | + * @param str | |
| 155 | + * @return String | |
| 156 | + */ | |
| 157 | + public String nl2br2(String str) { | |
| 158 | + String returnStr = null; | |
| 159 | + returnStr = str.replaceAll("\n", "<br/>"); | |
| 160 | + return returnStr; | |
| 161 | + } | |
| 162 | + | |
| 163 | + /** | |
| 164 | + * 특수문자를 변환합니다 | |
| 165 | + * | |
| 166 | + * @param str | |
| 167 | + * @return String | |
| 168 | + */ | |
| 169 | + public String middot(String str) { | |
| 170 | + str = str.replaceAll("·", "·"); | |
| 171 | + str = str.replaceAll("“", "“"); | |
| 172 | + str = str.replaceAll("”", "”"); | |
| 173 | + str = str.replaceAll("→", "→"); | |
| 174 | + | |
| 175 | + return str; | |
| 176 | + } | |
| 177 | + | |
| 178 | + /** | |
| 179 | + * html 태그를 제거합니다 | |
| 180 | + * | |
| 181 | + * @param str | |
| 182 | + * @return String | |
| 183 | + */ | |
| 184 | + public static String stripTag(String str) { | |
| 185 | + str = str.replaceAll("\\<.*?\\>", ""); | |
| 186 | + str = str.replaceAll(" ", ""); | |
| 187 | + str = str.replaceAll("<span>",""); | |
| 188 | + | |
| 189 | + return str; | |
| 190 | + } | |
| 191 | + | |
| 192 | + /** | |
| 193 | + * clob 스트링 출력 | |
| 194 | + * | |
| 195 | + * @param str | |
| 196 | + * @param size | |
| 197 | + * @return String | |
| 198 | + * @throws IOException | |
| 199 | + */ | |
| 200 | + public String getClob(Clob str) throws IOException { | |
| 201 | + try { | |
| 202 | + | |
| 203 | + Reader reader = str.getCharacterStream(); | |
| 204 | + | |
| 205 | + StringBuffer out = new StringBuffer(); | |
| 206 | + char[] buff = new char[1024]; | |
| 207 | + int nchars = 0; | |
| 208 | + | |
| 209 | + // 스트링 버퍼에 append 시킨후 | |
| 210 | + while ((nchars = reader.read(buff)) > 0) { | |
| 211 | + out.append(buff, 0, nchars); | |
| 212 | + } | |
| 213 | + | |
| 214 | + return out.toString(); | |
| 215 | + } catch (SQLException e) { | |
| 216 | + System.out.println("clob에러"); | |
| 217 | + return "clob에러"; | |
| 218 | + } | |
| 219 | + | |
| 220 | + } | |
| 221 | + | |
| 222 | + /** | |
| 223 | + * 글자 널값이면 대체하기 | |
| 224 | + * | |
| 225 | + * @param str | |
| 226 | + * @param size | |
| 227 | + * @return String | |
| 228 | + */ | |
| 229 | + public String nvl(String str, String str_r) { | |
| 230 | + String returnStr = str; | |
| 231 | + if (str == null) { | |
| 232 | + if (str_r == null) { | |
| 233 | + str_r = ""; | |
| 234 | + } | |
| 235 | + returnStr = str_r; | |
| 236 | + } else if (str.length() == 0) { | |
| 237 | + if (str_r == null) { | |
| 238 | + str_r = ""; | |
| 239 | + } | |
| 240 | + returnStr = str_r; | |
| 241 | + } | |
| 242 | + | |
| 243 | + return returnStr; | |
| 244 | + } | |
| 245 | + | |
| 246 | + /** | |
| 247 | + * https 검색 | |
| 248 | + * | |
| 249 | + * @param str | |
| 250 | + * @param size | |
| 251 | + * @return String | |
| 252 | + */ | |
| 253 | + public boolean httpsFind(String str) { | |
| 254 | + | |
| 255 | + if(str.matches("https://.*")) | |
| 256 | + return true; | |
| 257 | + | |
| 258 | + return false; | |
| 259 | + | |
| 260 | + } | |
| 261 | + | |
| 262 | + /** | |
| 263 | + * 휴대폰번호 대시('-') 추가 | |
| 264 | + * 대시 유무 상관없음 | |
| 265 | + * 유효성 맞지 않을시 변환안됨. | |
| 266 | + */ | |
| 267 | + public String addDash(String str) { | |
| 268 | + String regExp = "(^01[016789]{1}|070)([0-9]{3}|[0-9]{4})([0-9]{4})$"; | |
| 269 | + String chgf = "$1-$2-$3"; | |
| 270 | + return str.replaceFirst(regExp, chgf); | |
| 271 | + } | |
| 272 | + | |
| 273 | + public boolean checkReg(String reg, String str) { | |
| 274 | + return Pattern.matches(reg, str); | |
| 275 | + } | |
| 276 | + | |
| 277 | + public static boolean checkRegKor(String str) { | |
| 278 | + return Pattern.matches("[가-힣]+", str); | |
| 279 | + } | |
| 280 | + | |
| 281 | + public boolean checkRegNum(String str) { | |
| 282 | + return Pattern.matches("[0-9]+", str); | |
| 283 | + } | |
| 284 | + | |
| 285 | + public boolean checkRegEng(String str) { | |
| 286 | + return Pattern.matches("[a-zA-z]+", str); | |
| 287 | + } | |
| 288 | + public boolean checkRegEngUp(String str) { | |
| 289 | + return Pattern.matches("[A-z]+", str); | |
| 290 | + } | |
| 291 | + public boolean checkRegEngLo(String str) { | |
| 292 | + return Pattern.matches("[a-z]+", str); | |
| 293 | + } | |
| 294 | + | |
| 295 | + public static boolean checkRegKorEngNum(String str) { | |
| 296 | + return Pattern.matches("[가-힣A-za-z0-9]+", str); | |
| 297 | + } | |
| 298 | + | |
| 299 | + /** | |
| 300 | + * 새 우편번호 변환 | |
| 301 | + */ | |
| 302 | + public String getPost(int area, int num) { | |
| 303 | + String[][] newPosts = { | |
| 304 | + {""} | |
| 305 | + ,{"05050","11787","13636","26475","25517","07988","05048"} | |
| 306 | + ,{"14041","14442","10449","14067","16704","21313"} | |
| 307 | + ,{"46700","44248","51708","52628"} | |
| 308 | + ,{"32840","32840","28684","31158","32839"} | |
| 309 | + ,{"62278","55316","57987","58457"} | |
| 310 | + ,{"41504","36709","37653"} | |
| 311 | + }; | |
| 312 | + return newPosts[area][num]; | |
| 313 | + } | |
| 314 | + | |
| 315 | + public String nl2br() { | |
| 316 | + String returnStr = null; | |
| 317 | + return returnStr; | |
| 318 | + } | |
| 319 | + | |
| 320 | + public static boolean isEmpty(String value) { | |
| 321 | + return (value == null || value.length() == 0); | |
| 322 | + } | |
| 323 | + public static boolean isNotEmpty(String value) { | |
| 324 | + return !isEmpty(value); | |
| 325 | + } | |
| 326 | + | |
| 327 | + public static String trim(String value) { | |
| 328 | + if(value == null) { | |
| 329 | + return null; | |
| 330 | + } | |
| 331 | + return value.trim(); | |
| 332 | + } | |
| 333 | + | |
| 334 | + public static String getOnlyNum(String value) { | |
| 335 | + if(value == null) { | |
| 336 | + return null; | |
| 337 | + } | |
| 338 | + return value.replaceAll("[^0-9]",""); | |
| 339 | + } | |
| 340 | + | |
| 341 | + public static String escapeXml(Object o) { | |
| 342 | + if (o == null) { | |
| 343 | + return null; | |
| 344 | + } | |
| 345 | + | |
| 346 | + StringWriter writer = new StringWriter(); | |
| 347 | + try { | |
| 348 | + writeXmlText(writer, o.toString(), true); | |
| 349 | + } catch (java.io.IOException e) { // this exception cannot be catched. | |
| 350 | + System.out.println("escapeXml IOException Error"); | |
| 351 | + } | |
| 352 | + | |
| 353 | + return writer.toString(); | |
| 354 | + } | |
| 355 | + public static void writeXmlText(Writer writer, String text) throws java.io.IOException { | |
| 356 | + writeXmlText(writer, text, true, false, false); | |
| 357 | + } | |
| 358 | + | |
| 359 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml) throws java.io.IOException { | |
| 360 | + writeXmlText(writer, text, escapeXml, false, false); | |
| 361 | + } | |
| 362 | + | |
| 363 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml, boolean applyBr) throws java.io.IOException { | |
| 364 | + writeXmlText(writer, text, escapeXml, applyBr, false); | |
| 365 | + } | |
| 366 | + | |
| 367 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml, boolean applyBr, boolean escapeNbsp) throws java.io.IOException { | |
| 368 | + if (text == null) { | |
| 369 | + // do nothing. | |
| 370 | + } else if (!escapeXml && !applyBr) { | |
| 371 | + writer.write(text); | |
| 372 | + } else { | |
| 373 | + writeXmlText(writer, text.toCharArray(), text.length(), escapeXml, applyBr, escapeNbsp); | |
| 374 | + } | |
| 375 | + } | |
| 376 | + | |
| 377 | + public static void writeXmlText(Writer writer, char[] buffer, int length, boolean escapeXml, boolean applyBr, boolean escapeNbsp) throws java.io.IOException { | |
| 378 | + int highest = HIGHEST_SPECIAL; | |
| 379 | + int lowest = LOWEST_SPECIAL; | |
| 380 | + int start = 0; | |
| 381 | + int i = 0; | |
| 382 | + char[][] representation = (escapeNbsp ? specialCharactersRepresentationWithNbsp : specialCharactersRepresentation); | |
| 383 | + | |
| 384 | + if (applyBr) { | |
| 385 | + lowest = LOWEST_BR; | |
| 386 | + if (!escapeXml) { | |
| 387 | + highest = HIGHEST_BR; | |
| 388 | + } | |
| 389 | + } else { | |
| 390 | + if (!escapeXml) { | |
| 391 | + i = length; | |
| 392 | + } | |
| 393 | + } | |
| 394 | + | |
| 395 | + for (; i < length; i++) { | |
| 396 | + char c = buffer[i]; | |
| 397 | + if (c <= highest && c >= lowest) { | |
| 398 | + char[] escaped = representation[c]; | |
| 399 | + if (escaped != null) { | |
| 400 | + // add unescaped portion | |
| 401 | + if (start < i) { | |
| 402 | + writer.write(buffer, start, i - start); | |
| 403 | + } | |
| 404 | + // add escaped xml | |
| 405 | + writer.write(escaped); | |
| 406 | + start = i + 1; | |
| 407 | + } | |
| 408 | + } | |
| 409 | + } | |
| 410 | + // add rest of unescaped portion | |
| 411 | + if (start < length) { | |
| 412 | + writer.write(buffer, start, length - start); | |
| 413 | + } | |
| 414 | + } | |
| 415 | + | |
| 416 | + public static void main(String args[]) { | |
| 417 | + try { | |
| 418 | + System.out.print(EgovFileScrty.encryptPassword("1", "kcctest")); | |
| 419 | + } catch (Exception e) { | |
| 420 | + System.out.println("Main Exception Error"); | |
| 421 | + } | |
| 422 | + } | |
| 423 | + | |
| 424 | + /** | |
| 425 | + * 파라미터를 String 타입으로 가져옵니다.<br> | |
| 426 | + * - null일 경우 빈 문자열을 가져옵니다.<br> | |
| 427 | + * Get String(if object is null, return empty string). | |
| 428 | + * @param Object | |
| 429 | + * @return String | |
| 430 | + */ | |
| 431 | + public static String getString(Object obj) { | |
| 432 | + if (obj == null) | |
| 433 | + return ""; | |
| 434 | + else | |
| 435 | + return String.valueOf(obj); | |
| 436 | + } | |
| 437 | + | |
| 438 | + /** | |
| 439 | + * 오늘 날짜를 형식에 맞는 문자열로 가져옵니다. | |
| 440 | + * | |
| 441 | + * @param format | |
| 442 | + * @return | |
| 443 | + */ | |
| 444 | + public static String getDateToString(String format) { | |
| 445 | + Date date = new Date(); | |
| 446 | + return getDateToString(date, format); | |
| 447 | + } | |
| 448 | + | |
| 449 | + /** | |
| 450 | + * 날짜 객체를 형식에 맞는 문자열로 가져옵니다. | |
| 451 | + * | |
| 452 | + * @param date | |
| 453 | + * @param format | |
| 454 | + * @return | |
| 455 | + */ | |
| 456 | + public static String getDateToString(Date date, String format) { | |
| 457 | + SimpleDateFormat sdf = new SimpleDateFormat(format); | |
| 458 | + return sdf.format(date); | |
| 459 | + } | |
| 460 | + | |
| 461 | + | |
| 462 | + public static String getRandomKey(int len) { | |
| 463 | + SecureRandom random = new SecureRandom(); | |
| 464 | + String tmp1 = Math.abs(random.nextInt()) + ""; | |
| 465 | + String tmp2 = Math.abs(random.nextInt()) + ""; | |
| 466 | + | |
| 467 | + //String key = (long) (Math.random() * Math.pow(len, len))+""; | |
| 468 | + String key = (tmp1 + tmp2).substring(0, 10); | |
| 469 | + | |
| 470 | + if(key.length()!=len) { | |
| 471 | + return getRandomKey(len); | |
| 472 | + } | |
| 473 | + return key; | |
| 474 | + } | |
| 475 | + | |
| 476 | + | |
| 477 | + public static String getRandomKey(int len, HashMap<String, String> keyMap) { | |
| 478 | + | |
| 479 | + SecureRandom random = new SecureRandom(); | |
| 480 | + String tmp1 = Math.abs(random.nextInt()) + ""; | |
| 481 | + String tmp2 = Math.abs(random.nextInt()) + ""; | |
| 482 | + | |
| 483 | + //String key = (long) (Math.random() * Math.pow(len, len))+""; | |
| 484 | + String key = (tmp1 + tmp2).substring(0, 10); | |
| 485 | + | |
| 486 | + if(key.length()!=len) { | |
| 487 | + return getRandomKey(len, keyMap); | |
| 488 | + } | |
| 489 | + | |
| 490 | + if(keyMap.containsKey(key)) { | |
| 491 | + return getRandomKey(len, keyMap); | |
| 492 | + } | |
| 493 | + keyMap.put(key, key); | |
| 494 | + return key; | |
| 495 | + } | |
| 496 | + | |
| 497 | + //오즈리포트 직인 이미지 처리를 위한 주소 변환 함수 | |
| 498 | + public static String getUrlString(String url) { | |
| 499 | + | |
| 500 | + String repUrl = ""; | |
| 501 | + | |
| 502 | + if(url.contains("hosts_")) { //운영서버 업무시스템 주소셋팅 | |
| 503 | + | |
| 504 | + repUrl = url.replaceAll("hosts_real", "https://adr.copyright.or.kr"); | |
| 505 | + //repUrl = url.replaceAll("hosts_real", "http://192.168.39.144"); | |
| 506 | + | |
| 507 | + }else{ //개발서버 시스템 주소 셋팅 | |
| 508 | + | |
| 509 | + repUrl = url.replaceAll("host_dev", "http://119.193.215.98:8081"); | |
| 510 | + | |
| 511 | + } | |
| 512 | + | |
| 513 | + repUrl = repUrl.replaceAll("&url&", "/uss/ion/pwm/getImage.do?atchFileId="); | |
| 514 | + | |
| 515 | + return repUrl; | |
| 516 | + } | |
| 517 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/util/StringUtil2.java
... | ... | @@ -0,0 +1,598 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.StringWriter; | |
| 4 | +import java.io.Writer; | |
| 5 | +import java.text.DecimalFormat; | |
| 6 | +import java.text.MessageFormat; | |
| 7 | +import java.text.ParseException; | |
| 8 | +import java.util.regex.Matcher; | |
| 9 | +import java.util.regex.Pattern; | |
| 10 | + | |
| 11 | +import org.apache.commons.lang3.StringUtils; | |
| 12 | + | |
| 13 | +import com.google.common.base.CaseFormat; | |
| 14 | + | |
| 15 | +import kcc.com.cmm.exception.BaseException; | |
| 16 | + | |
| 17 | + | |
| 18 | +public final class StringUtil2 { | |
| 19 | + private static final int HIGHEST_SPECIAL = '>'; // for escaping html code. by hessie; since 2007/10/01. | |
| 20 | + private static final int LOWEST_SPECIAL = '\"'; // for escaping html code. by hessie; since 2007/10/01. | |
| 21 | + private static final int HIGHEST_BR = '\r'; // for escaping html code. by hessie; since 2007/10/01. | |
| 22 | + private static final int LOWEST_BR = '\n'; // for escaping html code. by hessie; since 2007/10/01. | |
| 23 | + private static final int HIGHEST_JS_SPECIAL = '\\'; // for escaping js literal code. by hessie; since 2007/10/01 | |
| 24 | + private static char[][] specialCharactersRepresentation = new char[HIGHEST_SPECIAL + 1][]; | |
| 25 | + private static char[][] specialCharactersRepresentationWithNbsp = new char[HIGHEST_SPECIAL + 1][]; | |
| 26 | + | |
| 27 | + public static final String CHARSET_UTF8 = "UTF-8"; | |
| 28 | + public static final String CHARSET_EUCKR = "EUC-KR"; | |
| 29 | + | |
| 30 | + public static String toString(Object o) { | |
| 31 | + if (o == null) { | |
| 32 | + return null; | |
| 33 | + } | |
| 34 | + return o.toString(); | |
| 35 | + } | |
| 36 | + | |
| 37 | + public static String toString(Object o, String defaultValue) { | |
| 38 | + if (o == null) { | |
| 39 | + return defaultValue; | |
| 40 | + } | |
| 41 | + return o.toString(); | |
| 42 | + } | |
| 43 | + | |
| 44 | + public static boolean isEmpty(String value) { | |
| 45 | + return (value == null || value.length() == 0); | |
| 46 | + } | |
| 47 | + | |
| 48 | + public static boolean isNotEmpty(String value) { | |
| 49 | + return !isEmpty(value); | |
| 50 | + } | |
| 51 | + | |
| 52 | + public static String trim(String value) { | |
| 53 | + if (value == null) { | |
| 54 | + return null; | |
| 55 | + } | |
| 56 | + return value.trim(); | |
| 57 | + } | |
| 58 | + | |
| 59 | + public static String lpad(String value, int len, String pad) { | |
| 60 | + if (value == null) { | |
| 61 | + value = ""; | |
| 62 | + } | |
| 63 | + return StringUtils.leftPad(value, len, pad); | |
| 64 | + } | |
| 65 | + | |
| 66 | + public static String rpad(String value, int len, String pad) { | |
| 67 | + if (value == null) { | |
| 68 | + value = ""; | |
| 69 | + } | |
| 70 | + return StringUtils.rightPad(value, len, pad); | |
| 71 | + } | |
| 72 | + | |
| 73 | + public static String rpadb(String value, int len, String pad) { | |
| 74 | + if (value == null) { | |
| 75 | + value = ""; | |
| 76 | + } | |
| 77 | + int preLen = value.getBytes().length; | |
| 78 | + | |
| 79 | + return StringUtils.rightPad(value, len - preLen + value.length(), pad); | |
| 80 | + } | |
| 81 | + | |
| 82 | + public static String rpadb(String value, int len, String pad, String encoding) throws Exception { | |
| 83 | + if (value == null) { | |
| 84 | + value = ""; | |
| 85 | + } | |
| 86 | + int preLen = value.getBytes(encoding).length; | |
| 87 | + | |
| 88 | + return StringUtils.rightPad(value, len - preLen + value.length(), pad); | |
| 89 | + } | |
| 90 | + | |
| 91 | + public static String camelLower(String name) { | |
| 92 | + return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, name); | |
| 93 | + } | |
| 94 | + | |
| 95 | + public static String camelUpper(String name) { | |
| 96 | + return CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, name); | |
| 97 | + } | |
| 98 | + | |
| 99 | + /** | |
| 100 | + * 메시지 Format | |
| 101 | + * | |
| 102 | + * @param msg | |
| 103 | + * - "{0}는 {1}자리입니다." | |
| 104 | + * @param params | |
| 105 | + * - new Object[]{"ID", 8} | |
| 106 | + * @return | |
| 107 | + */ | |
| 108 | + public static String msgFormat(String msg, Object... params) { | |
| 109 | + String formatMsg = null; | |
| 110 | + if (StringUtil2.isNotEmpty(msg)) { | |
| 111 | + if (params != null && params.length > 0) { | |
| 112 | + formatMsg = MessageFormat.format(msg, params); | |
| 113 | + } else { | |
| 114 | + formatMsg = msg; | |
| 115 | + } | |
| 116 | + } | |
| 117 | + return formatMsg; | |
| 118 | + } | |
| 119 | + | |
| 120 | + /** | |
| 121 | + * 메시지 Parse | |
| 122 | + * | |
| 123 | + * @param pattern | |
| 124 | + * - "{0}는 {1}자리입니다." | |
| 125 | + * @param msg | |
| 126 | + * - "ID는 8자리입니다." | |
| 127 | + * @return new Object[]{"ID", 8} | |
| 128 | + */ | |
| 129 | + public static Object[] msgParse(String pattern, String msg) { | |
| 130 | + Object[] params = null; | |
| 131 | + if (StringUtil2.isEmpty(pattern)) { | |
| 132 | + return params; | |
| 133 | + } | |
| 134 | + if (StringUtil2.isEmpty(msg)) { | |
| 135 | + return params; | |
| 136 | + } | |
| 137 | + try { | |
| 138 | + MessageFormat formatter = new MessageFormat(pattern); | |
| 139 | + params = formatter.parse(msg); | |
| 140 | + } catch (ParseException e) { | |
| 141 | + throw new BaseException("ParseException Error"); | |
| 142 | + } | |
| 143 | + return params; | |
| 144 | + } | |
| 145 | + | |
| 146 | + public static String formatPhone(String value, boolean crypt) { | |
| 147 | + String format = null; | |
| 148 | + if (value == null) { | |
| 149 | + return format; | |
| 150 | + } | |
| 151 | + format = value.replaceAll(" ", ""); | |
| 152 | + int formatLen = format.length(); | |
| 153 | + if (formatLen < 1) { | |
| 154 | + return format; | |
| 155 | + } | |
| 156 | + if (formatLen == 8) { | |
| 157 | + if (crypt) { | |
| 158 | + format = format.replaceAll("^(\\d{4})(\\d{2})(\\d{2})$", "$1-**$3"); | |
| 159 | + } else { | |
| 160 | + format = format.replaceAll("^(\\d{4})(\\d{4})$", "$1-$2"); | |
| 161 | + } | |
| 162 | + } else if (formatLen >= 9 && formatLen <= 12) { | |
| 163 | + if (crypt) { | |
| 164 | + format = format.replaceAll("^(02.{0}|01.{1}|050.{1}|[0-9]{3})([0-9]+)([0-9]{4})$", "$1-****-$3"); | |
| 165 | + } else { | |
| 166 | + format = format.replaceAll("^(02.{0}|01.{1}|050.{1}|[0-9]{3})([0-9]+)([0-9]{4})$", "$1-$2-$3"); | |
| 167 | + } | |
| 168 | + } else { | |
| 169 | + if (crypt) { | |
| 170 | + format = format.replaceAll("^(\\d+)(\\d{2})$", "$1**"); | |
| 171 | + } else { | |
| 172 | + // nothing.. | |
| 173 | + } | |
| 174 | + } | |
| 175 | + return format; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public static String formatPhone(String value) { | |
| 179 | + return StringUtil2.formatPhone(value, false); | |
| 180 | + } | |
| 181 | + | |
| 182 | + public static String formatJdNo(String value) { | |
| 183 | + String format = null; | |
| 184 | + if (StringUtil2.isEmpty(value)) { | |
| 185 | + return format; | |
| 186 | + } | |
| 187 | + format = value.replaceAll("^(\\d{2})(\\d{4})(\\d{1})(\\d{5})(\\d{2})$", "$1-$2-$3-$4-$5"); | |
| 188 | + return format; | |
| 189 | + } | |
| 190 | + | |
| 191 | + public static String formatBalNo(String value) { | |
| 192 | + String format = null; | |
| 193 | + if (StringUtil2.isEmpty(value)) { | |
| 194 | + return format; | |
| 195 | + } | |
| 196 | + format = value.replaceAll(" ", ""); | |
| 197 | + int formatLen = format.length(); | |
| 198 | + | |
| 199 | + if (formatLen == 11) { | |
| 200 | + format = value.replaceAll("^(\\S{1})(\\S{1})(\\S{6})(\\S{3})$", "$1-$2-$3-$4"); | |
| 201 | + } else if (formatLen == 14) { | |
| 202 | + format = value.replaceAll("^(\\S{1})(\\S{1})(\\S{6})(\\S{3})(\\S{3})$", "$1-$2-$3-$4-$5"); | |
| 203 | + } else { | |
| 204 | + | |
| 205 | + } | |
| 206 | + | |
| 207 | + return format; | |
| 208 | + } | |
| 209 | + | |
| 210 | + /** | |
| 211 | + * 사업자등록번호 | |
| 212 | + * | |
| 213 | + * @param value | |
| 214 | + * @return | |
| 215 | + */ | |
| 216 | + public static String formatBizNo(String value) { | |
| 217 | + String format = null; | |
| 218 | + if (StringUtil2.isEmpty(value)) { | |
| 219 | + return format; | |
| 220 | + } | |
| 221 | + format = value.replaceAll("^(\\d{3})(\\d{2})(\\d{5})$", "$1-$2-$3"); | |
| 222 | + | |
| 223 | + return format; | |
| 224 | + } | |
| 225 | + | |
| 226 | + | |
| 227 | + /** | |
| 228 | + * 사업자등록번호 | |
| 229 | + * | |
| 230 | + * @param value | |
| 231 | + * @return | |
| 232 | + */ | |
| 233 | + public static String formatBirthNo(String value) { | |
| 234 | + String format = null; | |
| 235 | + if (StringUtil2.isEmpty(value)) { | |
| 236 | + return format; | |
| 237 | + } | |
| 238 | + format = value.replaceAll("^(\\d{2})(\\d{2})(\\d{2})(\\d{1})$", "$1.$2.$3.$4"); | |
| 239 | + | |
| 240 | + return format; | |
| 241 | + } | |
| 242 | + | |
| 243 | + | |
| 244 | + /** | |
| 245 | + * 법인번호 | |
| 246 | + * | |
| 247 | + * @param value | |
| 248 | + * @return | |
| 249 | + */ | |
| 250 | + public static String formatBizIdNo(String value) { | |
| 251 | + String format = null; | |
| 252 | + if (StringUtil2.isEmpty(value)) { | |
| 253 | + return format; | |
| 254 | + } | |
| 255 | + format = value.replaceAll("^(\\d{6})(\\d{7})$", "$1-$2"); | |
| 256 | + | |
| 257 | + return format; | |
| 258 | + } | |
| 259 | + | |
| 260 | + public static String formatAmount(String value, String pattern) { | |
| 261 | + String format = null; | |
| 262 | + if (StringUtil2.isNotEmpty(value)) { | |
| 263 | + Double number = Double.parseDouble(value); | |
| 264 | + DecimalFormat formatter = new DecimalFormat(pattern); | |
| 265 | + format = formatter.format(number); | |
| 266 | + } | |
| 267 | + return format; | |
| 268 | + } | |
| 269 | + | |
| 270 | + public static String formatAmount(Object value, String pattern) { | |
| 271 | + return StringUtil2.formatAmount(String.valueOf(value), pattern); | |
| 272 | + } | |
| 273 | + | |
| 274 | + public static String formatAmount(String value) { | |
| 275 | + return StringUtil2.formatAmount(value, "#,###"); | |
| 276 | + } | |
| 277 | + | |
| 278 | + public static String formatAmount(Object value) { | |
| 279 | + return StringUtil2.formatAmount(String.valueOf(value)); | |
| 280 | + } | |
| 281 | + | |
| 282 | + public static String formatFileSize(long fileSize) { | |
| 283 | + if (fileSize <= 0) { | |
| 284 | + return "0"; | |
| 285 | + } | |
| 286 | + final String[] units = new String[] { "B", "kB", "MB", "GB", "TB" }; | |
| 287 | + int digitGroups = (int) (Math.log10(fileSize) / Math.log10(1024)); | |
| 288 | + return new DecimalFormat("#,##0.#").format(fileSize / Math.pow(1024, digitGroups)) + " " + units[digitGroups]; | |
| 289 | + } | |
| 290 | + | |
| 291 | + /** | |
| 292 | + * 문자열을 Byte로 (한글 중간에 안 짤리게) 자름 | |
| 293 | + * | |
| 294 | + * @param str | |
| 295 | + * @param len | |
| 296 | + * @param encoding | |
| 297 | + * @return | |
| 298 | + */ | |
| 299 | + public static String subByte(String str, int len, String encoding) { | |
| 300 | + try { | |
| 301 | + if (StringUtil2.isEmpty(str)) { | |
| 302 | + return str; | |
| 303 | + } | |
| 304 | + byte[] strBytes = str.getBytes(encoding); | |
| 305 | + int strLength = strBytes.length; | |
| 306 | + int minusByteNum = 0; | |
| 307 | + int offset = 0; | |
| 308 | + int hangulByteNum = encoding.equals(CHARSET_UTF8) ? 3 : 2; | |
| 309 | + if (strLength > len) { | |
| 310 | + minusByteNum = 0; | |
| 311 | + offset = len; | |
| 312 | + for (int j = 0; j < offset; j++) { | |
| 313 | + if ((strBytes[j] & 0x80) != 0) { | |
| 314 | + minusByteNum++; | |
| 315 | + } | |
| 316 | + } | |
| 317 | + if (minusByteNum % hangulByteNum != 0) { | |
| 318 | + offset -= minusByteNum % hangulByteNum; | |
| 319 | + } | |
| 320 | + return new String(strBytes, 0, offset, encoding); | |
| 321 | + } else { | |
| 322 | + return str; | |
| 323 | + } | |
| 324 | + } catch (Exception e) { | |
| 325 | + throw new BaseException("Exception Occured"); | |
| 326 | + } | |
| 327 | + } | |
| 328 | + | |
| 329 | + /** | |
| 330 | + * 문자열을 Byte로 (한글 중간에 안 짤리게) 자름 - from-to | |
| 331 | + * | |
| 332 | + * @param str | |
| 333 | + * @param len | |
| 334 | + * @param encoding | |
| 335 | + * @return | |
| 336 | + */ | |
| 337 | + public static String subByte(String str, int from, int len, String encoding) { | |
| 338 | + try { | |
| 339 | + if (StringUtil2.isEmpty(str)) { | |
| 340 | + return str; | |
| 341 | + } | |
| 342 | + byte[] strBytes = str.getBytes(encoding); | |
| 343 | + int strLength = strBytes.length; | |
| 344 | + int minusByteNum = 0; | |
| 345 | + int offset = 0; | |
| 346 | + int hangulByteNum = encoding.equals(CHARSET_UTF8) ? 3 : 2; | |
| 347 | + if (strLength > len) { | |
| 348 | + minusByteNum = 0; | |
| 349 | + offset = len; | |
| 350 | + for (int j = 0; j < offset; j++) { | |
| 351 | + if ((strBytes[j] & 0x80) != 0) { | |
| 352 | + minusByteNum++; | |
| 353 | + } | |
| 354 | + } | |
| 355 | + if (minusByteNum % hangulByteNum != 0) { | |
| 356 | + offset -= minusByteNum % hangulByteNum; | |
| 357 | + } | |
| 358 | + return new String(strBytes, from, offset, encoding); | |
| 359 | + } else { | |
| 360 | + return str; | |
| 361 | + } | |
| 362 | + } catch (Exception e) { | |
| 363 | + throw new BaseException("Exception Occured"); | |
| 364 | + } | |
| 365 | + } | |
| 366 | + | |
| 367 | + /** | |
| 368 | + * 문자열을 Byte로 (한글 중간에 안 짤리게) 자름 (UTF-8) | |
| 369 | + * | |
| 370 | + * @param str | |
| 371 | + * @param len | |
| 372 | + * @return | |
| 373 | + */ | |
| 374 | + public static String subByte(String str, int len) { | |
| 375 | + return StringUtil2.subByte(str, len, CHARSET_UTF8); | |
| 376 | + } | |
| 377 | + | |
| 378 | + /** | |
| 379 | + * 문자열을 Byte로 (한글 중간에 안 짤리게) 자름 (EUC-KR) | |
| 380 | + * | |
| 381 | + * @param str | |
| 382 | + * @param len | |
| 383 | + * @return | |
| 384 | + */ | |
| 385 | + public static String subByteEucKr(String str, int len) { | |
| 386 | + return StringUtil2.subByte(str, len, CHARSET_EUCKR); | |
| 387 | + } | |
| 388 | + | |
| 389 | + /** | |
| 390 | + * 숫자만 추출. | |
| 391 | + * | |
| 392 | + * @param 추출문자 | |
| 393 | + * @return | |
| 394 | + */ | |
| 395 | + public static String getOnlyNumber(String text) { | |
| 396 | + Matcher m = Pattern.compile("[^0-9]").matcher(text); | |
| 397 | + return m.replaceAll(""); | |
| 398 | + } | |
| 399 | + | |
| 400 | + /** | |
| 401 | + * 비밀번호 유효성 체크 | |
| 402 | + * | |
| 403 | + * @param 비밀번호 | |
| 404 | + * @return | |
| 405 | + */ | |
| 406 | + public static String isEnablePassword(String passwd) { | |
| 407 | + String returnValue = ""; | |
| 408 | + | |
| 409 | + Pattern p = Pattern.compile("^(?=.*[A-Za-z])(?=.*\\d)(?=.*[$@$!%*#?&])[A-Za-z\\d$@$!%*#?&]{8,12}$"); | |
| 410 | + Matcher m = p.matcher(passwd); | |
| 411 | + | |
| 412 | + Pattern p2 = Pattern.compile("(\\w)\\1\\1"); | |
| 413 | + Matcher m2 = p2.matcher(passwd); | |
| 414 | + | |
| 415 | + if (!m.find()) { // 정규식 이용한 패턴 체크 | |
| 416 | + returnValue = "비밀번호는 영문,숫자,특수문자(!@$%^&* 만 허용)를\n조합하여 8~12자로 구성하세요."; | |
| 417 | + } else if (m2.find()) { // 동일 문자 4번 입력 시 패턴 체크 | |
| 418 | + returnValue = "비밀번호에 동일문자를 3번 이상 사용할 수 없습니다."; | |
| 419 | + } else if (continueNumberCheck(passwd)) { // 비밀번호 연속 숫자 4자리 체크 | |
| 420 | + returnValue = "비밀번호에 연속된 문자를 3자 이상 사용 할 수 없습니다."; | |
| 421 | + } | |
| 422 | + return returnValue; | |
| 423 | + } | |
| 424 | + | |
| 425 | + /** | |
| 426 | + * 연속된 숫자 체크 | |
| 427 | + * | |
| 428 | + * @param numberCheck | |
| 429 | + * @return | |
| 430 | + */ | |
| 431 | + public static boolean continueNumberCheck(String numberCheck) { | |
| 432 | + int o = 0; | |
| 433 | + int d = 0; | |
| 434 | + int p = 0; | |
| 435 | + int n = 0; | |
| 436 | + int limit = 3; | |
| 437 | + | |
| 438 | + for (int i = 0; i < numberCheck.length(); i++) { | |
| 439 | + char tempVal = numberCheck.charAt(i); | |
| 440 | + if (i > 0 && (p = o - tempVal) > -2 && p < 2 && (n = p == d ? n + 1 : 0) > limit - 3) | |
| 441 | + return true; | |
| 442 | + d = p; | |
| 443 | + o = tempVal; | |
| 444 | + } | |
| 445 | + | |
| 446 | + return false; | |
| 447 | + } | |
| 448 | + | |
| 449 | + /** | |
| 450 | + * 주어진 문자열에 대해 XML/HTML PCDATA에 적합한 이스케이프 문자 변환 처리를 수행한 결과 문자열을 반환한다. 변환되는 문자는 아래와 같다. | |
| 451 | + * | |
| 452 | + * <pre> | |
| 453 | + * & -> & | |
| 454 | + * < -> < | |
| 455 | + * > -> > | |
| 456 | + * " -> " | |
| 457 | + * ' -> ' | |
| 458 | + * </pre> | |
| 459 | + */ | |
| 460 | + public static String escapeXml(Object o) { | |
| 461 | + if (o == null) { | |
| 462 | + return null; | |
| 463 | + } | |
| 464 | + | |
| 465 | + StringWriter writer = new StringWriter(); | |
| 466 | + try { | |
| 467 | + writeXmlText(writer, o.toString(), true); | |
| 468 | + } catch (java.io.IOException e) { // this exception cannot be catched. | |
| 469 | + System.out.println("escapeXml IOException Error"); | |
| 470 | + } | |
| 471 | + | |
| 472 | + return writer.toString(); | |
| 473 | + } | |
| 474 | + | |
| 475 | + public static void writeXmlText(Writer writer, String text) throws java.io.IOException { | |
| 476 | + writeXmlText(writer, text, true, false, false); | |
| 477 | + } | |
| 478 | + | |
| 479 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml) throws java.io.IOException { | |
| 480 | + writeXmlText(writer, text, escapeXml, false, false); | |
| 481 | + } | |
| 482 | + | |
| 483 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml, boolean applyBr) throws java.io.IOException { | |
| 484 | + writeXmlText(writer, text, escapeXml, applyBr, false); | |
| 485 | + } | |
| 486 | + | |
| 487 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml, boolean applyBr, boolean escapeNbsp) throws java.io.IOException { | |
| 488 | + if (text == null) { | |
| 489 | + // do nothing. | |
| 490 | + } else if (!escapeXml && !applyBr) { | |
| 491 | + writer.write(text); | |
| 492 | + } else { | |
| 493 | + writeXmlText(writer, text.toCharArray(), text.length(), escapeXml, applyBr, escapeNbsp); | |
| 494 | + } | |
| 495 | + } | |
| 496 | + | |
| 497 | + public static void writeXmlText(Writer writer, char[] buffer, int length, boolean escapeXml, boolean applyBr, boolean escapeNbsp) throws java.io.IOException { | |
| 498 | + int highest = HIGHEST_SPECIAL; | |
| 499 | + int lowest = LOWEST_SPECIAL; | |
| 500 | + int start = 0; | |
| 501 | + int i = 0; | |
| 502 | + char[][] representation = (escapeNbsp ? specialCharactersRepresentationWithNbsp : specialCharactersRepresentation); | |
| 503 | + | |
| 504 | + if (applyBr) { | |
| 505 | + lowest = LOWEST_BR; | |
| 506 | + if (!escapeXml) { | |
| 507 | + highest = HIGHEST_BR; | |
| 508 | + } | |
| 509 | + } else { | |
| 510 | + if (!escapeXml) { | |
| 511 | + i = length; | |
| 512 | + } | |
| 513 | + } | |
| 514 | + | |
| 515 | + for (; i < length; i++) { | |
| 516 | + char c = buffer[i]; | |
| 517 | + if (c <= highest && c >= lowest) { | |
| 518 | + char[] escaped = representation[c]; | |
| 519 | + if (escaped != null) { | |
| 520 | + // add unescaped portion | |
| 521 | + if (start < i) { | |
| 522 | + writer.write(buffer, start, i - start); | |
| 523 | + } | |
| 524 | + // add escaped xml | |
| 525 | + writer.write(escaped); | |
| 526 | + start = i + 1; | |
| 527 | + } | |
| 528 | + } | |
| 529 | + } | |
| 530 | + // add rest of unescaped portion | |
| 531 | + if (start < length) { | |
| 532 | + writer.write(buffer, start, length - start); | |
| 533 | + } | |
| 534 | + } | |
| 535 | + | |
| 536 | + /** | |
| 537 | + * 주어진 문자열이 빈 문자열("")인지 확인하여, 빈 문자열("")이 아니면 주어진 문자열을 그대로 반환하고, 빈 문자열("")이면 <tt>defaultValue</tt>를 반환한다. | |
| 538 | + * | |
| 539 | + * @param value | |
| 540 | + * @param defaultValue | |
| 541 | + * @return String | |
| 542 | + */ | |
| 543 | + public static String nvl(String value, String defaultValue) { | |
| 544 | + return coalesce(value, defaultValue); | |
| 545 | + } | |
| 546 | + | |
| 547 | + /** | |
| 548 | + * 주어진 문자열이 <tt>null</tt>인지 확인하여, <tt>null</tt>이 아니면 주어진 문자열을 그대로 반환하고, <tt>null</tt>이면 빈 문자열("")을 반환한다. | |
| 549 | + * | |
| 550 | + * @param value | |
| 551 | + * @return String | |
| 552 | + */ | |
| 553 | + public static String nvl(String value) { | |
| 554 | + return coalesce(value, ""); | |
| 555 | + } | |
| 556 | + | |
| 557 | + private static String coalesce(String value, String defaultValue) { | |
| 558 | + if (isEmpty(value)) { | |
| 559 | + return defaultValue; | |
| 560 | + } | |
| 561 | + return value; | |
| 562 | + } | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + public static void main(String args[]) throws Exception { | |
| 567 | + // 단문 장문 byte 체크 | |
| 568 | + String smsTxt = "[한국저작권위원회] 신청하신 분쟁조정 접수내역에 보완이 필요합니다.\r\n" | |
| 569 | + + "[한국저작권위원회 adr.copyright.or.kr 마이페이지]에서 확인해주시기 바랍니다."; | |
| 570 | + String smsTxt2 = "[한한한한한한한국저작권위원회] 신청하신 분쟁조정 접수내역에 보완이 필요합니다.\r\n" | |
| 571 | + + "[해주시기 바랍랍니니다."; | |
| 572 | + int bytes = smsTxt2.getBytes("euc-kr").length; | |
| 573 | + System.out.println("1 bytes: " + bytes); | |
| 574 | + | |
| 575 | + String reqStr = "K0422G111202007085000020030012ECREDI 202007081543010000 1(심)다인우 60781395901801110774847K201202000493 003IT금융개발부 90000001000000002020070720210706"; | |
| 576 | + int bdyLength = 250; | |
| 577 | + int fieldLength = 10; | |
| 578 | + | |
| 579 | + } | |
| 580 | + | |
| 581 | + public static String extractLogMethodNm( | |
| 582 | + String p_url | |
| 583 | + ) throws Exception{ | |
| 584 | + if(p_url.contains(";JSESSIONID")) { | |
| 585 | + p_url = p_url.substring(0, p_url.indexOf(";JSESSIONID")); | |
| 586 | + }else if (p_url.contains(";jsessionid")){ | |
| 587 | + p_url = p_url.substring(0, p_url.indexOf(";jsessionid")); | |
| 588 | + } | |
| 589 | + String[] s_arr = p_url.split("/"); | |
| 590 | + | |
| 591 | + if (s_arr.length>=3) { | |
| 592 | + return s_arr[s_arr.length-3]+"/"+s_arr[s_arr.length-2]+"/"+s_arr[s_arr.length-1]; | |
| 593 | + } | |
| 594 | + | |
| 595 | + return p_url; | |
| 596 | + } | |
| 597 | + | |
| 598 | +} |
+++ src/main/java/kcc/com/cmm/util/TokenUtil.java
... | ... | @@ -0,0 +1,97 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package kcc.com.cmm.util; | |
| 17 | + | |
| 18 | +import java.security.MessageDigest; | |
| 19 | +import java.security.NoSuchAlgorithmException; | |
| 20 | + | |
| 21 | +import javax.servlet.http.HttpServletRequest; | |
| 22 | +import javax.servlet.http.HttpSession; | |
| 23 | + | |
| 24 | +import org.apache.log4j.Logger; | |
| 25 | + | |
| 26 | +import egovframework.rte.fdl.idgnr.impl.Base64; | |
| 27 | + | |
| 28 | +public class TokenUtil { | |
| 29 | + | |
| 30 | + private static final String TOKEN_KEY = "TOKEN_KEY"; | |
| 31 | + private static final Logger logger = Logger.getLogger(TokenUtil.class.getName()); | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 로직처리를 위해 세션과 request에 Token 생성 | |
| 35 | + * | |
| 36 | + * @param request | |
| 37 | + */ | |
| 38 | + public static void saveToken(HttpServletRequest request) { | |
| 39 | + HttpSession session = request.getSession(true); | |
| 40 | + long systemTime = System.currentTimeMillis(); | |
| 41 | + byte[] time = new Long(systemTime).toString().getBytes(); | |
| 42 | + byte[] id = session.getId().getBytes(); | |
| 43 | + | |
| 44 | + try { | |
| 45 | + MessageDigest SHA = MessageDigest.getInstance("SHA-256"); | |
| 46 | + SHA.update(id); | |
| 47 | + SHA.update(time); | |
| 48 | + | |
| 49 | + String token = Base64.encode(SHA.digest()); | |
| 50 | + request.setAttribute(TOKEN_KEY, token); | |
| 51 | + session.setAttribute(TOKEN_KEY, token); | |
| 52 | + | |
| 53 | + logger.error("#########################################################################"); | |
| 54 | + logger.error("# Generate Token Key Value = " + token + " #"); | |
| 55 | + logger.error("#########################################################################"); | |
| 56 | + | |
| 57 | + } catch (NoSuchAlgorithmException e) { | |
| 58 | + System.out.println("NoSuchAlgorithmException Occured!!!"); | |
| 59 | + } | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 로직처리 이후 중복방지를 위해 세션의 Token 초기화 | |
| 64 | + * | |
| 65 | + * @param request | |
| 66 | + */ | |
| 67 | + public static void resetToken(HttpServletRequest request) { | |
| 68 | + HttpSession session = request.getSession(true); | |
| 69 | + | |
| 70 | + try { | |
| 71 | + session.removeAttribute(TOKEN_KEY); | |
| 72 | + } catch (Exception e) { | |
| 73 | + System.out.println("Exception Occured!!!"); | |
| 74 | + } | |
| 75 | + } | |
| 76 | + | |
| 77 | + /** | |
| 78 | + * 세션과 request의 Token이 동일한지 비교 | |
| 79 | + * | |
| 80 | + * @param request | |
| 81 | + * @return | |
| 82 | + */ | |
| 83 | + public static boolean isTokenValid(HttpServletRequest request) { | |
| 84 | + HttpSession session = request.getSession(true); | |
| 85 | + String requestToken = request.getParameter(TOKEN_KEY); | |
| 86 | + String sessionToken = (String) session.getAttribute(TOKEN_KEY); | |
| 87 | + | |
| 88 | + if (requestToken == null || sessionToken == null) { | |
| 89 | + logger.error("# null #"); | |
| 90 | + return false; | |
| 91 | + } else { | |
| 92 | + logger.error("# notnull #"); | |
| 93 | + return requestToken.equals(sessionToken); | |
| 94 | + } | |
| 95 | + } | |
| 96 | + | |
| 97 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/util/WebUtil.java
... | ... | @@ -0,0 +1,65 @@ |
| 1 | +package kcc.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.UnsupportedEncodingException; | |
| 4 | +import java.security.MessageDigest; | |
| 5 | +import java.security.NoSuchAlgorithmException; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | + | |
| 9 | +public class WebUtil { | |
| 10 | + | |
| 11 | + | |
| 12 | + /** | |
| 13 | + * MD5 | |
| 14 | + * @return | |
| 15 | + */ | |
| 16 | + public String convertToHex(byte[] data ){ | |
| 17 | + StringBuffer buf = new StringBuffer(); | |
| 18 | + | |
| 19 | + for( int i=0; i< data.length; i++){ | |
| 20 | + int halfbyte = (data[i] >>> 4 ) & 0x0F; | |
| 21 | + int two_halfs =0; | |
| 22 | + | |
| 23 | + do{ | |
| 24 | + if((0 <= halfbyte) && (halfbyte <= 9)) | |
| 25 | + buf.append((char)('0' + halfbyte)); | |
| 26 | + else | |
| 27 | + buf.append((char)('a' + ( halfbyte - 10))); | |
| 28 | + halfbyte =data[i] & 0x0F; | |
| 29 | + | |
| 30 | + }while(two_halfs++ < 1); | |
| 31 | + } | |
| 32 | + | |
| 33 | + | |
| 34 | + return buf.toString(); | |
| 35 | + } | |
| 36 | + | |
| 37 | + //private static String MD5(String text ) throws NoSuchAlgorithmException, UnsupportedEncodingExecption { | |
| 38 | + public String MD5(String text ) throws NoSuchAlgorithmException, UnsupportedEncodingException { | |
| 39 | + MessageDigest md; | |
| 40 | + //md = MessageDigest.getInstance("MD5"); | |
| 41 | + try { | |
| 42 | + // 2021.11.24 보안점검 후속조치 암호화 알고리즘 변경(MD5 -> SHA-256) | |
| 43 | + //md = MessageDigest.getInstance("MD5"); | |
| 44 | + md = MessageDigest.getInstance("SHA-256"); | |
| 45 | + } catch (NoSuchAlgorithmException nsae) { | |
| 46 | + //throw new InternalError("MD5 not supported"); | |
| 47 | + throw new InternalError("SHA-256 not supported"); | |
| 48 | + } | |
| 49 | + | |
| 50 | + byte[] md5hash=new byte[32]; | |
| 51 | + md.update(text.getBytes("iso-8859-1"),0,text.length()); | |
| 52 | + md5hash=md.digest(); | |
| 53 | + return convertToHex(md5hash); | |
| 54 | + } | |
| 55 | + | |
| 56 | + public boolean isMobile(HttpServletRequest request){ | |
| 57 | + String userAgent = request.getHeader("user-agent"); | |
| 58 | + boolean mobile1 = userAgent.matches(".*(iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson).*"); | |
| 59 | + boolean mobile2 = userAgent.matches(".*(LG|SAMSUNG|Samsung).*"); | |
| 60 | + if(mobile1 || mobile2) { return true; } | |
| 61 | + return false; | |
| 62 | + } | |
| 63 | + | |
| 64 | +} | |
| 65 | + |
+++ src/main/java/kcc/com/cmm/web/EgovBindingInitializer.java
... | ... | @@ -0,0 +1,22 @@ |
| 1 | +package kcc.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.text.SimpleDateFormat; | |
| 4 | +import java.util.Date; | |
| 5 | + | |
| 6 | +import org.springframework.beans.propertyeditors.CustomDateEditor; | |
| 7 | +import org.springframework.beans.propertyeditors.StringTrimmerEditor; | |
| 8 | +import org.springframework.web.bind.WebDataBinder; | |
| 9 | +import org.springframework.web.bind.support.WebBindingInitializer; | |
| 10 | +import org.springframework.web.context.request.WebRequest; | |
| 11 | + | |
| 12 | +public class EgovBindingInitializer implements WebBindingInitializer { | |
| 13 | + | |
| 14 | + @Override | |
| 15 | + public void initBinder(WebDataBinder binder, WebRequest request) { | |
| 16 | + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); | |
| 17 | + dateFormat.setLenient(false); | |
| 18 | + binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); | |
| 19 | + binder.registerCustomEditor(String.class, new StringTrimmerEditor(false)); | |
| 20 | + } | |
| 21 | + | |
| 22 | +} |
+++ src/main/java/kcc/com/cmm/web/EgovComUtlController.java
... | ... | @@ -0,0 +1,125 @@ |
| 1 | +package kcc.com.cmm.web; | |
| 2 | + | |
| 3 | +import javax.annotation.Resource; | |
| 4 | +import javax.servlet.http.HttpServletRequest; | |
| 5 | +import javax.servlet.http.HttpSession; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Controller; | |
| 8 | +import org.springframework.ui.Model; | |
| 9 | +import org.springframework.ui.ModelMap; | |
| 10 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 11 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 12 | +import org.springframework.web.servlet.mvc.support.RedirectAttributes; | |
| 13 | + | |
| 14 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 15 | +import kcc.com.cmm.util.RedirectUrlMaker; | |
| 16 | + | |
| 17 | +/** | |
| 18 | + * 공통유틸리티성 작업을 위한 Controller 클래스 | |
| 19 | + * @author 공통 서비스 개발팀 JJY | |
| 20 | + * @since 2009.03.02 | |
| 21 | + * @version 1.0 | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + * <pre> | |
| 25 | + * << 개정이력(Modification Information) >> | |
| 26 | + * | |
| 27 | + * 수정일 수정자 수정내용 | |
| 28 | + * ------- -------- --------------------------- | |
| 29 | + * 2009.03.02 JJY 최초 생성 | |
| 30 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 31 | + * | |
| 32 | + * </pre> | |
| 33 | + */ | |
| 34 | +@Controller | |
| 35 | +public class EgovComUtlController { | |
| 36 | + | |
| 37 | + /** EgovPropertyService */ | |
| 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, HttpSession session, | |
| 46 | + @RequestParam(value = "baseMenuNo", required = false) String baseMenuNo, | |
| 47 | + @RequestParam(value = "baseMenuNm", required = false) String baseMenuNm, | |
| 48 | + Model model , HttpServletRequest request ) { | |
| 49 | + String link = linkPage; | |
| 50 | + // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 | |
| 51 | + if (linkPage == null || linkPage.equals("")) { | |
| 52 | + link = "cmm/egovError"; | |
| 53 | + } else { | |
| 54 | + if (link.indexOf(",") > -1) { | |
| 55 | + link = link.substring(0, link.indexOf(",")); | |
| 56 | + } | |
| 57 | + } | |
| 58 | + // 선택된 메뉴정보를 세션으로 등록한다. | |
| 59 | + if (baseMenuNo != null && !baseMenuNo.equals("") && !baseMenuNo.equals("null")) { | |
| 60 | + session.setAttribute("baseMenuNo", baseMenuNo); | |
| 61 | + }else if(null != request.getAttribute("baseMenuNo")){ | |
| 62 | + session.setAttribute("baseMenuNo", (String)request.getAttribute("baseMenuNo")); | |
| 63 | + } | |
| 64 | + // 선택된 메뉴정보를 상단 이름을 세션으로 등록한다. | |
| 65 | + if (baseMenuNm != null && !baseMenuNm.equals("") && !baseMenuNm.equals("null")) { | |
| 66 | + session.setAttribute("baseMenuNm", baseMenuNm); | |
| 67 | + }else if(null != request.getAttribute("baseMenuNm")){ | |
| 68 | + session.setAttribute("baseMenuNm", (String)request.getAttribute("baseMenuNm")); | |
| 69 | + } | |
| 70 | + | |
| 71 | + if(request.getRequestURI().contains("/WEB-INF/jsp/main/EgovMainView.jsp")){//메인페이지일 경우, 상단 버튼 색상 default로, 이름을 | |
| 72 | + session.setAttribute("baseMenuNo", null); | |
| 73 | + session.setAttribute("baseMenuNm", "사이트관리"); | |
| 74 | + } | |
| 75 | + return link; | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * JSP 호출작업만 처리하는 공통 함수 | |
| 80 | + */ | |
| 81 | + @RequestMapping(value = "/EgovPageLink.action") | |
| 82 | + public String moveToPage_action(@RequestParam("link") String linkPage) { | |
| 83 | + String link = linkPage; | |
| 84 | + // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 | |
| 85 | + if (linkPage == null || linkPage.equals("")) { | |
| 86 | + link = "cmm/egovError"; | |
| 87 | + } | |
| 88 | + return link; | |
| 89 | + } | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * validation rule dynamic java script | |
| 93 | + */ | |
| 94 | + @RequestMapping("/validator.do") | |
| 95 | + public String validate() { | |
| 96 | + return "cmm/validator"; | |
| 97 | + } | |
| 98 | + | |
| 99 | + | |
| 100 | + /** | |
| 101 | + * 상단 링크시 파라미터 삭제 후 페이지 호출 | |
| 102 | + */ | |
| 103 | + @RequestMapping(value = "/EgovTopPageLink.do") | |
| 104 | + public String EgovTopPageLink(@RequestParam(value = "link", required = false) String linkPage , @RequestParam(value = "baseMenuNo", required = false) String baseMenuNo , | |
| 105 | + ModelMap model, RedirectAttributes redirectAttributes, HttpServletRequest req, HttpSession session) | |
| 106 | + throws Exception{ | |
| 107 | + String link = linkPage; | |
| 108 | + // service 사용하여 리턴할 결과값 처리하는 부분은 생략하고 단순 페이지 링크만 처리함 | |
| 109 | + if (linkPage == null || linkPage.equals("")) { | |
| 110 | + link = "cmm/egovError"; | |
| 111 | + } | |
| 112 | + | |
| 113 | + //linkPage = linkPage+"?baseMenuNo=" + baseMenuNo ; | |
| 114 | + redirectAttributes.addFlashAttribute("baseMenuNo", baseMenuNo); //파라미터숨기기 | |
| 115 | + req.setAttribute("baseMenuNo", baseMenuNo); | |
| 116 | + if(req.getAttribute("baseMenuNo") != null) { | |
| 117 | + session.setAttribute("baseMenuNo", (String)req.getAttribute("baseMenuNo")); | |
| 118 | + } | |
| 119 | + | |
| 120 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker(link); | |
| 121 | + return redirectUrlMaker.getRedirectUrl(); | |
| 122 | + | |
| 123 | + } | |
| 124 | + | |
| 125 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/cmm/web/EgovFileDownloadController.java
... | ... | @@ -0,0 +1,473 @@ |
| 1 | +package kcc.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.IOException; | |
| 8 | +import java.io.PrintWriter; | |
| 9 | +import java.net.URLEncoder; | |
| 10 | +import java.util.Map; | |
| 11 | + | |
| 12 | +import javax.annotation.Resource; | |
| 13 | +import javax.servlet.http.HttpServletRequest; | |
| 14 | +import javax.servlet.http.HttpServletResponse; | |
| 15 | + | |
| 16 | +import org.slf4j.Logger; | |
| 17 | +import org.slf4j.LoggerFactory; | |
| 18 | +import org.springframework.beans.factory.annotation.Value; | |
| 19 | +import org.springframework.stereotype.Controller; | |
| 20 | +import org.springframework.util.FileCopyUtils; | |
| 21 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 22 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 23 | + | |
| 24 | +import kcc.com.cmm.service.EgovFileMngService; | |
| 25 | +import kcc.com.cmm.service.FileVO; | |
| 26 | + | |
| 27 | +/** | |
| 28 | + * 파일 다운로드를 위한 컨트롤러 클래스 | |
| 29 | + * @author 공통서비스개발팀 이삼섭 | |
| 30 | + * @since 2009.06.01 | |
| 31 | + * @version 1.0 | |
| 32 | + * @see | |
| 33 | + * | |
| 34 | + * <pre> | |
| 35 | + * << 개정이력(Modification Information) >> | |
| 36 | + * | |
| 37 | + * 수정일 수정자 수정내용 | |
| 38 | + * ------- -------- --------------------------- | |
| 39 | + * 2009.3.25 이삼섭 최초 생성 | |
| 40 | + * | |
| 41 | + * Copyright (C) 2009 by MOPAS All right reserved. | |
| 42 | + * </pre> | |
| 43 | + */ | |
| 44 | +@Controller | |
| 45 | +public class EgovFileDownloadController { | |
| 46 | + | |
| 47 | + @Resource(name = "EgovFileMngService") | |
| 48 | + private EgovFileMngService fileService; | |
| 49 | + | |
| 50 | + @Value("#{globalSettings['Globals.pdf.makepath.out']}") | |
| 51 | + private String pdfMakepathOut; //c:/usr/local/tomcat/file/sht/out | |
| 52 | + | |
| 53 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileDownloadController.class); | |
| 54 | + | |
| 55 | + @Value("#{globalSettings['pdf.filePath']}") | |
| 56 | + private String pdfFilePath; | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 브라우저 구분 얻기. | |
| 60 | + * | |
| 61 | + * @param request | |
| 62 | + * @return | |
| 63 | + */ | |
| 64 | + private String getBrowser(HttpServletRequest request) { | |
| 65 | + String header = request.getHeader("User-Agent"); | |
| 66 | + if (header.indexOf("MSIE") > -1) { | |
| 67 | + return "MSIE"; | |
| 68 | + } else if (header.indexOf("Trident") > -1) { // IE11 문자열 깨짐 방지 | |
| 69 | + return "Trident"; | |
| 70 | + } else if (header.indexOf("Chrome") > -1) { | |
| 71 | + return "Chrome"; | |
| 72 | + } else if (header.indexOf("Opera") > -1) { | |
| 73 | + return "Opera"; | |
| 74 | + } | |
| 75 | + return "Firefox"; | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * Disposition 지정하기. | |
| 80 | + * | |
| 81 | + * @param filename | |
| 82 | + * @param request | |
| 83 | + * @param response | |
| 84 | + * @throws Exception | |
| 85 | + */ | |
| 86 | + private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 87 | + String browser = getBrowser(request); | |
| 88 | + | |
| 89 | + String dispositionPrefix = "attachment; filename="; | |
| 90 | + String encodedFilename = null; | |
| 91 | + | |
| 92 | + if (browser.equals("MSIE")) { | |
| 93 | + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20"); | |
| 94 | + } else if (browser.equals("Trident")) { // IE11 문자열 깨짐 방지 | |
| 95 | + encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20"); | |
| 96 | + } else if (browser.equals("Firefox")) { | |
| 97 | + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\""; | |
| 98 | + } else if (browser.equals("Opera")) { | |
| 99 | + encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\""; | |
| 100 | + } else if (browser.equals("Chrome")) { | |
| 101 | + StringBuffer sb = new StringBuffer(); | |
| 102 | + for (int i = 0; i < filename.length(); i++) { | |
| 103 | + char c = filename.charAt(i); | |
| 104 | + if (c > '~') { | |
| 105 | + sb.append(URLEncoder.encode("" + c, "UTF-8")); | |
| 106 | + } else { | |
| 107 | + sb.append(c); | |
| 108 | + } | |
| 109 | + } | |
| 110 | + encodedFilename = sb.toString(); | |
| 111 | + } else { | |
| 112 | + //throw new RuntimeException("Not supported browser"); | |
| 113 | + throw new IOException("Not supported browser"); | |
| 114 | + } | |
| 115 | + | |
| 116 | +// response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename); // 파일명에 콤마 포함시 오류 | |
| 117 | + response.setHeader("Content-Disposition", dispositionPrefix + "\"" + encodedFilename + "\""); | |
| 118 | + | |
| 119 | + if ("Opera".equals(browser)) { | |
| 120 | + response.setContentType("application/octet-stream;charset=UTF-8"); | |
| 121 | + } | |
| 122 | + } | |
| 123 | + | |
| 124 | + /** | |
| 125 | + * 첨부파일로 등록된 파일에 대하여 다운로드를 제공한다. | |
| 126 | + * | |
| 127 | + * @param commandMap | |
| 128 | + * @param response | |
| 129 | + * @throws Exception | |
| 130 | + */ | |
| 131 | + @RequestMapping(value = "/cmm/fms/FileDown.do") | |
| 132 | + public void cvplFileDownload(@RequestParam Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 133 | + | |
| 134 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 135 | + String fileSn = (String) commandMap.get("fileSn"); | |
| 136 | + | |
| 137 | + /*Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();*/ | |
| 138 | + | |
| 139 | + /*if (isAuthenticated) {*/ | |
| 140 | + | |
| 141 | + FileVO fileVO = new FileVO(); | |
| 142 | + fileVO.setAtchFileId(atchFileId); | |
| 143 | + fileVO.setFileSn(fileSn); | |
| 144 | + FileVO fvo = fileService.selectFileInf(fileVO); | |
| 145 | + if(fvo == null){ | |
| 146 | + response.setContentType("application/x-msdownload"); | |
| 147 | + PrintWriter printwriter = response.getWriter(); | |
| 148 | + printwriter.println("<html>"); | |
| 149 | + printwriter.println("<br><br><br><h2>Could not get file name:<br></h2>"); | |
| 150 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 151 | + printwriter.println("<br><br><br>© webAccess"); | |
| 152 | + printwriter.println("</html>"); | |
| 153 | + printwriter.flush(); | |
| 154 | + printwriter.close(); | |
| 155 | + return ; | |
| 156 | + } | |
| 157 | + | |
| 158 | + File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm()); | |
| 159 | + long fSize = uFile.length(); | |
| 160 | + | |
| 161 | + if (fSize > 0) { | |
| 162 | + String mimetype = "application/x-msdownload"; | |
| 163 | + | |
| 164 | + response.setContentType(mimetype); | |
| 165 | + setDisposition(fvo.getOrignlFileNm(), request, response); | |
| 166 | + //response.setContentLength(fSize); | |
| 167 | + | |
| 168 | + BufferedInputStream in = null; | |
| 169 | + BufferedOutputStream out = null; | |
| 170 | + | |
| 171 | + try { | |
| 172 | + in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 173 | + out = new BufferedOutputStream(response.getOutputStream()); | |
| 174 | + | |
| 175 | + FileCopyUtils.copy(in, out); | |
| 176 | + out.flush(); | |
| 177 | + } catch (Exception ex) { | |
| 178 | + LOGGER.debug("IGNORED: {}", ex.getMessage()); | |
| 179 | + } finally { | |
| 180 | + if (in != null) { | |
| 181 | + try { | |
| 182 | + in.close(); | |
| 183 | + } catch (Exception ignore) { | |
| 184 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 185 | + } | |
| 186 | + } | |
| 187 | + if (out != null) { | |
| 188 | + try { | |
| 189 | + out.close(); | |
| 190 | + } catch (Exception ignore) { | |
| 191 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 192 | + } | |
| 193 | + } | |
| 194 | + } | |
| 195 | + | |
| 196 | + } else { | |
| 197 | + response.setContentType("application/x-msdownload"); | |
| 198 | + | |
| 199 | + PrintWriter printwriter = response.getWriter(); | |
| 200 | + printwriter.println("<html>"); | |
| 201 | + printwriter.println("<br><br><br><h2>Could not get file name:<br>" + fvo.getOrignlFileNm() + "</h2>"); | |
| 202 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 203 | + printwriter.println("<br><br><br>© webAccess"); | |
| 204 | + printwriter.println("</html>"); | |
| 205 | + printwriter.flush(); | |
| 206 | + printwriter.close(); | |
| 207 | + } | |
| 208 | + /*}*/ | |
| 209 | + } | |
| 210 | + | |
| 211 | + /** | |
| 212 | + * 다이렉트 경로 파일 다운로드를 제공한다. | |
| 213 | + * | |
| 214 | + * @param commandMap | |
| 215 | + * @param response | |
| 216 | + * @throws Exception | |
| 217 | + */ | |
| 218 | + @RequestMapping(value = "/cmm/fms/FileDownD.do") | |
| 219 | + public void cvplFileDownloadD( | |
| 220 | + @RequestParam Map<String, Object> commandMap | |
| 221 | + , HttpServletRequest request | |
| 222 | + , HttpServletResponse response | |
| 223 | + ) throws Exception { | |
| 224 | + | |
| 225 | + String s_path = (String) commandMap.get("path"); | |
| 226 | + String s_file = (String) commandMap.get("file"); | |
| 227 | + | |
| 228 | + File uFile = new File(pdfMakepathOut + "/" + s_path, s_file); | |
| 229 | + | |
| 230 | + String mimetype = "application/x-msdownload"; | |
| 231 | + | |
| 232 | + response.setContentType(mimetype); | |
| 233 | + setDisposition(s_file, request, response); | |
| 234 | + //response.setContentLength(fSize); | |
| 235 | + | |
| 236 | + BufferedInputStream in = null; | |
| 237 | + BufferedOutputStream out = null; | |
| 238 | + | |
| 239 | + try { | |
| 240 | + in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 241 | + out = new BufferedOutputStream(response.getOutputStream()); | |
| 242 | + | |
| 243 | + FileCopyUtils.copy(in, out); | |
| 244 | + out.flush(); | |
| 245 | + } catch (Exception ex) { | |
| 246 | + LOGGER.debug("IGNORED: {}", ex.getMessage()); | |
| 247 | + } finally { | |
| 248 | + if (in != null) { | |
| 249 | + try { | |
| 250 | + in.close(); | |
| 251 | + } catch (Exception ignore) { | |
| 252 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 253 | + } | |
| 254 | + } | |
| 255 | + if (out != null) { | |
| 256 | + try { | |
| 257 | + out.close(); | |
| 258 | + } catch (Exception ignore) { | |
| 259 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 260 | + } | |
| 261 | + } | |
| 262 | + } | |
| 263 | + } | |
| 264 | + | |
| 265 | + /** | |
| 266 | + * 첨부파일로 등록된 PDF파일을 미리보기 한다. | |
| 267 | + * | |
| 268 | + * @param commandMap | |
| 269 | + * @param response | |
| 270 | + * @throws Exception | |
| 271 | + */ | |
| 272 | + @RequestMapping(value = "/cmm/fms/pdfView.do") | |
| 273 | + public void pdfView(@RequestParam Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 274 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 275 | + String fileSn = (String) commandMap.get("fileSn"); | |
| 276 | + FileVO fileVO = new FileVO(); | |
| 277 | + fileVO.setAtchFileId(atchFileId); | |
| 278 | + fileVO.setFileSn(fileSn); | |
| 279 | + FileVO fvo = fileService.selectFileInf(fileVO); | |
| 280 | + if(fvo == null){ | |
| 281 | + response.setContentType("application/x-msdownload"); | |
| 282 | + PrintWriter printwriter = response.getWriter(); | |
| 283 | + printwriter.println("<html>"); | |
| 284 | + printwriter.println("<br><br><br><h2>Could not get file name:<br></h2>"); | |
| 285 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 286 | + printwriter.println("<br><br><br>© webAccess"); | |
| 287 | + printwriter.println("</html>"); | |
| 288 | + printwriter.flush(); | |
| 289 | + printwriter.close(); | |
| 290 | + return ; | |
| 291 | + } | |
| 292 | + | |
| 293 | + FileInputStream fis = null; | |
| 294 | + BufferedOutputStream bos = null; | |
| 295 | + try{ | |
| 296 | + /* String pdfFileName = "C:/upload/TEST.pdf"; | |
| 297 | + File pdfFile = new File(pdfFileName);*/ | |
| 298 | + | |
| 299 | + File pdfFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm()); | |
| 300 | + | |
| 301 | + //클라이언트 브라우져에서 바로 보는 방법(헤더 변경) | |
| 302 | + response.setContentType("application/pdf"); | |
| 303 | + //★ 이 구문이 있으면 [다운로드], 이 구문이 없다면 바로 target 지정된 곳에 view 해줍니다. | |
| 304 | + //response.addHeader("Content-Disposition", "attachment; filename="+pdfFile.getName()+".pdf"); | |
| 305 | + //파일 읽고 쓰는 건 일반적인 Write방식이랑 동일합니다. 다만 reponse 출력 스트림 객체에 write. | |
| 306 | + fis = new FileInputStream(pdfFile); | |
| 307 | + int size = fis.available(); //지정 파일에서 읽을 수 있는 바이트 수를 반환 | |
| 308 | + byte[] buf = new byte[size]; //버퍼설정 | |
| 309 | + int readCount = fis.read(buf); | |
| 310 | + response.flushBuffer(); | |
| 311 | + bos = new BufferedOutputStream(response.getOutputStream()); | |
| 312 | + bos.write(buf, 0, readCount); | |
| 313 | + bos.flush(); | |
| 314 | + } catch(Exception e) { | |
| 315 | + System.out.println("Exception Occured!!!"); | |
| 316 | + } finally { | |
| 317 | + try{ | |
| 318 | + if (fis != null) fis.close(); //close는 꼭! 반드시! | |
| 319 | + if (bos != null) bos.close(); | |
| 320 | + } catch (IOException e) { | |
| 321 | + System.out.println("IOException Occured!!!"); | |
| 322 | + } | |
| 323 | + } | |
| 324 | + } | |
| 325 | + | |
| 326 | + /** | |
| 327 | + * 첨부파일로 등록된 PDF파일을 미리보기 한다. | |
| 328 | + * | |
| 329 | + * @param commandMap | |
| 330 | + * @param response | |
| 331 | + * @throws Exception | |
| 332 | + */ | |
| 333 | + @RequestMapping(value = "/cmm/fms/attachFilePreview.do") | |
| 334 | + public void contentPreview(@RequestParam Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 335 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 336 | + String atchFileType = (String) commandMap.get("atchFileType"); | |
| 337 | + String fileSn = (String) commandMap.get("fileSn"); | |
| 338 | + FileVO fileVO = new FileVO(); | |
| 339 | + fileVO.setAtchFileId(atchFileId); | |
| 340 | + fileVO.setFileSn(fileSn); | |
| 341 | + FileVO fvo = fileService.selectFileInf(fileVO); | |
| 342 | + if(fvo == null){ | |
| 343 | + response.setContentType("application/x-msdownload"); | |
| 344 | + PrintWriter printwriter = response.getWriter(); | |
| 345 | + printwriter.println("<html>"); | |
| 346 | + printwriter.println("<br><br><br><h2>Could not get file name:<br></h2>"); | |
| 347 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 348 | + printwriter.println("<br><br><br>© webAccess"); | |
| 349 | + printwriter.println("</html>"); | |
| 350 | + printwriter.flush(); | |
| 351 | + printwriter.close(); | |
| 352 | + return ; | |
| 353 | + } | |
| 354 | + | |
| 355 | + FileInputStream fis = null; | |
| 356 | + BufferedOutputStream bos = null; | |
| 357 | + try{ | |
| 358 | + /* String pdfFileName = "C:/upload/TEST.pdf"; | |
| 359 | + File pdfFile = new File(pdfFileName);*/ | |
| 360 | + File attachFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm()); | |
| 361 | + | |
| 362 | + /*text/html | |
| 363 | + audio/mpeg | |
| 364 | + image/bmp | |
| 365 | + image/jpeg | |
| 366 | + application/pdf | |
| 367 | + application/java | |
| 368 | + application/jar | |
| 369 | + application/x-zip | |
| 370 | + application/msword | |
| 371 | + application/msaccess | |
| 372 | + application/vnd.ms-excel | |
| 373 | + application/vnd.ms-powerpoint | |
| 374 | + application/octet-stream*/ | |
| 375 | + | |
| 376 | + if(atchFileType.equalsIgnoreCase("pdf")){ | |
| 377 | + atchFileType = "application/pdf" ; | |
| 378 | + }else if(atchFileType.equalsIgnoreCase("xls")) { | |
| 379 | + atchFileType = "application/vnd.ms-excel" ; | |
| 380 | + }else if(atchFileType.equalsIgnoreCase("word")) { | |
| 381 | + atchFileType = "application/msword" ; | |
| 382 | + }else if(atchFileType.equalsIgnoreCase("ppt")) { | |
| 383 | + atchFileType = "application/vnd.ms-powerpoint" ; | |
| 384 | + }else if(atchFileType.equalsIgnoreCase("jpg")) { | |
| 385 | + atchFileType = "image/jpeg" ; | |
| 386 | + }else if(atchFileType.equalsIgnoreCase("gif")) { | |
| 387 | + atchFileType = "image/gif" ; | |
| 388 | + }else if(atchFileType.equalsIgnoreCase("png")) { | |
| 389 | + atchFileType = "image/png" ; | |
| 390 | + }else if(atchFileType.equalsIgnoreCase("bmp")) { | |
| 391 | + atchFileType = "image/bmp" ; | |
| 392 | + } | |
| 393 | + //클라이언트 브라우져에서 바로 보는 방법(헤더 변경) | |
| 394 | + //response.setContentType("application/pdf"); | |
| 395 | + response.setContentType(atchFileType); | |
| 396 | + //★ 이 구문이 있으면 [다운로드], 이 구문이 없다면 바로 target 지정된 곳에 view 해줍니다. | |
| 397 | + //response.addHeader("Content-Disposition", "attachment; filename="+pdfFile.getName()+".pdf"); | |
| 398 | + //파일 읽고 쓰는 건 일반적인 Write방식이랑 동일합니다. 다만 reponse 출력 스트림 객체에 write. | |
| 399 | + fis = new FileInputStream(attachFile); | |
| 400 | + int size = fis.available(); //지정 파일에서 읽을 수 있는 바이트 수를 반환 | |
| 401 | + byte[] buf = new byte[size]; //버퍼설정 | |
| 402 | + int readCount = fis.read(buf); | |
| 403 | + response.flushBuffer(); | |
| 404 | + bos = new BufferedOutputStream(response.getOutputStream()); | |
| 405 | + bos.write(buf, 0, readCount); | |
| 406 | + bos.flush(); | |
| 407 | + } catch(Exception e) { | |
| 408 | + System.out.println("Exception Occured!!!"); | |
| 409 | + } finally { | |
| 410 | + try{ | |
| 411 | + if (fis != null) fis.close(); //close는 꼭! 반드시! | |
| 412 | + if (bos != null) bos.close(); | |
| 413 | + } catch (IOException e) { | |
| 414 | + System.out.println("IOException Occured!!!"); | |
| 415 | + } | |
| 416 | + } | |
| 417 | + } | |
| 418 | + | |
| 419 | + /** | |
| 420 | + * pdf 변환 다이렉트 경로 파일 다운로드를 제공한다. | |
| 421 | + * | |
| 422 | + * @param commandMap | |
| 423 | + * @param response | |
| 424 | + * @throws Exception | |
| 425 | + */ | |
| 426 | + @RequestMapping(value = "/cmm/fms/FileDownPdf.do") | |
| 427 | + public void FileDownPdf( | |
| 428 | + @RequestParam Map<String, Object> commandMap | |
| 429 | + , HttpServletRequest request | |
| 430 | + , HttpServletResponse response | |
| 431 | + ) throws Exception { | |
| 432 | + | |
| 433 | + String s_path = (String) commandMap.get("path"); | |
| 434 | + String s_file = (String) commandMap.get("file"); | |
| 435 | + | |
| 436 | + File uFile = new File(pdfFilePath + "/resultFile/", s_file); | |
| 437 | + | |
| 438 | + String mimetype = "application/x-msdownload"; | |
| 439 | + | |
| 440 | + response.setContentType(mimetype); | |
| 441 | + setDisposition(s_file, request, response); | |
| 442 | + //response.setContentLength(fSize); | |
| 443 | + | |
| 444 | + BufferedInputStream in = null; | |
| 445 | + BufferedOutputStream out = null; | |
| 446 | + | |
| 447 | + try { | |
| 448 | + in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 449 | + out = new BufferedOutputStream(response.getOutputStream()); | |
| 450 | + | |
| 451 | + FileCopyUtils.copy(in, out); | |
| 452 | + out.flush(); | |
| 453 | + } catch (Exception ex) { | |
| 454 | + LOGGER.debug("IGNORED: {}", ex.getMessage()); | |
| 455 | + } finally { | |
| 456 | + if (in != null) { | |
| 457 | + try { | |
| 458 | + in.close(); | |
| 459 | + } catch (Exception ignore) { | |
| 460 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 461 | + } | |
| 462 | + } | |
| 463 | + if (out != null) { | |
| 464 | + try { | |
| 465 | + out.close(); | |
| 466 | + } catch (Exception ignore) { | |
| 467 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 468 | + } | |
| 469 | + } | |
| 470 | + } | |
| 471 | + } | |
| 472 | + | |
| 473 | +} |
+++ src/main/java/kcc/com/cmm/web/EgovFileMngController.java
... | ... | @@ -0,0 +1,293 @@ |
| 1 | +package kcc.com.cmm.web; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | +import java.util.List; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 8 | +import kcc.com.cmm.service.EgovFileMngService; | |
| 9 | +import kcc.com.cmm.service.FileVO; | |
| 10 | + | |
| 11 | +import javax.annotation.Resource; | |
| 12 | +import javax.servlet.http.HttpServletRequest; | |
| 13 | + | |
| 14 | +import org.springframework.stereotype.Controller; | |
| 15 | +import org.springframework.ui.ModelMap; | |
| 16 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 17 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 18 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 19 | + | |
| 20 | +/** | |
| 21 | + * 파일 조회, 삭제, 다운로드 처리를 위한 컨트롤러 클래스 | |
| 22 | + * @author 공통서비스개발팀 이삼섭 | |
| 23 | + * @since 2009.06.01 | |
| 24 | + * @version 1.0 | |
| 25 | + * @see | |
| 26 | + * | |
| 27 | + * <pre> | |
| 28 | + * << 개정이력(Modification Information) >> | |
| 29 | + * | |
| 30 | + * 수정일 수정자 수정내용 | |
| 31 | + * ------- -------- --------------------------- | |
| 32 | + * 2009.03.25 이삼섭 최초 생성 | |
| 33 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 34 | + * | |
| 35 | + * </pre> | |
| 36 | + */ | |
| 37 | +@Controller | |
| 38 | +public class EgovFileMngController { | |
| 39 | + | |
| 40 | + @Resource(name = "EgovFileMngService") | |
| 41 | + private EgovFileMngService fileService; | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 첨부파일에 대한 목록을 조회한다. | |
| 45 | + * | |
| 46 | + * @param fileVO | |
| 47 | + * @param atchFileId | |
| 48 | + * @param sessionVO | |
| 49 | + * @param model | |
| 50 | + * @return | |
| 51 | + * @throws Exception | |
| 52 | + */ | |
| 53 | + @RequestMapping("/cmm/fms/selectFileInfs.do") | |
| 54 | + public String selectFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 55 | + String atchFileId = (String) commandMap.get("param_atchFileId"); | |
| 56 | + | |
| 57 | + fileVO.setAtchFileId(atchFileId); | |
| 58 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 59 | + | |
| 60 | + model.addAttribute("fileList", result); | |
| 61 | + model.addAttribute("updateFlag", "N"); | |
| 62 | + model.addAttribute("fileListCnt", result.size()); | |
| 63 | + model.addAttribute("atchFileId", atchFileId); | |
| 64 | + | |
| 65 | + return "cmm/fms/EgovFileList"; | |
| 66 | + } | |
| 67 | + | |
| 68 | + /** | |
| 69 | + * 첨부파일 변경을 위한 수정페이지로 이동한다. | |
| 70 | + * | |
| 71 | + * @param fileVO | |
| 72 | + * @param atchFileId | |
| 73 | + * @param sessionVO | |
| 74 | + * @param model | |
| 75 | + * @return | |
| 76 | + * @throws Exception | |
| 77 | + */ | |
| 78 | + @RequestMapping("/cmm/fms/selectFileInfsForUpdate.do") | |
| 79 | + public String selectFileInfsForUpdate(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 80 | + | |
| 81 | + String atchFileId = (String) commandMap.get("param_atchFileId"); | |
| 82 | + | |
| 83 | + fileVO.setAtchFileId(atchFileId); | |
| 84 | + | |
| 85 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 86 | + | |
| 87 | + model.addAttribute("fileList", result); | |
| 88 | + model.addAttribute("updateFlag", "Y"); | |
| 89 | + model.addAttribute("fileListCnt", result.size()); | |
| 90 | + model.addAttribute("atchFileId", atchFileId); | |
| 91 | + if(commandMap.get("img_view") !=null){ | |
| 92 | + model.addAttribute("img_view", (String)commandMap.get("img_view")); | |
| 93 | + } | |
| 94 | + if(commandMap.get("img_view_w") !=null){ | |
| 95 | + model.addAttribute("img_view_w", (String)commandMap.get("img_view_w")); | |
| 96 | + } | |
| 97 | + if(commandMap.get("img_view_h") !=null){ | |
| 98 | + model.addAttribute("img_view_h", (String)commandMap.get("img_view_h")); | |
| 99 | + } | |
| 100 | + | |
| 101 | + model.addAttribute("commandMap", commandMap); | |
| 102 | + return "cmm/fms/EgovFileList"; | |
| 103 | + } | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * 첨부파일에 대한 삭제를 처리한다. | |
| 107 | + * | |
| 108 | + * @param fileVO | |
| 109 | + * @param returnUrl | |
| 110 | + * @param sessionVO | |
| 111 | + * @param model | |
| 112 | + * @return | |
| 113 | + * @throws Exception | |
| 114 | + */ | |
| 115 | + @RequestMapping("/cmm/fms/deleteFileInfs1.do") | |
| 116 | + public String deleteFileInf1(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam("returnUrl") String returnUrl, HttpServletRequest request, ModelMap model) | |
| 117 | + throws Exception { | |
| 118 | + | |
| 119 | + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 120 | + | |
| 121 | + if (isAuthenticated) { | |
| 122 | + fileService.deleteFileInf(fileVO); | |
| 123 | + } | |
| 124 | + | |
| 125 | + return "blank"; | |
| 126 | + | |
| 127 | + //-------------------------------------------- | |
| 128 | + // contextRoot가 있는 경우 제외 시켜야 함 | |
| 129 | + //-------------------------------------------- | |
| 130 | + ////return "forward:/cmm/fms/selectFileInfs.do"; | |
| 131 | + //return "forward:" + returnUrl; | |
| 132 | + | |
| 133 | + /*if ("".equals(request.getContextPath()) || "/".equals(request.getContextPath())) { | |
| 134 | + return "forward:" + returnUrl; | |
| 135 | + } | |
| 136 | + | |
| 137 | + if (returnUrl.startsWith(request.getContextPath())) { | |
| 138 | + return "forward:" + returnUrl.substring(returnUrl.indexOf("/", 1)); | |
| 139 | + } else { | |
| 140 | + return "forward:" + returnUrl; | |
| 141 | + }*/ | |
| 142 | + ////------------------------------------------ | |
| 143 | + } | |
| 144 | + | |
| 145 | + @RequestMapping("/cmm/fms/deleteFileInfs.do") | |
| 146 | + public String deleteFileInf(@ModelAttribute("searchVO") FileVO fileVO , HttpServletRequest request, ModelMap model ) | |
| 147 | + throws Exception { | |
| 148 | + | |
| 149 | + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 150 | + | |
| 151 | + // 휴대폰 인증 유무 확인 필요 | |
| 152 | + boolean authYn = true; | |
| 153 | + boolean delete = false; | |
| 154 | + if (isAuthenticated || authYn) { | |
| 155 | + FileVO delFileVO =fileService.selectFileInf(fileVO) ; //실제파일삭제 | |
| 156 | + if(delFileVO !=null){ | |
| 157 | + String fileStreCours = delFileVO.getFileStreCours(); | |
| 158 | + String streFileNm = delFileVO.getStreFileNm(); | |
| 159 | + File delFile = new File(fileStreCours+streFileNm); | |
| 160 | + delete = delFile.delete(); | |
| 161 | + } | |
| 162 | + fileService.deleteFileInf(fileVO); | |
| 163 | + } | |
| 164 | + return "blank"; | |
| 165 | + } | |
| 166 | + | |
| 167 | + /** | |
| 168 | + * 게시판 첨부파일에 대한 목록을 조회한다. | |
| 169 | + * | |
| 170 | + * @param fileVO | |
| 171 | + * @param commandMap | |
| 172 | + * @param model | |
| 173 | + * @return | |
| 174 | + * @throws Exception | |
| 175 | + */ | |
| 176 | + @RequestMapping("/cmm/fms/selectBBSFileInfs.do") | |
| 177 | + public String selectBBSFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 178 | + String atchFileId = (String) commandMap.get("param_atchFileId"); | |
| 179 | + String pdfView = (String) commandMap.get("pdf_view"); //'Y' 이면 pdf 직접 보여주기 | |
| 180 | + | |
| 181 | + fileVO.setAtchFileId(atchFileId); | |
| 182 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 183 | + model.addAttribute("fileList", result); | |
| 184 | + model.addAttribute("updateFlag", "N"); | |
| 185 | + model.addAttribute("fileListCnt", result.size()); | |
| 186 | + model.addAttribute("atchFileId", atchFileId); | |
| 187 | + if("Y".equals(pdfView)){ | |
| 188 | + model.addAttribute("pdfView", pdfView); | |
| 189 | + } | |
| 190 | + | |
| 191 | + return "cmm/fms/EgovBBSFileList"; | |
| 192 | + } | |
| 193 | + | |
| 194 | + /** | |
| 195 | + * 게시판 첨부파일 변경을 위한 수정페이지로 이동한다. | |
| 196 | + * | |
| 197 | + * @param fileVO | |
| 198 | + * @param commandMap | |
| 199 | + * @param model | |
| 200 | + * @return | |
| 201 | + * @throws Exception | |
| 202 | + */ | |
| 203 | + @RequestMapping("/cmm/fms/selectBBSFileInfsForUpdate.do") | |
| 204 | + public String selectBBSFileInfsForUpdate(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 205 | + | |
| 206 | + String atchFileId = (String) commandMap.get("param_atchFileId"); | |
| 207 | + boolean isImgView = (boolean) (commandMap.get("isImgView") != null ? | |
| 208 | + Boolean.parseBoolean((String)commandMap.get("isImgView")) : false); | |
| 209 | + | |
| 210 | + fileVO.setAtchFileId(atchFileId); | |
| 211 | + | |
| 212 | + List<FileVO> result = fileService.selectFileInfs(fileVO); | |
| 213 | + | |
| 214 | + model.addAttribute("fileList", result); | |
| 215 | + model.addAttribute("updateFlag", "Y"); | |
| 216 | + model.addAttribute("isImgView", isImgView); | |
| 217 | + model.addAttribute("fileListCnt", result.size()); | |
| 218 | + model.addAttribute("atchFileId", atchFileId); | |
| 219 | + | |
| 220 | + return "cmm/fms/EgovBBSFileList"; | |
| 221 | + } | |
| 222 | + | |
| 223 | + /** | |
| 224 | + * 게시판 첨부파일에 대한 삭제를 처리한다. | |
| 225 | + * | |
| 226 | + * @param fileVO | |
| 227 | + * @param returnUrl | |
| 228 | + * @param request | |
| 229 | + * @param model | |
| 230 | + * @return | |
| 231 | + * @throws Exception | |
| 232 | + */ | |
| 233 | + @RequestMapping("/cmm/fms/deleteBBSFileInfs.do") | |
| 234 | + public String deleteBBSFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam("returnUrl") String returnUrl, HttpServletRequest request, ModelMap model) | |
| 235 | + throws Exception { | |
| 236 | + | |
| 237 | + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); | |
| 238 | + | |
| 239 | + if (isAuthenticated) { | |
| 240 | + fileService.deleteFileInf(fileVO); | |
| 241 | + } | |
| 242 | + | |
| 243 | + return "blank"; | |
| 244 | + } | |
| 245 | + | |
| 246 | + /** | |
| 247 | + * 이미지 첨부파일에 대한 목록을 조회한다. | |
| 248 | + * | |
| 249 | + * @param fileVO | |
| 250 | + * @param atchFileId | |
| 251 | + * @param sessionVO | |
| 252 | + * @param model | |
| 253 | + * @return | |
| 254 | + * @throws Exception | |
| 255 | + */ | |
| 256 | + @RequestMapping("/cmm/fms/selectImageFileInfs.do") | |
| 257 | + public String selectImageFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 258 | + | |
| 259 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 260 | + | |
| 261 | + fileVO.setAtchFileId(atchFileId); | |
| 262 | + List<FileVO> result = fileService.selectImageFileList(fileVO); | |
| 263 | + | |
| 264 | + model.addAttribute("fileList", result); | |
| 265 | + | |
| 266 | + return "cmm/fms/EgovImgFileList"; | |
| 267 | + } | |
| 268 | + | |
| 269 | + /** | |
| 270 | + * (사용자)이미지 첨부파일에 대한 목록을 조회한다. | |
| 271 | + * | |
| 272 | + * @param fileVO | |
| 273 | + * @param atchFileId | |
| 274 | + * @param sessionVO | |
| 275 | + * @param model | |
| 276 | + * @return | |
| 277 | + * @throws Exception | |
| 278 | + */ | |
| 279 | + @RequestMapping("/cmm/fms/selectImageFileInfsWeb.do") | |
| 280 | + public String selectImageFileInfsWeb(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map<String, Object> commandMap, ModelMap model) throws Exception { | |
| 281 | + | |
| 282 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 283 | + | |
| 284 | + fileVO.setAtchFileId(atchFileId); | |
| 285 | + List<FileVO> result = fileService.selectImageFileList(fileVO); | |
| 286 | + | |
| 287 | + model.addAttribute("fileList", result); | |
| 288 | + | |
| 289 | + return "cmm/fms/EgovImgFileListWeb"; | |
| 290 | + } | |
| 291 | + | |
| 292 | + | |
| 293 | +} |
+++ src/main/java/kcc/com/cmm/web/EgovImageProcessController.java
... | ... | @@ -0,0 +1,155 @@ |
| 1 | +package kcc.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.util.Map; | |
| 8 | + | |
| 9 | +import javax.annotation.Resource; | |
| 10 | +import javax.servlet.http.HttpServlet; | |
| 11 | +import javax.servlet.http.HttpServletResponse; | |
| 12 | + | |
| 13 | +import org.slf4j.Logger; | |
| 14 | +import org.slf4j.LoggerFactory; | |
| 15 | +import org.springframework.stereotype.Controller; | |
| 16 | +import org.springframework.ui.ModelMap; | |
| 17 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 18 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 19 | + | |
| 20 | +import kcc.com.cmm.SessionVO; | |
| 21 | +import kcc.com.cmm.service.EgovFileMngService; | |
| 22 | +import kcc.com.cmm.service.FileVO; | |
| 23 | + | |
| 24 | +/** | |
| 25 | + * @Class Name : EgovImageProcessController.java | |
| 26 | + * @Description : | |
| 27 | + * @Modification Information | |
| 28 | + * | |
| 29 | + * 수정일 수정자 수정내용 | |
| 30 | + * ------- ------- ------------------- | |
| 31 | + * 2009. 4. 2. 이삼섭 | |
| 32 | + * 2011.08.31. JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 33 | + * | |
| 34 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 35 | + * @since 2009. 4. 2. | |
| 36 | + * @version | |
| 37 | + * @see | |
| 38 | + * | |
| 39 | + */ | |
| 40 | +@SuppressWarnings("serial") | |
| 41 | +@Controller | |
| 42 | +public class EgovImageProcessController extends HttpServlet { | |
| 43 | + | |
| 44 | + @Resource(name = "EgovFileMngService") | |
| 45 | + private EgovFileMngService fileService; | |
| 46 | + | |
| 47 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovImageProcessController.class); | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 첨부된 이미지에 대한 미리보기 기능을 제공한다. | |
| 51 | + * | |
| 52 | + * @param atchFileId | |
| 53 | + * @param fileSn | |
| 54 | + * @param sessionVO | |
| 55 | + * @param model | |
| 56 | + * @param response | |
| 57 | + * @throws Exception | |
| 58 | + */ | |
| 59 | + @SuppressWarnings("resource") | |
| 60 | + @RequestMapping("/cmm/fms/getImage.do") | |
| 61 | + public void getImageInf(SessionVO sessionVO, ModelMap model, @RequestParam Map<String, Object> commandMap, HttpServletResponse response) throws Exception { | |
| 62 | + | |
| 63 | + String atchFileId = (String) commandMap.get("atchFileId"); | |
| 64 | + String fileSn = (String) commandMap.get("fileSn"); | |
| 65 | + String isThumbFile = (String) commandMap.get("isThumbFile"); | |
| 66 | + | |
| 67 | + FileVO vo = new FileVO(); | |
| 68 | + | |
| 69 | + vo.setAtchFileId(atchFileId); | |
| 70 | + vo.setFileSn(fileSn); | |
| 71 | + | |
| 72 | + //------------------------------------------------------------ | |
| 73 | + // fileSn이 없는 경우 마지막 파일 참조 | |
| 74 | + //------------------------------------------------------------ | |
| 75 | + if (fileSn == null || fileSn.equals("")) { | |
| 76 | + int newMaxFileSN = fileService.getMaxFileSN(vo); | |
| 77 | + vo.setFileSn(Integer.toString(newMaxFileSN - 1)); | |
| 78 | + } | |
| 79 | + //------------------------------------------------------------ | |
| 80 | + FileVO fvo = fileService.selectFileInf(vo); | |
| 81 | + | |
| 82 | + String fileNm = fvo.getStreFileNm(); | |
| 83 | + // 섬네일 이미지 경우 | |
| 84 | + if (isThumbFile != null && ("thumbFile").equals(isThumbFile) && fvo.getThumbFileNm() != null) { | |
| 85 | + fileNm = fvo.getThumbFileNm(); | |
| 86 | + } | |
| 87 | + | |
| 88 | + File file = new File(fvo.getFileStreCours(), fileNm); | |
| 89 | + | |
| 90 | + FileInputStream fis = null; | |
| 91 | + try { | |
| 92 | + new FileInputStream(file); | |
| 93 | + }catch(Exception e) {} | |
| 94 | + | |
| 95 | + BufferedInputStream in = null; | |
| 96 | + ByteArrayOutputStream bStream = null; | |
| 97 | + try { | |
| 98 | + fis = new FileInputStream(file); | |
| 99 | + in = new BufferedInputStream(fis); | |
| 100 | + bStream = new ByteArrayOutputStream(); | |
| 101 | + int imgByte; | |
| 102 | + /*while ((imgByte = in.read()) != -1) { | |
| 103 | + bStream.write(imgByte); | |
| 104 | + }*/ | |
| 105 | + | |
| 106 | + byte[] outputByte=new byte[104096]; | |
| 107 | + while ((imgByte =in.read(outputByte, 0, 4096 )) > 0 ) { | |
| 108 | + bStream.write(outputByte,0,imgByte); | |
| 109 | + } | |
| 110 | + String type = ""; | |
| 111 | + if (fvo.getFileExtsn() != null && !"".equals(fvo.getFileExtsn())) { | |
| 112 | + if ("jpg".equals(fvo.getFileExtsn().toLowerCase())) { | |
| 113 | + type = "image/jpeg"; | |
| 114 | + } else { | |
| 115 | + type = "image/" + fvo.getFileExtsn().toLowerCase(); | |
| 116 | + } | |
| 117 | + //type = "image/" + fvo.getFileExtsn().toLowerCase(); | |
| 118 | + | |
| 119 | + } else { | |
| 120 | + LOGGER.debug("Image fileType is null."); | |
| 121 | + } | |
| 122 | + | |
| 123 | + response.setHeader("Content-Type", type); | |
| 124 | + response.setContentLength(bStream.size()); | |
| 125 | + bStream.writeTo(response.getOutputStream()); | |
| 126 | + response.getOutputStream().flush(); | |
| 127 | + response.getOutputStream().close(); | |
| 128 | + | |
| 129 | + } catch (Exception e) { | |
| 130 | + LOGGER.debug("{}", e); | |
| 131 | + } finally { | |
| 132 | + if (bStream != null) { | |
| 133 | + try { | |
| 134 | + bStream.close(); | |
| 135 | + } catch (Exception est) { | |
| 136 | + LOGGER.debug("IGNORED: {}", est.getMessage()); | |
| 137 | + } | |
| 138 | + } | |
| 139 | + if (in != null) { | |
| 140 | + try { | |
| 141 | + in.close(); | |
| 142 | + } catch (Exception ei) { | |
| 143 | + LOGGER.debug("IGNORED: {}", ei.getMessage()); | |
| 144 | + } | |
| 145 | + } | |
| 146 | + if (fis != null) { | |
| 147 | + try { | |
| 148 | + fis.close(); | |
| 149 | + } catch (Exception efis) { | |
| 150 | + LOGGER.debug("IGNORED: {}", efis.getMessage()); | |
| 151 | + } | |
| 152 | + } | |
| 153 | + } | |
| 154 | + } | |
| 155 | +} |
+++ src/main/java/kcc/com/cmm/web/EgovMultipartResolver.java
... | ... | @@ -0,0 +1,125 @@ |
| 1 | +package kcc.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 | + /** | |
| 63 | + * 첨부파일 처리를 위한 multipart resolver를 생성한다. | |
| 64 | + * | |
| 65 | + * @param servletContext | |
| 66 | + */ | |
| 67 | + public EgovMultipartResolver(ServletContext servletContext) { | |
| 68 | + super(servletContext); | |
| 69 | + } | |
| 70 | + | |
| 71 | + /** | |
| 72 | + * multipart에 대한 parsing을 처리한다. | |
| 73 | + */ | |
| 74 | + @SuppressWarnings("rawtypes") | |
| 75 | + @Override | |
| 76 | + protected MultipartParsingResult parseFileItems(List fileItems, String encoding) { | |
| 77 | + | |
| 78 | + MultiValueMap<String, MultipartFile> multipartFiles = new LinkedMultiValueMap<String, MultipartFile>(); | |
| 79 | + Map<String, String[]> multipartParameters = new HashMap<String, String[]>(); | |
| 80 | + | |
| 81 | + for (Iterator<?> it = fileItems.iterator(); it.hasNext();) { | |
| 82 | + FileItem fileItem = (FileItem) it.next(); | |
| 83 | + | |
| 84 | + if (fileItem.isFormField()) { | |
| 85 | + | |
| 86 | + String value = null; | |
| 87 | + if (encoding != null) { | |
| 88 | + try { | |
| 89 | + value = fileItem.getString(encoding); | |
| 90 | + } catch (UnsupportedEncodingException ex) { | |
| 91 | + LOGGER.warn("Could not decode multipart item '{}' with encoding '{}': using platform default", fileItem.getFieldName(), encoding); | |
| 92 | + value = fileItem.getString(); | |
| 93 | + } | |
| 94 | + } else { | |
| 95 | + value = fileItem.getString(); | |
| 96 | + } | |
| 97 | + String[] curParam = multipartParameters.get(fileItem.getFieldName()); | |
| 98 | + if (curParam == null) { | |
| 99 | + multipartParameters.put(fileItem.getFieldName(), new String[] { value }); | |
| 100 | + } else { | |
| 101 | + String[] newParam = StringUtils.addStringToArray(curParam, value); | |
| 102 | + multipartParameters.put(fileItem.getFieldName(), newParam); | |
| 103 | + } | |
| 104 | + } else { | |
| 105 | + | |
| 106 | + if (fileItem.getSize() > 0) { | |
| 107 | + CommonsMultipartFile file = new CommonsMultipartFile(fileItem); | |
| 108 | + | |
| 109 | + List<MultipartFile> fileList = new ArrayList<MultipartFile>(); | |
| 110 | + fileList.add(file); | |
| 111 | + | |
| 112 | + if (multipartFiles.put(fileItem.getName(), fileList) != null) { | |
| 113 | + throw new MultipartException("Multiple files for field name [" + file.getName() + "] found - not supported by MultipartResolver"); | |
| 114 | + } | |
| 115 | + LOGGER.debug("Found multipart file [" + file.getName() + "] of size " + file.getSize() + " bytes with original filename [" + file.getOriginalFilename() | |
| 116 | + + "], stored " + file.getStorageDescription()); | |
| 117 | + | |
| 118 | + } | |
| 119 | + | |
| 120 | + } | |
| 121 | + } | |
| 122 | + | |
| 123 | + return new MultipartParsingResult(multipartFiles, multipartParameters, null); | |
| 124 | + } | |
| 125 | +} |
+++ src/main/java/kcc/com/sym/log/ulg/service/EgovUserLogScheduling.java
... | ... | @@ -0,0 +1,42 @@ |
| 1 | +package kcc.com.sym.log.ulg.service; | |
| 2 | + | |
| 3 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Service; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Class Name : EgovUserLogScheduling.java | |
| 11 | + * @Description : 사용로그 요약을 위한 스케쥴링 클래스 | |
| 12 | + * @Modification Information | |
| 13 | + * | |
| 14 | + * 수정일 수정자 수정내용 | |
| 15 | + * ------- ------- ------------------- | |
| 16 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 17 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 18 | + * | |
| 19 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 20 | + * @since 2009. 3. 11. | |
| 21 | + * @version | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +@Service("egovUserLogScheduling") | |
| 26 | +public class EgovUserLogScheduling extends EgovAbstractServiceImpl { | |
| 27 | + | |
| 28 | + @Resource(name="EgovUserLogService") | |
| 29 | + private EgovUserLogService userLogService; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 사용자 로그정보를 생성한다. | |
| 33 | + * | |
| 34 | + * @param | |
| 35 | + * @return | |
| 36 | + * @throws Exception | |
| 37 | + */ | |
| 38 | + public void userLogInsert() throws Exception { | |
| 39 | + //userLogService.logInsertUserLog(); | |
| 40 | + } | |
| 41 | + | |
| 42 | +} |
+++ src/main/java/kcc/com/sym/log/ulg/service/EgovUserLogService.java
... | ... | @@ -0,0 +1,46 @@ |
| 1 | +package kcc.com.sym.log.ulg.service; | |
| 2 | + | |
| 3 | +import java.util.Map; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : EgovUserLogService.java | |
| 7 | + * @Description : 사용로그 관리를 위한 서비스 인터페이스 | |
| 8 | + * @Modification Information | |
| 9 | + * | |
| 10 | + * 수정일 수정자 수정내용 | |
| 11 | + * ------- ------- ------------------- | |
| 12 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 13 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 14 | + * | |
| 15 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 16 | + * @since 2009. 3. 11. | |
| 17 | + * @version | |
| 18 | + * @see | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public interface EgovUserLogService { | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 사용자 로그정보를 생성한다. | |
| 25 | + * | |
| 26 | + * @param | |
| 27 | + */ | |
| 28 | + public void logInsertUserLog() throws Exception; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 사용자로그 상세정보를 조회한다. | |
| 32 | + * | |
| 33 | + * @param userLog | |
| 34 | + * @return userLog | |
| 35 | + * @throws Exception | |
| 36 | + */ | |
| 37 | + public UserLog selectUserLog(UserLog userLog) throws Exception; | |
| 38 | + | |
| 39 | + /** | |
| 40 | + * 사용자 로그정보 목록을 조회한다. | |
| 41 | + * | |
| 42 | + * @param UserLog | |
| 43 | + */ | |
| 44 | + public Map<?, ?> selectUserLogInf(UserLog userLog) throws Exception; | |
| 45 | + | |
| 46 | +} |
+++ src/main/java/kcc/com/sym/log/ulg/service/UserLog.java
... | ... | @@ -0,0 +1,422 @@ |
| 1 | +package kcc.com.sym.log.ulg.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : UserLog.java | |
| 9 | + * @Description : 사용자 로그 관리를 위한 VO 클래스 | |
| 10 | + * @Modification Information | |
| 11 | + * | |
| 12 | + * 수정일 수정자 수정내용 | |
| 13 | + * ------- ------- ------------------- | |
| 14 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 15 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 16 | + * 2011.09.14 서준식 화면에 검색일자를 표시하기위한 멤버변수 추가. | |
| 17 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 18 | + * @since 2009. 3. 11. | |
| 19 | + * @version | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + */ | |
| 23 | +public class UserLog implements Serializable { | |
| 24 | + | |
| 25 | + private static final long serialVersionUID = -3030641254553776910L; | |
| 26 | + /** | |
| 27 | + * 발생일자 | |
| 28 | + */ | |
| 29 | + private String occrrncDe = ""; | |
| 30 | + /** | |
| 31 | + * 요청자아이디 | |
| 32 | + */ | |
| 33 | + private String rqesterId = ""; | |
| 34 | + | |
| 35 | + private String requstId = ""; | |
| 36 | + private String rqesterIp = ""; | |
| 37 | + private String insttCode = ""; | |
| 38 | + private String trgetMenuNm = ""; | |
| 39 | + private String svcNm = ""; | |
| 40 | + private String processSeCode = ""; | |
| 41 | + private String processCo = ""; | |
| 42 | + private String processTime = ""; | |
| 43 | + private String rspnsCode = ""; | |
| 44 | + private String errorSe = ""; | |
| 45 | + private String errorCode = ""; | |
| 46 | + private String rqesterNm = ""; | |
| 47 | + private String jobSeCode = ""; | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 요청자 이름 | |
| 51 | + */ | |
| 52 | + private String rqsterNm = ""; | |
| 53 | + /** | |
| 54 | + * 메서드명 | |
| 55 | + */ | |
| 56 | + private String methodNm = ""; | |
| 57 | + /** | |
| 58 | + * 서비스명 | |
| 59 | + */ | |
| 60 | + private String srvcNm = ""; | |
| 61 | + /** | |
| 62 | + * 생성횟수 | |
| 63 | + */ | |
| 64 | + private String creatCo = ""; | |
| 65 | + /** | |
| 66 | + * 수정횟수 | |
| 67 | + */ | |
| 68 | + private String updtCo = ""; | |
| 69 | + /** | |
| 70 | + * 조회횟수 | |
| 71 | + */ | |
| 72 | + private String rdCnt = ""; | |
| 73 | + /** | |
| 74 | + * 삭제횟수 | |
| 75 | + */ | |
| 76 | + private String deleteCo = ""; | |
| 77 | + /** | |
| 78 | + * 출력횟수 | |
| 79 | + */ | |
| 80 | + private String outptCo = ""; | |
| 81 | + /** | |
| 82 | + * 에러횟수 | |
| 83 | + */ | |
| 84 | + private String errorCo = ""; | |
| 85 | + /** | |
| 86 | + * 검색시작일 | |
| 87 | + */ | |
| 88 | + private String searchBgnDe = ""; | |
| 89 | + /** | |
| 90 | + * 검색조건 | |
| 91 | + */ | |
| 92 | + private String searchCnd = ""; | |
| 93 | + /** | |
| 94 | + * 검색종료일 | |
| 95 | + */ | |
| 96 | + private String searchEndDe = ""; | |
| 97 | + /** | |
| 98 | + * 검색단어 | |
| 99 | + */ | |
| 100 | + private String searchWrd = ""; | |
| 101 | + /** | |
| 102 | + * 정렬순서(DESC,ASC) | |
| 103 | + */ | |
| 104 | + private String sortOrdr = ""; | |
| 105 | + | |
| 106 | + /** 검색사용여부 */ | |
| 107 | + private String searchUseYn = ""; | |
| 108 | + | |
| 109 | + /** 현재페이지 */ | |
| 110 | + private int pageIndex = 1; | |
| 111 | + | |
| 112 | + /** 페이지갯수 */ | |
| 113 | + private int pageUnit = 10; | |
| 114 | + | |
| 115 | + /** 페이지사이즈 */ | |
| 116 | + private int pageSize = 10; | |
| 117 | + | |
| 118 | + /** firstIndex */ | |
| 119 | + private int firstIndex = 1; | |
| 120 | + | |
| 121 | + /** lastIndex */ | |
| 122 | + private int lastIndex = 1; | |
| 123 | + | |
| 124 | + /** recordCountPerPage */ | |
| 125 | + private int recordCountPerPage = 10; | |
| 126 | + | |
| 127 | + /** rowNo */ | |
| 128 | + private int rowNo = 0; | |
| 129 | + | |
| 130 | + /** | |
| 131 | + * 검색시작일_화면용 | |
| 132 | + */ | |
| 133 | + private String searchBgnDeView = "";//2011.09.14 | |
| 134 | + | |
| 135 | + /** | |
| 136 | + * 검색종료일_화면용 | |
| 137 | + */ | |
| 138 | + private String searchEndDeView = "";//2011.09.14 | |
| 139 | + | |
| 140 | + public String getSearchEndDeView() { | |
| 141 | + return searchEndDeView; | |
| 142 | + } | |
| 143 | + public void setSearchEndDeView(String searchEndDeView) { | |
| 144 | + this.searchEndDeView = searchEndDeView; | |
| 145 | + } | |
| 146 | + public String getSearchBgnDeView() { | |
| 147 | + return searchBgnDeView; | |
| 148 | + } | |
| 149 | + public void setSearchBgnDeView(String searchBgnDeView) { | |
| 150 | + this.searchBgnDeView = searchBgnDeView; | |
| 151 | + } | |
| 152 | + | |
| 153 | + @Override | |
| 154 | + public String toString(){ | |
| 155 | + return ToStringBuilder.reflectionToString(this); | |
| 156 | + } | |
| 157 | + | |
| 158 | + public String getOccrrncDe() { | |
| 159 | + return occrrncDe; | |
| 160 | + } | |
| 161 | + | |
| 162 | + public void setOccrrncDe(String occrrncDe) { | |
| 163 | + this.occrrncDe = occrrncDe; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public String getRqesterId() { | |
| 167 | + return rqesterId; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public void setRqesterId(String rqesterId) { | |
| 171 | + this.rqesterId = rqesterId; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public String getRqsterNm() { | |
| 175 | + return rqsterNm; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public void setRqsterNm(String rqsterNm) { | |
| 179 | + this.rqsterNm = rqsterNm; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public String getMethodNm() { | |
| 183 | + return methodNm; | |
| 184 | + } | |
| 185 | + | |
| 186 | + public void setMethodNm(String methodNm) { | |
| 187 | + this.methodNm = methodNm; | |
| 188 | + } | |
| 189 | + | |
| 190 | + public String getSrvcNm() { | |
| 191 | + return srvcNm; | |
| 192 | + } | |
| 193 | + | |
| 194 | + public void setSrvcNm(String srvcNm) { | |
| 195 | + this.srvcNm = srvcNm; | |
| 196 | + } | |
| 197 | + | |
| 198 | + public String getCreatCo() { | |
| 199 | + return creatCo; | |
| 200 | + } | |
| 201 | + | |
| 202 | + public void setCreatCo(String creatCo) { | |
| 203 | + this.creatCo = creatCo; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public String getUpdtCo() { | |
| 207 | + return updtCo; | |
| 208 | + } | |
| 209 | + | |
| 210 | + public void setUpdtCo(String updtCo) { | |
| 211 | + this.updtCo = updtCo; | |
| 212 | + } | |
| 213 | + | |
| 214 | + public String getRdCnt() { | |
| 215 | + return rdCnt; | |
| 216 | + } | |
| 217 | + | |
| 218 | + public void setRdCnt(String rdCnt) { | |
| 219 | + this.rdCnt = rdCnt; | |
| 220 | + } | |
| 221 | + | |
| 222 | + public String getDeleteCo() { | |
| 223 | + return deleteCo; | |
| 224 | + } | |
| 225 | + | |
| 226 | + public void setDeleteCo(String deleteCo) { | |
| 227 | + this.deleteCo = deleteCo; | |
| 228 | + } | |
| 229 | + | |
| 230 | + public String getOutptCo() { | |
| 231 | + return outptCo; | |
| 232 | + } | |
| 233 | + | |
| 234 | + public void setOutptCo(String outptCo) { | |
| 235 | + this.outptCo = outptCo; | |
| 236 | + } | |
| 237 | + | |
| 238 | + public String getErrorCo() { | |
| 239 | + return errorCo; | |
| 240 | + } | |
| 241 | + | |
| 242 | + public void setErrorCo(String errorCo) { | |
| 243 | + this.errorCo = errorCo; | |
| 244 | + } | |
| 245 | + | |
| 246 | + public String getSearchBgnDe() { | |
| 247 | + return searchBgnDe; | |
| 248 | + } | |
| 249 | + | |
| 250 | + public void setSearchBgnDe(String searchBgnDe) { | |
| 251 | + this.searchBgnDe = searchBgnDe; | |
| 252 | + } | |
| 253 | + | |
| 254 | + public String getSearchCnd() { | |
| 255 | + return searchCnd; | |
| 256 | + } | |
| 257 | + | |
| 258 | + public void setSearchCnd(String searchCnd) { | |
| 259 | + this.searchCnd = searchCnd; | |
| 260 | + } | |
| 261 | + | |
| 262 | + public String getSearchEndDe() { | |
| 263 | + return searchEndDe; | |
| 264 | + } | |
| 265 | + | |
| 266 | + public void setSearchEndDe(String searchEndDe) { | |
| 267 | + this.searchEndDe = searchEndDe; | |
| 268 | + } | |
| 269 | + | |
| 270 | + public String getSearchWrd() { | |
| 271 | + return searchWrd; | |
| 272 | + } | |
| 273 | + | |
| 274 | + public void setSearchWrd(String searchWrd) { | |
| 275 | + this.searchWrd = searchWrd; | |
| 276 | + } | |
| 277 | + | |
| 278 | + public String getSortOrdr() { | |
| 279 | + return sortOrdr; | |
| 280 | + } | |
| 281 | + | |
| 282 | + public void setSortOrdr(String sortOrdr) { | |
| 283 | + this.sortOrdr = sortOrdr; | |
| 284 | + } | |
| 285 | + | |
| 286 | + public String getSearchUseYn() { | |
| 287 | + return searchUseYn; | |
| 288 | + } | |
| 289 | + | |
| 290 | + public void setSearchUseYn(String searchUseYn) { | |
| 291 | + this.searchUseYn = searchUseYn; | |
| 292 | + } | |
| 293 | + | |
| 294 | + public int getPageIndex() { | |
| 295 | + return pageIndex; | |
| 296 | + } | |
| 297 | + | |
| 298 | + public void setPageIndex(int pageIndex) { | |
| 299 | + this.pageIndex = pageIndex; | |
| 300 | + } | |
| 301 | + | |
| 302 | + public int getPageUnit() { | |
| 303 | + return pageUnit; | |
| 304 | + } | |
| 305 | + | |
| 306 | + public void setPageUnit(int pageUnit) { | |
| 307 | + this.pageUnit = pageUnit; | |
| 308 | + } | |
| 309 | + | |
| 310 | + public int getPageSize() { | |
| 311 | + return pageSize; | |
| 312 | + } | |
| 313 | + | |
| 314 | + public void setPageSize(int pageSize) { | |
| 315 | + this.pageSize = pageSize; | |
| 316 | + } | |
| 317 | + | |
| 318 | + public int getFirstIndex() { | |
| 319 | + return firstIndex; | |
| 320 | + } | |
| 321 | + | |
| 322 | + public void setFirstIndex(int firstIndex) { | |
| 323 | + this.firstIndex = firstIndex; | |
| 324 | + } | |
| 325 | + | |
| 326 | + public int getLastIndex() { | |
| 327 | + return lastIndex; | |
| 328 | + } | |
| 329 | + | |
| 330 | + public void setLastIndex(int lastIndex) { | |
| 331 | + this.lastIndex = lastIndex; | |
| 332 | + } | |
| 333 | + | |
| 334 | + public int getRecordCountPerPage() { | |
| 335 | + return recordCountPerPage; | |
| 336 | + } | |
| 337 | + | |
| 338 | + public void setRecordCountPerPage(int recordCountPerPage) { | |
| 339 | + this.recordCountPerPage = recordCountPerPage; | |
| 340 | + } | |
| 341 | + | |
| 342 | + public int getRowNo() { | |
| 343 | + return rowNo; | |
| 344 | + } | |
| 345 | + | |
| 346 | + public void setRowNo(int rowNo) { | |
| 347 | + this.rowNo = rowNo; | |
| 348 | + } | |
| 349 | + public String getRequstId() { | |
| 350 | + return requstId; | |
| 351 | + } | |
| 352 | + public void setRequstId(String requstId) { | |
| 353 | + this.requstId = requstId; | |
| 354 | + } | |
| 355 | + public String getRqesterIp() { | |
| 356 | + return rqesterIp; | |
| 357 | + } | |
| 358 | + public void setRqesterIp(String rqesterIp) { | |
| 359 | + this.rqesterIp = rqesterIp; | |
| 360 | + } | |
| 361 | + public String getInsttCode() { | |
| 362 | + return insttCode; | |
| 363 | + } | |
| 364 | + public void setInsttCode(String insttCode) { | |
| 365 | + this.insttCode = insttCode; | |
| 366 | + } | |
| 367 | + public String getTrgetMenuNm() { | |
| 368 | + return trgetMenuNm; | |
| 369 | + } | |
| 370 | + public void setTrgetMenuNm(String trgetMenuNm) { | |
| 371 | + this.trgetMenuNm = trgetMenuNm; | |
| 372 | + } | |
| 373 | + public String getSvcNm() { | |
| 374 | + return svcNm; | |
| 375 | + } | |
| 376 | + public void setSvcNm(String svcNm) { | |
| 377 | + this.svcNm = svcNm; | |
| 378 | + } | |
| 379 | + public String getProcessSeCode() { | |
| 380 | + return processSeCode; | |
| 381 | + } | |
| 382 | + public void setProcessSeCode(String processSeCode) { | |
| 383 | + this.processSeCode = processSeCode; | |
| 384 | + } | |
| 385 | + public String getProcessCo() { | |
| 386 | + return processCo; | |
| 387 | + } | |
| 388 | + public void setProcessCo(String processCo) { | |
| 389 | + this.processCo = processCo; | |
| 390 | + } | |
| 391 | + public String getProcessTime() { | |
| 392 | + return processTime; | |
| 393 | + } | |
| 394 | + public void setProcessTime(String processTime) { | |
| 395 | + this.processTime = processTime; | |
| 396 | + } | |
| 397 | + public String getRspnsCode() { | |
| 398 | + return rspnsCode; | |
| 399 | + } | |
| 400 | + public void setRspnsCode(String rspnsCode) { | |
| 401 | + this.rspnsCode = rspnsCode; | |
| 402 | + } | |
| 403 | + public String getErrorSe() { | |
| 404 | + return errorSe; | |
| 405 | + } | |
| 406 | + public void setErrorSe(String errorSe) { | |
| 407 | + this.errorSe = errorSe; | |
| 408 | + } | |
| 409 | + public String getErrorCode() { | |
| 410 | + return errorCode; | |
| 411 | + } | |
| 412 | + public void setErrorCode(String errorCode) { | |
| 413 | + this.errorCode = errorCode; | |
| 414 | + } | |
| 415 | + public String getRqesterNm() { | |
| 416 | + return rqesterNm; | |
| 417 | + } | |
| 418 | + public void setRqesterNm(String rqesterNm) { | |
| 419 | + this.rqesterNm = rqesterNm; | |
| 420 | + } | |
| 421 | + | |
| 422 | +} |
+++ src/main/java/kcc/com/sym/log/ulg/service/impl/EgovUserLogServiceImpl.java
... | ... | @@ -0,0 +1,79 @@ |
| 1 | +package kcc.com.sym.log.ulg.service.impl; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.List; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import javax.annotation.Resource; | |
| 8 | + | |
| 9 | +import org.springframework.stereotype.Service; | |
| 10 | + | |
| 11 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 12 | +import kcc.com.sym.log.ulg.service.EgovUserLogService; | |
| 13 | +import kcc.com.sym.log.ulg.service.UserLog; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * @Class Name : EgovUserLogServiceImpl.java | |
| 17 | + * @Description : 사용로그 관리를 위한 서비스 구현 클래스 | |
| 18 | + * @Modification Information | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- ------- ------------------- | |
| 22 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 23 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 24 | + * | |
| 25 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 26 | + * @since 2009. 3. 11. | |
| 27 | + * @version | |
| 28 | + * @see | |
| 29 | + * | |
| 30 | + */ | |
| 31 | +@Service("EgovUserLogService") | |
| 32 | +public class EgovUserLogServiceImpl extends EgovAbstractServiceImpl implements | |
| 33 | + EgovUserLogService { | |
| 34 | + | |
| 35 | + @Resource(name="userLogDAO") | |
| 36 | + private UserLogDAO userLogDAO; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 사용자 로그정보를 생성한다. | |
| 40 | + * | |
| 41 | + * @param | |
| 42 | + */ | |
| 43 | + @Override | |
| 44 | + public void logInsertUserLog() throws Exception { | |
| 45 | + | |
| 46 | + userLogDAO.logInsertUserLog(); | |
| 47 | + } | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 사용자 로그정보 상제정보를 조회한다. | |
| 51 | + * | |
| 52 | + * @param userLog | |
| 53 | + * @return userLog | |
| 54 | + * @throws Exception | |
| 55 | + */ | |
| 56 | + @Override | |
| 57 | + public UserLog selectUserLog(UserLog userLog) throws Exception{ | |
| 58 | + | |
| 59 | + return userLogDAO.selectUserLog(userLog); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 사용자 로그정보 목록을 조회한다. | |
| 64 | + * | |
| 65 | + * @param UserLog | |
| 66 | + */ | |
| 67 | + @Override | |
| 68 | + public Map<?, ?> selectUserLogInf(UserLog userLog) throws Exception { | |
| 69 | + List<?> _result = userLogDAO.selectUserLogInf(userLog); | |
| 70 | + int _cnt = userLogDAO.selectUserLogInfCnt(userLog); | |
| 71 | + | |
| 72 | + Map<String, Object> _map = new HashMap<String, Object>(); | |
| 73 | + _map.put("resultList", _result); | |
| 74 | + _map.put("resultCnt", Integer.toString(_cnt)); | |
| 75 | + | |
| 76 | + return _map; | |
| 77 | + } | |
| 78 | + | |
| 79 | +} |
+++ src/main/java/kcc/com/sym/log/ulg/service/impl/UserLogDAO.java
... | ... | @@ -0,0 +1,74 @@ |
| 1 | +package kcc.com.sym.log.ulg.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import kcc.com.cmm.service.impl.EgovComAbstractDAO; | |
| 8 | +import kcc.com.sym.log.ulg.service.UserLog; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Class Name : UserLogDAO.java | |
| 12 | + * @Description : 사용로그 관리를 위한 데이터 접근 클래스 | |
| 13 | + * @Modification Information | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- ------- ------------------- | |
| 17 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 18 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 19 | + * | |
| 20 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 21 | + * @since 2009. 3. 11. | |
| 22 | + * @version | |
| 23 | + * @see | |
| 24 | + * | |
| 25 | + */ | |
| 26 | +@Repository("userLogDAO") | |
| 27 | +public class UserLogDAO extends EgovComAbstractDAO { | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 사용자 로그정보를 생성한다. | |
| 31 | + * | |
| 32 | + * @param | |
| 33 | + * @return | |
| 34 | + * @throws Exception | |
| 35 | + */ | |
| 36 | + public void logInsertUserLog() throws Exception{ | |
| 37 | + insert("UserLog.logInsertUserLog", null); | |
| 38 | + } | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 사용자 로그정보 상세정보를 조회한다. | |
| 42 | + * | |
| 43 | + * @param userLog | |
| 44 | + * @return userLog | |
| 45 | + * @throws Exception | |
| 46 | + */ | |
| 47 | + public UserLog selectUserLog(UserLog userLog) throws Exception{ | |
| 48 | + | |
| 49 | + return (UserLog) select("UserLog.selectUserLog", userLog); | |
| 50 | + } | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 사용자 로그정보 목록을 조회한다. | |
| 54 | + * | |
| 55 | + * @param UserLog | |
| 56 | + * @return | |
| 57 | + * @throws Exception | |
| 58 | + */ | |
| 59 | + public List<?> selectUserLogInf(UserLog userLog) throws Exception{ | |
| 60 | + return list("UserLog.selectUserLogInf", userLog); | |
| 61 | + } | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 사용자 로그정보 목록의 숫자를 조회한다. | |
| 65 | + * @param UserLog | |
| 66 | + * @return | |
| 67 | + * @throws Exception | |
| 68 | + */ | |
| 69 | + public int selectUserLogInfCnt(UserLog userLog) throws Exception{ | |
| 70 | + | |
| 71 | + return (Integer)select("UserLog.selectUserLogInfCnt", userLog); | |
| 72 | + } | |
| 73 | + | |
| 74 | +} |
+++ src/main/java/kcc/com/sym/log/ulg/web/EgovUserLogController.java
... | ... | @@ -0,0 +1,109 @@ |
| 1 | +package kcc.com.sym.log.ulg.web; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | + | |
| 5 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 6 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; | |
| 7 | +import kcc.com.sym.log.ulg.service.EgovUserLogService; | |
| 8 | +import kcc.com.sym.log.ulg.service.UserLog; | |
| 9 | + | |
| 10 | +import javax.annotation.Resource; | |
| 11 | + | |
| 12 | +import org.springframework.stereotype.Controller; | |
| 13 | +import org.springframework.ui.ModelMap; | |
| 14 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 15 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 16 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * @Class Name : EgovUserLogController.java | |
| 20 | + * @Description : 사용로그정보를 관리하기 위한 컨트롤러 클래스 | |
| 21 | + * @Modification Information | |
| 22 | + * | |
| 23 | + * 수정일 수정자 수정내용 | |
| 24 | + * ------- ------- ------------------- | |
| 25 | + * 2009. 3. 11. 이삼섭 최초생성 | |
| 26 | + * 2011. 7. 01. 이기하 패키지 분리(sym.log -> sym.log.ulg) | |
| 27 | + * 2011.8.26 정진오 IncludedInfo annotation 추가 | |
| 28 | + * 2017.09.14 이정은 표준프레임워크 v3.7 개선 | |
| 29 | + * | |
| 30 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 31 | + * @since 2009. 3. 11. | |
| 32 | + * @version | |
| 33 | + * @see | |
| 34 | + * | |
| 35 | + */ | |
| 36 | + | |
| 37 | +@Controller | |
| 38 | +public class EgovUserLogController { | |
| 39 | + | |
| 40 | + @Resource(name="EgovUserLogService") | |
| 41 | + private EgovUserLogService userLogService; | |
| 42 | + | |
| 43 | + @Resource(name="propertiesService") | |
| 44 | + protected EgovPropertyService propertyService; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 사용자 로그 목록 조회 | |
| 48 | + * | |
| 49 | + * @param UserLog | |
| 50 | + * @return sym/log/ulg/EgovUserLogList | |
| 51 | + * @throws Exception | |
| 52 | + */ | |
| 53 | + @RequestMapping(value="/sym/log/ulg/SelectUserLogList.do") | |
| 54 | + public String selectUserLogInf(@ModelAttribute("searchVO") UserLog userLog, | |
| 55 | + ModelMap model) throws Exception{ | |
| 56 | + | |
| 57 | + /** EgovPropertyService.sample */ | |
| 58 | + userLog.setPageUnit(propertyService.getInt("pageUnit")); | |
| 59 | + userLog.setPageSize(propertyService.getInt("pageSize")); | |
| 60 | + | |
| 61 | + /** pageing */ | |
| 62 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 63 | + paginationInfo.setCurrentPageNo(userLog.getPageIndex()); | |
| 64 | + paginationInfo.setRecordCountPerPage(userLog.getPageUnit()); | |
| 65 | + paginationInfo.setPageSize(userLog.getPageSize()); | |
| 66 | + | |
| 67 | + userLog.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 68 | + userLog.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 69 | + userLog.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 70 | + | |
| 71 | + HashMap<?, ?> _map = (HashMap<?, ?>)userLogService.selectUserLogInf(userLog); | |
| 72 | + int totCnt = Integer.parseInt((String)_map.get("resultCnt")); | |
| 73 | + | |
| 74 | + model.addAttribute("resultList", _map.get("resultList")); | |
| 75 | + model.addAttribute("resultCnt", _map.get("resultCnt")); | |
| 76 | + | |
| 77 | + paginationInfo.setTotalRecordCount(totCnt); | |
| 78 | + model.addAttribute("paginationInfo", paginationInfo); | |
| 79 | + | |
| 80 | + return "egovframework/com/sym/log/ulg/EgovUserLogList"; | |
| 81 | + } | |
| 82 | + | |
| 83 | + /** | |
| 84 | + * 사용자 로그 상세 조회 | |
| 85 | + * | |
| 86 | + * @param userLog | |
| 87 | + * @param model | |
| 88 | + * @return sym/log/ulg/EgovUserLogInqire | |
| 89 | + * @throws Exception | |
| 90 | + */ | |
| 91 | + @RequestMapping(value="/sym/log/ulg/SelectUserLogDetail.do") | |
| 92 | + public String selectUserLog(@ModelAttribute("searchVO") UserLog userLog, | |
| 93 | + @RequestParam("occrrncDe") String occrrncDe, | |
| 94 | + @RequestParam("rqesterId") String rqesterId, | |
| 95 | + @RequestParam("srvcNm") String srvcNm, | |
| 96 | + @RequestParam("methodNm") String methodNm, | |
| 97 | + ModelMap model) throws Exception{ | |
| 98 | + | |
| 99 | + userLog.setOccrrncDe(occrrncDe.trim()); | |
| 100 | + userLog.setRqesterId(rqesterId.trim()); | |
| 101 | + userLog.setSrvcNm(srvcNm.trim()); | |
| 102 | + userLog.setMethodNm(methodNm.trim()); | |
| 103 | + | |
| 104 | + UserLog vo = userLogService.selectUserLog(userLog); | |
| 105 | + model.addAttribute("result", vo); | |
| 106 | + return "egovframework/com/sym/log/ulg/EgovUserLogDetail"; | |
| 107 | + } | |
| 108 | + | |
| 109 | +} |
+++ src/main/java/kcc/com/uss/ion/bnr/service/Banner.java
... | ... | @@ -0,0 +1,247 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 model 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너의 일련번호, 배너명, 링크URL, 배너설명, 반영여부 항목을 관리한다. | |
| 7 | + * @author 이문준 | |
| 8 | + * @version 1.0 | |
| 9 | + * @created 03-8-2009 오후 2:07:10 | |
| 10 | + */ | |
| 11 | + | |
| 12 | +package kcc.com.uss.ion.bnr.service; | |
| 13 | + | |
| 14 | +import kcc.com.cmm.ComDefaultVO; | |
| 15 | + | |
| 16 | +public class Banner extends ComDefaultVO { | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * serialVersionUID | |
| 20 | + */ | |
| 21 | + private static final long serialVersionUID = 1L; | |
| 22 | + /** | |
| 23 | + * 배너 ID | |
| 24 | + */ | |
| 25 | + private String bannerId; | |
| 26 | + /** | |
| 27 | + * 배너 명 | |
| 28 | + */ | |
| 29 | + private String bannerNm; | |
| 30 | + /** | |
| 31 | + * 링크 URL | |
| 32 | + */ | |
| 33 | + private String linkUrl; | |
| 34 | + /** | |
| 35 | + * 배너 이미지 | |
| 36 | + */ | |
| 37 | + private String bannerImage; | |
| 38 | + /** | |
| 39 | + * 배너 이미지 파일 | |
| 40 | + */ | |
| 41 | + private String bannerImageFile; | |
| 42 | + /** | |
| 43 | + * 배너 설명 | |
| 44 | + */ | |
| 45 | + private String bannerDc; | |
| 46 | + /** | |
| 47 | + * 정렬 순서 | |
| 48 | + */ | |
| 49 | + private String sortOrdr; | |
| 50 | + /** | |
| 51 | + * 반영여부 | |
| 52 | + */ | |
| 53 | + private String reflctAt; | |
| 54 | + /** | |
| 55 | + * 사용자 ID | |
| 56 | + */ | |
| 57 | + private String userId; | |
| 58 | + /** | |
| 59 | + * 등록일자 | |
| 60 | + */ | |
| 61 | + private String regDate; | |
| 62 | + /** | |
| 63 | + * 파일첨부여부 | |
| 64 | + */ | |
| 65 | + private boolean isAtchFile; | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * 삭제여부 | |
| 69 | + */ | |
| 70 | + private String delSttus; | |
| 71 | + | |
| 72 | + /** | |
| 73 | + * SORT 마지막 선택여부 | |
| 74 | + */ | |
| 75 | + private String sortOver; | |
| 76 | + | |
| 77 | + private String registerId; | |
| 78 | + private String istarget; | |
| 79 | + | |
| 80 | + private String alt; | |
| 81 | + | |
| 82 | + /** | |
| 83 | + * @return the bannerId | |
| 84 | + */ | |
| 85 | + public String getBannerId() { | |
| 86 | + return bannerId; | |
| 87 | + } | |
| 88 | + /** | |
| 89 | + * @param bannerId the bannerId to set | |
| 90 | + */ | |
| 91 | + public void setBannerId(String bannerId) { | |
| 92 | + this.bannerId = bannerId; | |
| 93 | + } | |
| 94 | + /** | |
| 95 | + * @return the bannerNm | |
| 96 | + */ | |
| 97 | + public String getBannerNm() { | |
| 98 | + return bannerNm; | |
| 99 | + } | |
| 100 | + /** | |
| 101 | + * @param bannerNm the bannerNm to set | |
| 102 | + */ | |
| 103 | + public void setBannerNm(String bannerNm) { | |
| 104 | + this.bannerNm = bannerNm; | |
| 105 | + } | |
| 106 | + /** | |
| 107 | + * @return the linkUrl | |
| 108 | + */ | |
| 109 | + public String getLinkUrl() { | |
| 110 | + return linkUrl; | |
| 111 | + } | |
| 112 | + /** | |
| 113 | + * @param linkUrl the linkUrl to set | |
| 114 | + */ | |
| 115 | + public void setLinkUrl(String linkUrl) { | |
| 116 | + this.linkUrl = linkUrl; | |
| 117 | + } | |
| 118 | + /** | |
| 119 | + * @return the bannerImage | |
| 120 | + */ | |
| 121 | + public String getBannerImage() { | |
| 122 | + return bannerImage; | |
| 123 | + } | |
| 124 | + /** | |
| 125 | + * @param bannerImage the bannerImage to set | |
| 126 | + */ | |
| 127 | + public void setBannerImage(String bannerImage) { | |
| 128 | + this.bannerImage = bannerImage; | |
| 129 | + } | |
| 130 | + /** | |
| 131 | + * @return the bannerImageFile | |
| 132 | + */ | |
| 133 | + public String getBannerImageFile() { | |
| 134 | + return bannerImageFile; | |
| 135 | + } | |
| 136 | + /** | |
| 137 | + * @param bannerImageFile the bannerImageFile to set | |
| 138 | + */ | |
| 139 | + public void setBannerImageFile(String bannerImageFile) { | |
| 140 | + this.bannerImageFile = bannerImageFile; | |
| 141 | + } | |
| 142 | + /** | |
| 143 | + * @return the bannerDc | |
| 144 | + */ | |
| 145 | + public String getBannerDc() { | |
| 146 | + return bannerDc; | |
| 147 | + } | |
| 148 | + /** | |
| 149 | + * @param bannerDc the bannerDc to set | |
| 150 | + */ | |
| 151 | + public void setBannerDc(String bannerDc) { | |
| 152 | + this.bannerDc = bannerDc; | |
| 153 | + } | |
| 154 | + /** | |
| 155 | + * @return the sortOrdr | |
| 156 | + */ | |
| 157 | + public String getSortOrdr() { | |
| 158 | + return sortOrdr; | |
| 159 | + } | |
| 160 | + /** | |
| 161 | + * @param sortOrdr the sortOrdr to set | |
| 162 | + */ | |
| 163 | + public void setSortOrdr(String sortOrdr) { | |
| 164 | + this.sortOrdr = sortOrdr; | |
| 165 | + } | |
| 166 | + /** | |
| 167 | + * @return the reflctAt | |
| 168 | + */ | |
| 169 | + public String getReflctAt() { | |
| 170 | + return reflctAt; | |
| 171 | + } | |
| 172 | + /** | |
| 173 | + * @param reflctAt the reflctAt to set | |
| 174 | + */ | |
| 175 | + public void setReflctAt(String reflctAt) { | |
| 176 | + this.reflctAt = reflctAt; | |
| 177 | + } | |
| 178 | + /** | |
| 179 | + * @return the userId | |
| 180 | + */ | |
| 181 | + public String getUserId() { | |
| 182 | + return userId; | |
| 183 | + } | |
| 184 | + /** | |
| 185 | + * @param userId the userId to set | |
| 186 | + */ | |
| 187 | + public void setUserId(String userId) { | |
| 188 | + this.userId = userId; | |
| 189 | + } | |
| 190 | + /** | |
| 191 | + * @return the regDate | |
| 192 | + */ | |
| 193 | + public String getRegDate() { | |
| 194 | + return regDate; | |
| 195 | + } | |
| 196 | + /** | |
| 197 | + * @param regDate the regDate to set | |
| 198 | + */ | |
| 199 | + public void setRegDate(String regDate) { | |
| 200 | + this.regDate = regDate; | |
| 201 | + } | |
| 202 | + /** | |
| 203 | + * @return the isAtchFile | |
| 204 | + */ | |
| 205 | + public boolean isAtchFile() { | |
| 206 | + return isAtchFile; | |
| 207 | + } | |
| 208 | + /** | |
| 209 | + * @param isAtchFile the isAtchFile to set | |
| 210 | + */ | |
| 211 | + public void setAtchFile(boolean isAtchFile) { | |
| 212 | + this.isAtchFile = isAtchFile; | |
| 213 | + } | |
| 214 | + | |
| 215 | + public String getDelSttus() { | |
| 216 | + return delSttus; | |
| 217 | + } | |
| 218 | + public void setDelSttus(String delSttus) { | |
| 219 | + this.delSttus = delSttus; | |
| 220 | + } | |
| 221 | + | |
| 222 | + public String getSortOver() { | |
| 223 | + return sortOver; | |
| 224 | + } | |
| 225 | + public void setSortOver(String sortOver) { | |
| 226 | + this.sortOver = sortOver; | |
| 227 | + } | |
| 228 | + public String getRegisterId() { | |
| 229 | + return registerId; | |
| 230 | + } | |
| 231 | + public void setRegisterId(String registerId) { | |
| 232 | + this.registerId = registerId; | |
| 233 | + } | |
| 234 | + public String getIstarget() { | |
| 235 | + return istarget; | |
| 236 | + } | |
| 237 | + public void setIstarget(String istarget) { | |
| 238 | + this.istarget = istarget; | |
| 239 | + } | |
| 240 | + public String getAlt() { | |
| 241 | + return alt; | |
| 242 | + } | |
| 243 | + public void setAlt(String alt) { | |
| 244 | + this.alt = alt; | |
| 245 | + } | |
| 246 | + | |
| 247 | +} |
+++ src/main/java/kcc/com/uss/ion/bnr/service/BannerVO.java
... | ... | @@ -0,0 +1,75 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 Vo 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너의 목록 항목을 관리한다. | |
| 7 | + * @author 이문준 | |
| 8 | + * @version 1.0 | |
| 9 | + * @created 03-8-2009 오후 2:07:13 | |
| 10 | + */ | |
| 11 | + | |
| 12 | +package kcc.com.uss.ion.bnr.service; | |
| 13 | + | |
| 14 | +import java.util.List; | |
| 15 | + | |
| 16 | +public class BannerVO extends Banner { | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * serialVersionUID | |
| 20 | + */ | |
| 21 | + private static final long serialVersionUID = 1L; | |
| 22 | + /** | |
| 23 | + * 배너 목록 | |
| 24 | + */ | |
| 25 | + List<BannerVO> bannerList; | |
| 26 | + /** | |
| 27 | + * 삭제대상 목록 | |
| 28 | + */ | |
| 29 | + String[] delYn; | |
| 30 | + /** | |
| 31 | + * 결과 반영 타입 | |
| 32 | + * vertical : 세로 | |
| 33 | + * horizontal : 가로 | |
| 34 | + */ | |
| 35 | + String resultType = "horizontal"; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * @return the bannerList | |
| 39 | + */ | |
| 40 | + public List<BannerVO> getBannerList() { | |
| 41 | + return bannerList; | |
| 42 | + } | |
| 43 | + /** | |
| 44 | + * @param bannerList the bannerList to set | |
| 45 | + */ | |
| 46 | + public void setBannerList(List<BannerVO> bannerList) { | |
| 47 | + this.bannerList = bannerList; | |
| 48 | + } | |
| 49 | + /** | |
| 50 | + * @return the delYn | |
| 51 | + */ | |
| 52 | + public String[] getDelYn() { | |
| 53 | + return delYn; | |
| 54 | + } | |
| 55 | + /** | |
| 56 | + * @param delYn the delYn to set | |
| 57 | + */ | |
| 58 | + public void setDelYn(String[] delYn) { | |
| 59 | + this.delYn = delYn; | |
| 60 | + } | |
| 61 | + /** | |
| 62 | + * @return the resultType | |
| 63 | + */ | |
| 64 | + public String getResultType() { | |
| 65 | + return resultType; | |
| 66 | + } | |
| 67 | + /** | |
| 68 | + * @param resultType the resultType to set | |
| 69 | + */ | |
| 70 | + public void setResultType(String resultType) { | |
| 71 | + this.resultType = resultType; | |
| 72 | + } | |
| 73 | + | |
| 74 | + | |
| 75 | +} |
+++ src/main/java/kcc/com/uss/ion/bnr/service/EgovBannerService.java
... | ... | @@ -0,0 +1,100 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 Service Interface를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 7 | + * - 배너의 조회기능은 목록조회, 상세조회로 구분된다. | |
| 8 | + * @author 이문준 | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 03-8-2009 오후 2:07:12 | |
| 11 | + */ | |
| 12 | + | |
| 13 | +package kcc.com.uss.ion.bnr.service; | |
| 14 | + | |
| 15 | +import java.util.List; | |
| 16 | +import java.util.Map; | |
| 17 | + | |
| 18 | +import kcc.com.uss.ion.pwm.service.SortVO; | |
| 19 | + | |
| 20 | +public interface EgovBannerService { | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * 배너를 관리하기 위해 등록된 배너목록을 조회한다. | |
| 24 | + * @param bannerVO - 배너 Vo | |
| 25 | + * @return List - 배너 목록 | |
| 26 | + * | |
| 27 | + * @param bannerVO | |
| 28 | + */ | |
| 29 | + public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception; | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 배너목록 총 갯수를 조회한다. | |
| 33 | + * @param bannerVO - 배너 Vo | |
| 34 | + * @return int - 배너 카운트 수 | |
| 35 | + * | |
| 36 | + * @param bannerVO | |
| 37 | + */ | |
| 38 | + public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 등록된 배너의 상세정보를 조회한다. | |
| 42 | + * @param bannerVO - 배너 Vo | |
| 43 | + * @return BannerVO - 배너 Vo | |
| 44 | + * | |
| 45 | + * @param bannerVO | |
| 46 | + */ | |
| 47 | + public BannerVO selectBanner(BannerVO bannerVO) throws Exception; | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * 배너정보를 신규로 등록한다. | |
| 51 | + * @param banner - 배너 model | |
| 52 | + * | |
| 53 | + * @param banner | |
| 54 | + */ | |
| 55 | + public BannerVO insertBanner(Banner banner, BannerVO bannerVO) throws Exception; | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * 기 등록된 배너정보를 수정한다. | |
| 59 | + * @param banner - 배너 model | |
| 60 | + * | |
| 61 | + * @param banner | |
| 62 | + */ | |
| 63 | + public void updateBanner(Banner banner) throws Exception; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 기 등록된 배너정보를 삭제한다. | |
| 67 | + * @param banner - 배너 model | |
| 68 | + * | |
| 69 | + * @param banner | |
| 70 | + */ | |
| 71 | + public void deleteBanner(Banner banner) throws Exception; | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * 기 등록된 배너정보의 이미지파일을 삭제한다. | |
| 75 | + * @param banner - 배너 model | |
| 76 | + * | |
| 77 | + * @param banner | |
| 78 | + */ | |
| 79 | + public void deleteBannerFile(Banner banner) throws Exception; | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 배너가 특정화면에 반영된 결과를 조회한다. | |
| 83 | + * @param bannerVO - 배너 Vo | |
| 84 | + * @return BannerVO - 배너 Vo | |
| 85 | + * | |
| 86 | + * @param bannerVO | |
| 87 | + */ | |
| 88 | + public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception; | |
| 89 | + | |
| 90 | + public Map<String, String> getSortList(int i) throws Exception; | |
| 91 | + | |
| 92 | + public int getMaxSort() throws Exception; | |
| 93 | + | |
| 94 | + public void updateSortUp(SortVO sortVO) throws Exception; | |
| 95 | + | |
| 96 | + public void resetSort(BannerVO bannerVO) throws Exception; | |
| 97 | + | |
| 98 | + public void updateSortDown(SortVO sortVO) throws Exception; | |
| 99 | + | |
| 100 | +} |
+++ src/main/java/kcc/com/uss/ion/bnr/service/impl/BannerDAO.java
... | ... | @@ -0,0 +1,129 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 DAO 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 7 | + * - 배너의 조회기능은 목록조회, 상세조회로 구분된다. | |
| 8 | + * @author 이문준 | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 03-8-2009 오후 2:07:11 | |
| 11 | + */ | |
| 12 | + | |
| 13 | +package kcc.com.uss.ion.bnr.service.impl; | |
| 14 | + | |
| 15 | +import java.util.List; | |
| 16 | + | |
| 17 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 18 | +import kcc.com.cmm.service.FileVO; | |
| 19 | +import kcc.com.cmm.service.impl.EgovComAbstractDAO; | |
| 20 | +import kcc.com.uss.ion.bnr.service.Banner; | |
| 21 | +import kcc.com.uss.ion.bnr.service.BannerVO; | |
| 22 | +import kcc.com.uss.ion.pwm.service.SortVO; | |
| 23 | + | |
| 24 | +import org.springframework.stereotype.Repository; | |
| 25 | + | |
| 26 | +@Repository("bannerDAO") | |
| 27 | +public class BannerDAO extends EgovComAbstractDAO { | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 배너를 관리하기 위해 등록된 배너목록을 조회한다. | |
| 31 | + * @param bannerVO - 배너 Vo | |
| 32 | + * @return List - 배너 목록 | |
| 33 | + * @exception Exception | |
| 34 | + */ | |
| 35 | + @SuppressWarnings("unchecked") | |
| 36 | + public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception { | |
| 37 | + return (List<BannerVO>) list("bannerDAO.selectBannerList", bannerVO); | |
| 38 | + } | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 배너목록 총 갯수를 조회한다. | |
| 42 | + * @param bannerVO BannerVO | |
| 43 | + * @return int | |
| 44 | + * @exception Exception | |
| 45 | + */ | |
| 46 | + public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception { | |
| 47 | + return (Integer)select("bannerDAO.selectBannerListTotCnt", bannerVO); | |
| 48 | + } | |
| 49 | + | |
| 50 | + /** | |
| 51 | + * 등록된 배너의 상세정보를 조회한다. | |
| 52 | + * @param bannerVO - 배너 Vo | |
| 53 | + * @return BannerVO - 배너 Vo | |
| 54 | + * | |
| 55 | + * @param bannerVO | |
| 56 | + */ | |
| 57 | + public BannerVO selectBanner(BannerVO bannerVO) throws Exception { | |
| 58 | + return (BannerVO) select("bannerDAO.selectBanner", bannerVO); | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * 배너정보를 신규로 등록한다. | |
| 63 | + * @param banner - 배너 model | |
| 64 | + */ | |
| 65 | + public void insertBanner(Banner banner) throws Exception { | |
| 66 | + insert("bannerDAO.insertBanner", banner); | |
| 67 | + } | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * 기 등록된 배너정보를 수정한다. | |
| 71 | + * @param banner - 배너 model | |
| 72 | + */ | |
| 73 | + public void updateBanner(Banner banner) throws Exception { | |
| 74 | + update("bannerDAO.updateBanner", banner); | |
| 75 | + } | |
| 76 | + | |
| 77 | + /** | |
| 78 | + * 기 등록된 배너정보를 삭제한다. | |
| 79 | + * @param banner - 배너 model | |
| 80 | + * | |
| 81 | + * @param banner | |
| 82 | + */ | |
| 83 | + public void deleteBanner(Banner banner) throws Exception { | |
| 84 | + delete("bannerDAO.deleteBanner", banner); | |
| 85 | + } | |
| 86 | + | |
| 87 | + /** | |
| 88 | + * 기 등록된 배너정보의 이미지파일을 삭제하기 위해 파일정보를 조회한다. | |
| 89 | + * @param banner - 배너 model | |
| 90 | + * @return FileVO - 파일 VO | |
| 91 | + */ | |
| 92 | + public FileVO selectBannerFile(Banner banner) throws Exception { | |
| 93 | + return (FileVO) select("bannerDAO.selectBannerFile", banner); | |
| 94 | + } | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * 배너가 특정화면에 반영된 결과를 조회한다. | |
| 98 | + * @param bannerVO - 배너 VO | |
| 99 | + * @return BannerVO - 배너 VO | |
| 100 | + * @exception Exception | |
| 101 | + */ | |
| 102 | + @SuppressWarnings("unchecked") | |
| 103 | + public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception { | |
| 104 | + return (List<BannerVO>) list("bannerDAO.selectBannerResult", bannerVO); | |
| 105 | + } | |
| 106 | + | |
| 107 | + @SuppressWarnings("unchecked") | |
| 108 | + public List<EgovMap> getSortList() throws Exception { | |
| 109 | + return (List<EgovMap>) list("bannerDAO.getSortList",null); | |
| 110 | + } | |
| 111 | + | |
| 112 | + public int getMaxSort() throws Exception { | |
| 113 | + return (Integer)select("bannerDAO.getMaxSort") ; | |
| 114 | + } | |
| 115 | + | |
| 116 | + public void updateSortUp(SortVO sortVO) throws Exception { | |
| 117 | + update("bannerDAO.updateSortUp", sortVO); | |
| 118 | + | |
| 119 | + } | |
| 120 | + | |
| 121 | + public void resetSort(BannerVO bannerVO) throws Exception { | |
| 122 | + update("bannerDAO.resetSort", bannerVO); | |
| 123 | + } | |
| 124 | + | |
| 125 | + public void updateSortDown(SortVO sortVO) { | |
| 126 | + update("bannerDAO.updateSortDown", sortVO); | |
| 127 | + } | |
| 128 | + | |
| 129 | +} |
+++ src/main/java/kcc/com/uss/ion/bnr/service/impl/EgovBannerServiceImpl.java
... | ... | @@ -0,0 +1,168 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 ServiceImpl 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 7 | + * - 배너의 조회기능은 목록조회, 상세조회로 구분된다. | |
| 8 | + * @author 이문준 | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 03-8-2009 오후 2:07:12 | |
| 11 | + */ | |
| 12 | + | |
| 13 | +package kcc.com.uss.ion.bnr.service.impl; | |
| 14 | + | |
| 15 | +import java.io.File; | |
| 16 | +import java.math.BigDecimal; | |
| 17 | +import java.util.LinkedHashMap; | |
| 18 | +import java.util.List; | |
| 19 | +import java.util.Map; | |
| 20 | + | |
| 21 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 22 | +import egovframework.rte.psl.dataaccess.util.EgovMap; | |
| 23 | +import kcc.com.cmm.service.FileVO; | |
| 24 | +import kcc.com.uss.ion.bnr.service.Banner; | |
| 25 | +import kcc.com.uss.ion.bnr.service.BannerVO; | |
| 26 | +import kcc.com.uss.ion.bnr.service.EgovBannerService; | |
| 27 | +import kcc.com.uss.ion.pwm.service.SortVO; | |
| 28 | + | |
| 29 | +import javax.annotation.Resource; | |
| 30 | + | |
| 31 | +import org.slf4j.Logger; | |
| 32 | +import org.slf4j.LoggerFactory; | |
| 33 | +import org.springframework.stereotype.Service; | |
| 34 | + | |
| 35 | +@Service("egovBannerService") | |
| 36 | +public class EgovBannerServiceImpl extends EgovAbstractServiceImpl implements EgovBannerService { | |
| 37 | + | |
| 38 | + /** logger */ | |
| 39 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovBannerServiceImpl.class); | |
| 40 | + | |
| 41 | + @Resource(name="bannerDAO") | |
| 42 | + private BannerDAO bannerDAO; | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 배너를 관리하기 위해 등록된 배너목록을 조회한다. | |
| 46 | + * @param bannerVO - 배너 VO | |
| 47 | + * @return List - 배너 목록 | |
| 48 | + */ | |
| 49 | + public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception{ | |
| 50 | + return bannerDAO.selectBannerList(bannerVO); | |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 배너목록 총 갯수를 조회한다. | |
| 55 | + * @param bannerVO - 배너 VO | |
| 56 | + * @return int - 배너 카운트 수 | |
| 57 | + */ | |
| 58 | + public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception { | |
| 59 | + return bannerDAO.selectBannerListTotCnt(bannerVO); | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 등록된 배너의 상세정보를 조회한다. | |
| 64 | + * @param bannerVO - 배너 VO | |
| 65 | + * @return BannerVO - 배너 VO | |
| 66 | + */ | |
| 67 | + public BannerVO selectBanner(BannerVO bannerVO) throws Exception{ | |
| 68 | + return bannerDAO.selectBanner(bannerVO); | |
| 69 | + } | |
| 70 | + | |
| 71 | + /** | |
| 72 | + * 배너정보를 신규로 등록한다. | |
| 73 | + * @param banner - 배너 model | |
| 74 | + */ | |
| 75 | + public BannerVO insertBanner(Banner banner, BannerVO bannerVO) throws Exception{ | |
| 76 | + bannerDAO.insertBanner(banner); | |
| 77 | + bannerVO.setBannerId(banner.getBannerId()); | |
| 78 | + return selectBanner(bannerVO); | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 기 등록된 배너정보를 수정한다. | |
| 83 | + * @param banner - 배너 model | |
| 84 | + */ | |
| 85 | + public void updateBanner(Banner banner) throws Exception{ | |
| 86 | + bannerDAO.updateBanner(banner); | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * 기 등록된 배너정보를 삭제한다. | |
| 91 | + * @param banner - 배너 model | |
| 92 | + */ | |
| 93 | + public void deleteBanner(Banner banner) throws Exception { | |
| 94 | + deleteBannerFile(banner); | |
| 95 | + bannerDAO.deleteBanner(banner); | |
| 96 | + } | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 기 등록된 배너정보의 이미지파일을 삭제한다. | |
| 100 | + * @param banner - 배너 model | |
| 101 | + */ | |
| 102 | + public void deleteBannerFile(Banner banner) throws Exception{ | |
| 103 | + FileVO fileVO = (FileVO)bannerDAO.selectBannerFile(banner); | |
| 104 | + | |
| 105 | + if(null != fileVO){ | |
| 106 | + File file = new File(fileVO.getFileStreCours()+fileVO.getStreFileNm()); | |
| 107 | + //2017.02.08 이정은 시큐어코딩(ES)-부적절한 예외 처리[CWE-253, CWE-440, CWE-754] | |
| 108 | + if(file.delete()){ | |
| 109 | + LOGGER.debug("[file.delete] file : File Deletion Success"); | |
| 110 | + }else{ | |
| 111 | + LOGGER.error("[file.delete] file : File Deletion Fail"); | |
| 112 | + } | |
| 113 | + } | |
| 114 | + } | |
| 115 | + | |
| 116 | + /** | |
| 117 | + * 배너가 특정화면에 반영된 결과를 조회한다. | |
| 118 | + * @param bannerVO - 배너 VO | |
| 119 | + * @return BannerVO - 배너 VO | |
| 120 | + */ | |
| 121 | + public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception{ | |
| 122 | + return bannerDAO.selectBannerResult(bannerVO); | |
| 123 | + } | |
| 124 | + | |
| 125 | + @Override | |
| 126 | + public Map<String, String> getSortList(int mode) throws Exception { | |
| 127 | + List<EgovMap> egovMapList = bannerDAO.getSortList(); | |
| 128 | + | |
| 129 | + Map<String, String> codeMap = new LinkedHashMap<String, String>(); | |
| 130 | + | |
| 131 | + int maxnum = 1; | |
| 132 | + for(EgovMap egovMap:egovMapList){ | |
| 133 | + codeMap.put(String.valueOf(egovMap.get("cmSubCode")), String.valueOf(egovMap.get("cmCodeName"))); | |
| 134 | + BigDecimal bd; | |
| 135 | + bd = (BigDecimal)egovMap.get("cmCodeName"); | |
| 136 | + maxnum = bd.intValue() + 1; | |
| 137 | + } | |
| 138 | + | |
| 139 | + if(mode == 0) | |
| 140 | + { | |
| 141 | + codeMap.put(String.valueOf(maxnum), String.valueOf(maxnum)); | |
| 142 | + } | |
| 143 | + return codeMap; | |
| 144 | + } | |
| 145 | + | |
| 146 | + @Override | |
| 147 | + public int getMaxSort() throws Exception { | |
| 148 | + return bannerDAO.getMaxSort(); | |
| 149 | + } | |
| 150 | + | |
| 151 | + @Override | |
| 152 | + public void updateSortUp(SortVO sortVO) throws Exception { | |
| 153 | + bannerDAO.updateSortUp(sortVO); | |
| 154 | + | |
| 155 | + } | |
| 156 | + | |
| 157 | + @Override | |
| 158 | + public void resetSort(BannerVO bannerVO) throws Exception { | |
| 159 | + bannerDAO.resetSort(bannerVO); | |
| 160 | + } | |
| 161 | + | |
| 162 | + @Override | |
| 163 | + public void updateSortDown(SortVO sortVO) throws Exception { | |
| 164 | + bannerDAO.updateSortDown(sortVO); | |
| 165 | + | |
| 166 | + } | |
| 167 | + | |
| 168 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/uss/ion/bnr/web/EgovBannerController.java
... | ... | @@ -0,0 +1,472 @@ |
| 1 | +/** | |
| 2 | + * 개요 | |
| 3 | + * - 배너에 대한 controller 클래스를 정의한다. | |
| 4 | + * | |
| 5 | + * 상세내용 | |
| 6 | + * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 7 | + * - 배너의 조회기능은 목록조회, 상세조회로 구분된다. | |
| 8 | + * @author lee.m.j | |
| 9 | + * @version 1.0 | |
| 10 | + * @created 03-8-2009 오후 2:07:11 | |
| 11 | + * * <pre> | |
| 12 | + * << 개정이력(Modification Information) >> | |
| 13 | + * | |
| 14 | + * 수정일 수정자 수정내용 | |
| 15 | + * ------- -------- --------------------------- | |
| 16 | + * 2009.8.3 lee.m.j 최초 생성 | |
| 17 | + * 2011.8.26 정진오 IncludedInfo annotation 추가 | |
| 18 | + * | |
| 19 | + * </pre> | |
| 20 | + */ | |
| 21 | + | |
| 22 | +package kcc.com.uss.ion.bnr.web; | |
| 23 | + | |
| 24 | +import java.util.ArrayList; | |
| 25 | +import java.util.Iterator; | |
| 26 | +import java.util.List; | |
| 27 | +import java.util.Map; | |
| 28 | + | |
| 29 | +import javax.annotation.Resource; | |
| 30 | +import javax.servlet.http.HttpSession; | |
| 31 | + | |
| 32 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 33 | +import org.springframework.stereotype.Controller; | |
| 34 | +import org.springframework.ui.ModelMap; | |
| 35 | +import org.springframework.validation.BindingResult; | |
| 36 | +import org.springframework.web.bind.annotation.ModelAttribute; | |
| 37 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 38 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 39 | +import org.springframework.web.bind.support.SessionStatus; | |
| 40 | +import org.springframework.web.multipart.MultipartFile; | |
| 41 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 42 | +import org.springframework.web.servlet.mvc.support.RedirectAttributes; | |
| 43 | +import org.springmodules.validation.commons.DefaultBeanValidator; | |
| 44 | + | |
| 45 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 46 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 47 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; | |
| 48 | +import kcc.com.cmm.ComDefaultCodeVO; | |
| 49 | +import kcc.com.cmm.EgovMessageSource; | |
| 50 | +import kcc.com.cmm.LoginVO; | |
| 51 | +import kcc.com.cmm.service.EgovCmmUseService; | |
| 52 | +import kcc.com.cmm.service.EgovFileMngService; | |
| 53 | +import kcc.com.cmm.service.EgovFileMngUtil; | |
| 54 | +import kcc.com.cmm.service.FileVO; | |
| 55 | +import kcc.com.cmm.util.RedirectUrlMaker; | |
| 56 | +import kcc.com.uss.ion.bnr.service.Banner; | |
| 57 | +import kcc.com.uss.ion.bnr.service.BannerVO; | |
| 58 | +import kcc.com.uss.ion.bnr.service.EgovBannerService; | |
| 59 | +import kcc.com.uss.ion.fms.service.FmsFileVO; | |
| 60 | + | |
| 61 | +@Controller | |
| 62 | +public class EgovBannerController { | |
| 63 | + | |
| 64 | + @Resource(name="egovMessageSource") | |
| 65 | + EgovMessageSource egovMessageSource; | |
| 66 | + | |
| 67 | + @Resource(name="EgovFileMngService") | |
| 68 | + private EgovFileMngService fileMngService; | |
| 69 | + | |
| 70 | + @Resource(name="EgovFileMngUtil") | |
| 71 | + private EgovFileMngUtil fileUtil; | |
| 72 | + | |
| 73 | + @Resource(name = "egovBannerService") | |
| 74 | + private EgovBannerService egovBannerService; | |
| 75 | + | |
| 76 | + /** Message ID Generation */ | |
| 77 | + @Resource(name="egovBannerIdGnrService") | |
| 78 | + private EgovIdGnrService egovBannerIdGnrService; | |
| 79 | + | |
| 80 | + @Resource(name = "EgovFileMngService") | |
| 81 | + private EgovFileMngService fileService; | |
| 82 | + | |
| 83 | + /** cmmUseService */ | |
| 84 | + @Resource(name = "EgovCmmUseService") | |
| 85 | + private EgovCmmUseService cmmUseService; | |
| 86 | + | |
| 87 | + @Autowired | |
| 88 | + private DefaultBeanValidator beanValidator; | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * 배너 목록화면 이동 | |
| 92 | + * @return String | |
| 93 | + * @exception Exception | |
| 94 | + */ | |
| 95 | + @RequestMapping("/uss/ion/bnr/selectBannerListView.do") | |
| 96 | + public String selectBannerListView() throws Exception { | |
| 97 | + | |
| 98 | + return "egovframework/com/uss/ion/bnr/EgovBannerList"; | |
| 99 | + } | |
| 100 | + | |
| 101 | + /** | |
| 102 | + * 배너를 관리하기 위해 등록된 배너목록을 조회한다. | |
| 103 | + * @param bannerVO - 배너 VO | |
| 104 | + * @return String - 리턴 URL | |
| 105 | + * @throws Exception | |
| 106 | + */ | |
| 107 | + @RequestMapping(value="/uss/ion/bnr/selectBannerList.do") | |
| 108 | + public String selectBannerList(@ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 109 | + ModelMap model, HttpSession session) throws Exception{ | |
| 110 | + | |
| 111 | + | |
| 112 | + if(bannerVO.getPageUnit()% 8 != 0) {//9 배수로 넘어오지 않으면 초기세팅 | |
| 113 | + bannerVO.setPageUnit(8); | |
| 114 | + }else { | |
| 115 | + bannerVO.setPageUnit(bannerVO.getPageUnit()); | |
| 116 | + } | |
| 117 | + | |
| 118 | + /** paging */ | |
| 119 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 120 | + paginationInfo.setCurrentPageNo(bannerVO.getPageIndex()); | |
| 121 | + paginationInfo.setRecordCountPerPage(bannerVO.getPageUnit()); | |
| 122 | + paginationInfo.setPageSize(bannerVO.getPageSize()); | |
| 123 | + bannerVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 124 | + bannerVO.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 125 | + bannerVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 126 | + | |
| 127 | + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 128 | + if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력 | |
| 129 | + bannerVO.setSiteId(loginVO.getSiteId()); | |
| 130 | + } | |
| 131 | + | |
| 132 | + if("".equals(bannerVO.getSearchSortCnd())){ //최초조회시 최신것 조회List | |
| 133 | + bannerVO.setSearchSortCnd("SORTORDR"); | |
| 134 | + bannerVO.setSearchSortOrd("asc"); | |
| 135 | + } | |
| 136 | + List<BannerVO> bannerList = egovBannerService.selectBannerList(bannerVO); | |
| 137 | + | |
| 138 | + model.addAttribute("bannerList", bannerList); | |
| 139 | + | |
| 140 | + int totCnt = egovBannerService.selectBannerListTotCnt(bannerVO); | |
| 141 | + paginationInfo.setTotalRecordCount(totCnt); | |
| 142 | + model.addAttribute("delSttus", bannerVO.getDelSttus()); | |
| 143 | + model.addAttribute("paginationInfo", paginationInfo); | |
| 144 | + | |
| 145 | + return "egovframework/com/uss/ion/bnr/EgovBannerList"; | |
| 146 | + } | |
| 147 | + | |
| 148 | + /** | |
| 149 | + * 등록된 배너의 상세정보를 조회한다. | |
| 150 | + * @param bannerVO - 배너 Vo | |
| 151 | + * @return String - 리턴 Url | |
| 152 | + */ | |
| 153 | + @RequestMapping(value="/uss/ion/bnr/getBanner.do") | |
| 154 | + public String selectBanner(@RequestParam("bannerId") String bannerId, | |
| 155 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 156 | + @ModelAttribute("fmsFileVO") FmsFileVO fmsFileVO, | |
| 157 | + ModelMap model, HttpSession session) throws Exception { | |
| 158 | + | |
| 159 | + | |
| 160 | + BannerVO tempBannerVO = new BannerVO(); | |
| 161 | + bannerVO.setBannerId(bannerId); | |
| 162 | + tempBannerVO = egovBannerService.selectBanner(bannerVO); | |
| 163 | + List<FmsFileVO> fmsFileList = new ArrayList<FmsFileVO>(); | |
| 164 | + if(tempBannerVO != null){ | |
| 165 | + tempBannerVO.setBeSort(tempBannerVO.getSort()); | |
| 166 | + | |
| 167 | + FileVO fileVO = new FileVO(); | |
| 168 | + String atchFileId = tempBannerVO.getBannerImageFile(); | |
| 169 | + fileVO.setAtchFileId(atchFileId); | |
| 170 | + List<FileVO> fileList = fileService.selectFileInfs(fileVO); | |
| 171 | + model.addAttribute("fileList", fileList); | |
| 172 | + } | |
| 173 | + | |
| 174 | + model.addAttribute("banner", tempBannerVO); | |
| 175 | + /* 타겟 코드 */ | |
| 176 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 177 | + vo.setCodeId("ITN017"); | |
| 178 | + List<?> imgCode= cmmUseService.selectCmmCodeDetail(vo); | |
| 179 | + model.addAttribute("imgCodeList", imgCode); | |
| 180 | + return "egovframework/com/uss/ion/bnr/EgovBannerUpdt"; | |
| 181 | + } | |
| 182 | + | |
| 183 | + /** | |
| 184 | + * 배너등록 화면으로 이동한다. | |
| 185 | + * @param banner - 배너 model | |
| 186 | + * @return String - 리턴 Url | |
| 187 | + */ | |
| 188 | + @RequestMapping(value="/uss/ion/bnr/addViewBanner.do") | |
| 189 | + public String insertViewBanner(@ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 190 | + ModelMap model , HttpSession session ) throws Exception { | |
| 191 | + Map<String, String> sortList = null ; | |
| 192 | + //sortList = egovPopupManageService.getSortList(1); | |
| 193 | + sortList = egovBannerService.getSortList(0); | |
| 194 | + model.addAttribute("sortList", sortList); | |
| 195 | + bannerVO.setSortOrdr("1"); //최초 등록 1로 세팅 | |
| 196 | + model.addAttribute("banner", bannerVO); | |
| 197 | + return "egovframework/com/uss/ion/bnr/EgovBannerRegist"; | |
| 198 | + } | |
| 199 | + | |
| 200 | + /** | |
| 201 | + * 배너정보를 신규로 등록한다. | |
| 202 | + * @param banner - 배너 model | |
| 203 | + * @return String - 리턴 Url | |
| 204 | + */ | |
| 205 | + @SuppressWarnings("unused") | |
| 206 | + @RequestMapping(value="/uss/ion/bnr/addBanner.do") | |
| 207 | + public String insertBanner(final MultipartHttpServletRequest multiRequest, | |
| 208 | + @ModelAttribute("banner") Banner banner, | |
| 209 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 210 | + BindingResult bindingResult, | |
| 211 | + SessionStatus status, | |
| 212 | + RedirectAttributes redirectAttributes, | |
| 213 | + ModelMap model) throws Exception { | |
| 214 | + beanValidator.validate(banner, bindingResult); //validation 수행 | |
| 215 | + | |
| 216 | + if (bindingResult.hasErrors()) { | |
| 217 | + model.addAttribute("bannerVO", bannerVO); | |
| 218 | + return "egovframework/com/uss/ion/bnr/EgovBannerRegist"; | |
| 219 | + } else { | |
| 220 | + LoginVO user = null ; | |
| 221 | + try{ | |
| 222 | + user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 223 | + }catch (Exception e) { | |
| 224 | + return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 225 | + } | |
| 226 | + | |
| 227 | + List<FileVO> result = null; | |
| 228 | + | |
| 229 | + String uploadFolder = ""; | |
| 230 | + String bannerImage = ""; | |
| 231 | + String bannerImageFile = ""; | |
| 232 | + String atchFileId = ""; | |
| 233 | + | |
| 234 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 235 | + | |
| 236 | + if(!files.isEmpty()){ | |
| 237 | + result = fileUtil.parseFileInf(files, "BNR_", 0, "", uploadFolder, ""); | |
| 238 | + atchFileId = fileMngService.insertFileInfs(result); | |
| 239 | + | |
| 240 | + FileVO vo = result.get(0); | |
| 241 | + Iterator<FileVO> iter = result.iterator(); | |
| 242 | + | |
| 243 | + while (iter.hasNext()) { | |
| 244 | + vo = iter.next(); | |
| 245 | + bannerImage = vo.getOrignlFileNm(); | |
| 246 | + bannerImageFile = vo.getStreFileNm(); | |
| 247 | + } | |
| 248 | + } | |
| 249 | + | |
| 250 | + banner.setBannerId(egovBannerIdGnrService.getNextStringId()); | |
| 251 | + banner.setBannerImage(bannerImage); | |
| 252 | + banner.setBannerImageFile(atchFileId); | |
| 253 | + banner.setUserId(user.getId()); | |
| 254 | + banner.setDelSttus("N"); //삭제여부 N 초기화 | |
| 255 | + bannerVO.setBannerId(banner.getBannerId()); | |
| 256 | + status.setComplete(); | |
| 257 | + | |
| 258 | + if(null != user && !"super".equals(user.getSiteId())){ //리스트, 수정, 입력 | |
| 259 | + banner.setSiteId(user.getSiteId()); | |
| 260 | + } | |
| 261 | + | |
| 262 | + egovBannerService.insertBanner(banner, bannerVO) ; | |
| 263 | + //sort 1부터 재 정렬 | |
| 264 | + bannerVO.setSortOver("D"); | |
| 265 | + egovBannerService.resetSort(bannerVO); | |
| 266 | + | |
| 267 | + //model.addAttribute("banner", egovBannerService.insertBanner(banner, bannerVO)); | |
| 268 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); | |
| 269 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 270 | + return redirectUrlMaker.getRedirectUrl(); | |
| 271 | + | |
| 272 | + //return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 273 | + | |
| 274 | + } | |
| 275 | + } | |
| 276 | + | |
| 277 | + /** | |
| 278 | + * 기 등록된 배너정보를 수정한다. | |
| 279 | + * @param banner - 배너 model | |
| 280 | + * @return String - 리턴 Url | |
| 281 | + */ | |
| 282 | + @SuppressWarnings("unused") | |
| 283 | + @RequestMapping(value="/uss/ion/bnr/updtBanner.do") | |
| 284 | + public String updateBanner(final MultipartHttpServletRequest multiRequest, | |
| 285 | + @ModelAttribute("banner") Banner banner, | |
| 286 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 287 | + BindingResult bindingResult, | |
| 288 | + SessionStatus status, | |
| 289 | + RedirectAttributes redirectAttributes, | |
| 290 | + ModelMap model) throws Exception { | |
| 291 | + beanValidator.validate(banner, bindingResult); //validation 수행 | |
| 292 | + | |
| 293 | + if (bindingResult.hasErrors()) { | |
| 294 | + model.addAttribute("bannerVO", banner); | |
| 295 | + return "egovframework/com/uss/ion/bnr/EgovBannerUpdt"; | |
| 296 | + } else { | |
| 297 | + | |
| 298 | + List<FileVO> result = null; | |
| 299 | + | |
| 300 | + String uploadFolder = ""; | |
| 301 | + String bannerImage = ""; | |
| 302 | + String bannerImageFile = ""; | |
| 303 | + String atchFileId = ""; | |
| 304 | + | |
| 305 | + final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 306 | + | |
| 307 | + if (!files.isEmpty()) { | |
| 308 | + result = fileUtil.parseFileInf(files, "BNR_", 0, "", uploadFolder, ""); | |
| 309 | + atchFileId = fileMngService.insertFileInfs(result); | |
| 310 | + | |
| 311 | + FileVO vo = null; | |
| 312 | + Iterator<FileVO> iter = result.iterator(); | |
| 313 | + | |
| 314 | + while (iter.hasNext()) { | |
| 315 | + vo = iter.next(); | |
| 316 | + bannerImage = vo.getOrignlFileNm(); | |
| 317 | + bannerImageFile = vo.getStreFileNm(); | |
| 318 | + } | |
| 319 | + | |
| 320 | + if (vo == null) { | |
| 321 | + banner.setAtchFile(false); | |
| 322 | + } else { | |
| 323 | + banner.setBannerImage(bannerImage); | |
| 324 | + banner.setBannerImageFile(atchFileId); | |
| 325 | + banner.setAtchFile(true); | |
| 326 | + } | |
| 327 | + } else { | |
| 328 | + banner.setAtchFile(false); | |
| 329 | + } | |
| 330 | + | |
| 331 | + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 332 | + if(null != user && !"super".equals(user.getSiteId())){ //리스트, 수정, 입력 | |
| 333 | + banner.setSiteId(user.getSiteId()); | |
| 334 | + bannerVO.setSiteId(user.getSiteId()); | |
| 335 | + } | |
| 336 | + | |
| 337 | + banner.setUserId(user.getId()); | |
| 338 | + try{ | |
| 339 | + if("Y".equals(banner.getReflctAt())){ | |
| 340 | + banner.setDelSttus("N"); | |
| 341 | + } | |
| 342 | + egovBannerService.updateBanner(banner); | |
| 343 | + | |
| 344 | + if(bannerVO.getSortOrdr() !=null && ( Integer.parseInt(bannerVO.getSortOrdr()) < bannerVO.getBeSort()) ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경 | |
| 345 | + bannerVO.setSortOver("D"); | |
| 346 | + } | |
| 347 | + egovBannerService.resetSort(bannerVO); | |
| 348 | + | |
| 349 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); | |
| 350 | + }catch(Exception e){ | |
| 351 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.update")); | |
| 352 | + } | |
| 353 | + | |
| 354 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 355 | + return redirectUrlMaker.getRedirectUrl(); | |
| 356 | + //return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 357 | + | |
| 358 | + } | |
| 359 | + } | |
| 360 | + | |
| 361 | + /** | |
| 362 | + * 기 등록된 배너정보를 삭제한다. | |
| 363 | + * @param banner Banner | |
| 364 | + * @return String | |
| 365 | + * @exception Exception | |
| 366 | + */ | |
| 367 | + @RequestMapping(value="/uss/ion/bnr/removeBanner.do") | |
| 368 | + public String deleteBanner(@RequestParam("bannerId") String bannerId, | |
| 369 | + @ModelAttribute("banner") Banner banner, | |
| 370 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 371 | + SessionStatus status, | |
| 372 | + RedirectAttributes redirectAttributes, | |
| 373 | + ModelMap model) throws Exception { | |
| 374 | + | |
| 375 | + banner.setBannerId(bannerId); | |
| 376 | + banner.setDelSttus("Y"); //삭제 | |
| 377 | + banner.setReflctAt("N"); //반영 N | |
| 378 | + egovBannerService.deleteBanner(banner); //영구삭제처리 | |
| 379 | + status.setComplete(); | |
| 380 | + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 381 | + if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력 | |
| 382 | + bannerVO.setSiteId(loginVO.getSiteId()); | |
| 383 | + } | |
| 384 | + egovBannerService.resetSort(bannerVO); //새로정렬 | |
| 385 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 386 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 387 | + return redirectUrlMaker.getRedirectUrl(); | |
| 388 | + //return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 389 | + } | |
| 390 | + | |
| 391 | + /** | |
| 392 | + * 기 등록된 배너정보목록을 일괄 삭제한다. | |
| 393 | + * @param banners String | |
| 394 | + * @param banner Banner | |
| 395 | + * @return String | |
| 396 | + * @exception Exception | |
| 397 | + */ | |
| 398 | + @RequestMapping(value="/uss/ion/bnr/removeBannerList.do") | |
| 399 | + public String deleteBannerList(@ModelAttribute("banner") Banner banner, | |
| 400 | + @ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 401 | + @RequestParam("del") String[] del, | |
| 402 | + SessionStatus status, | |
| 403 | + ModelMap model, RedirectAttributes redirectAttributes) throws Exception { | |
| 404 | + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 405 | + BannerVO tempBannerVO = new BannerVO(); | |
| 406 | + for(String id:del) { | |
| 407 | + try{ | |
| 408 | + tempBannerVO.setBannerId(id); | |
| 409 | + tempBannerVO = egovBannerService.selectBanner(tempBannerVO); | |
| 410 | + }catch(Exception e){ | |
| 411 | + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg")); | |
| 412 | + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/selectBannerList.do"); | |
| 413 | + return redirectUrlMaker.getRedirectUrl(); | |
| 414 | + } | |
| 415 | + banner.setBannerId(id); | |
| 416 | + egovBannerService.deleteBanner(banner); | |
| 417 | + if(null != loginVO && !"super".equals(loginVO.getSiteId())){ | |
| 418 | + tempBannerVO.setSiteId(loginVO.getSiteId()); | |
| 419 | + } | |
| 420 | + try{ | |
| 421 | + egovBannerService.resetSort(tempBannerVO); //리로드시 에러방지 | |
| 422 | + }catch(Exception e) {} | |
| 423 | + | |
| 424 | + } | |
| 425 | + status.setComplete(); | |
| 426 | + model.addAttribute("message", egovMessageSource.getMessage("success.common.delete")); | |
| 427 | + return "forward:/uss/ion/bnr/selectBannerList.do"; | |
| 428 | + } | |
| 429 | + | |
| 430 | + /** | |
| 431 | + * 배너가 특정화면에 반영된 결과를 조회한다. | |
| 432 | + * @param bannerVO - 배너 VO | |
| 433 | + * @return String - 리턴 Url | |
| 434 | + */ | |
| 435 | + @RequestMapping(value="/uss/ion/bnr/getBannerImage.do") | |
| 436 | + public String selectBannerResult(@ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 437 | + ModelMap model) throws Exception { | |
| 438 | + | |
| 439 | + List<BannerVO> fileList = egovBannerService.selectBannerResult(bannerVO); | |
| 440 | + model.addAttribute("fileList", fileList); | |
| 441 | + model.addAttribute("resultType", bannerVO.getResultType()); | |
| 442 | + | |
| 443 | + return "egovframework/com/uss/ion/bnr/EgovBannerView"; | |
| 444 | + } | |
| 445 | + | |
| 446 | + /** | |
| 447 | + * MyPage에 배너정보를 제공하기 위해 목록을 조회한다. | |
| 448 | + * @param bannerVO - 배너 VO | |
| 449 | + * @return String - 리턴 URL | |
| 450 | + * @throws Exception | |
| 451 | + */ | |
| 452 | + @RequestMapping(value="/uss/ion/bnr/selectBannerMainList.do") | |
| 453 | + public String selectBannerMainList(@ModelAttribute("bannerVO") BannerVO bannerVO, | |
| 454 | + ModelMap model) throws Exception{ | |
| 455 | + | |
| 456 | + /** paging */ | |
| 457 | + PaginationInfo paginationInfo = new PaginationInfo(); | |
| 458 | + paginationInfo.setCurrentPageNo(bannerVO.getPageIndex()); | |
| 459 | + paginationInfo.setRecordCountPerPage(5); | |
| 460 | + paginationInfo.setPageSize(bannerVO.getPageSize()); | |
| 461 | + | |
| 462 | + bannerVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); | |
| 463 | + bannerVO.setLastIndex(paginationInfo.getLastRecordIndex()); | |
| 464 | + bannerVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); | |
| 465 | + | |
| 466 | + bannerVO.setBannerList(egovBannerService.selectBannerList(bannerVO)); | |
| 467 | + | |
| 468 | + model.addAttribute("bannerList", bannerVO.getBannerList()); | |
| 469 | + | |
| 470 | + return "egovframework/com/uss/ion/bnr/EgovBannerMainList"; | |
| 471 | + } | |
| 472 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/CaptchaMngDAO.java
... | ... | @@ -0,0 +1,62 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import kcc.com.cmm.service.impl.EgovComAbstractDAO; | |
| 8 | + | |
| 9 | +@Repository("captchaMngDAO") | |
| 10 | +public class CaptchaMngDAO extends EgovComAbstractDAO{ | |
| 11 | + | |
| 12 | + public CaptchaMngVO selectCaptchaMngVO(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 13 | + return (CaptchaMngVO)select("captchaMngDAO.selectCaptchaMngVO", captchaMngVO); | |
| 14 | + } | |
| 15 | + | |
| 16 | + public int selectCaptchaMngCnt(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 17 | + return (int)select("captchaMngDAO.selectCaptchaMngCnt", captchaMngVO); | |
| 18 | + } | |
| 19 | + | |
| 20 | + @SuppressWarnings("unchecked") | |
| 21 | + public List<CaptchaMngVO> selectCaptchaMngList(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 22 | + return (List<CaptchaMngVO>)list("captchaMngDAO.selectCaptchaMngList", captchaMngVO); | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void insertCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 26 | + insert("captchaMngDAO.insertCaptchaMng", captchaMngVO); | |
| 27 | + } | |
| 28 | + | |
| 29 | + public void updateCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 30 | + update("captchaMngDAO.updateCaptchaMng", captchaMngVO); | |
| 31 | + } | |
| 32 | + | |
| 33 | + public void deleteCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 34 | + delete("captchaMngDAO.deleteCaptchaMng", captchaMngVO); | |
| 35 | + } | |
| 36 | + | |
| 37 | + @SuppressWarnings("unchecked") | |
| 38 | + public List<CaptchaMngVO> selectCaptchaSiteList(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 39 | + return (List<CaptchaMngVO>)list("captchaMngDAO.selectCaptchaSiteList", captchaMngVO); | |
| 40 | + } | |
| 41 | + | |
| 42 | + public int selectCaptchaSiteCnt(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 43 | + return (int)select("captchaMngDAO.selectCaptchaSiteCnt", captchaMngVO); | |
| 44 | + } | |
| 45 | + | |
| 46 | + public CaptchaMngVO selectCaptchaSiteVO(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 47 | + return (CaptchaMngVO)select("captchaMngDAO.selectCaptchaSiteVO", captchaMngVO); | |
| 48 | + } | |
| 49 | + | |
| 50 | + public void insertCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 51 | + insert("captchaMngDAO.insertCaptchaSite", captchaMngVO); | |
| 52 | + } | |
| 53 | + | |
| 54 | + public void updateCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 55 | + update("captchaMngDAO.updateCaptchaSite", captchaMngVO); | |
| 56 | + } | |
| 57 | + | |
| 58 | + public void deleteCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception{ | |
| 59 | + delete("captchaMngDAO.deleteCaptchaSite", captchaMngVO); | |
| 60 | + } | |
| 61 | + | |
| 62 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/CaptchaMngService.java
... | ... | @@ -0,0 +1,31 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +public interface CaptchaMngService { | |
| 6 | + | |
| 7 | + CaptchaMngVO selectCaptchaMngVO(CaptchaMngVO captchaMngVO) throws Exception; | |
| 8 | + | |
| 9 | + List<CaptchaMngVO> selectCaptchaMngList(CaptchaMngVO captchaMngVO) throws Exception; | |
| 10 | + | |
| 11 | + int selectCaptchaMngCnt(CaptchaMngVO captchaMngVO) throws Exception; | |
| 12 | + | |
| 13 | + void insertCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception; | |
| 14 | + | |
| 15 | + void updateCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception; | |
| 16 | + | |
| 17 | + void deleteCaptchaMng(CaptchaMngVO tempMetaCaptchaMngVO) throws Exception; | |
| 18 | + | |
| 19 | + List<CaptchaMngVO> selectCaptchaSiteList(CaptchaMngVO captchaMngVO) throws Exception; | |
| 20 | + | |
| 21 | + int selectCaptchaSiteCnt(CaptchaMngVO captchaMngVO) throws Exception; | |
| 22 | + | |
| 23 | + CaptchaMngVO selectCaptchaSiteVO(CaptchaMngVO captchaMngVO) throws Exception; | |
| 24 | + | |
| 25 | + void insertCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception; | |
| 26 | + | |
| 27 | + void updateCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception; | |
| 28 | + | |
| 29 | + void deleteCaptchaSite(CaptchaMngVO tempMetaCaptchaMngVO) throws Exception; | |
| 30 | + | |
| 31 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/CaptchaMngVO.java
... | ... | @@ -0,0 +1,85 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import kcc.com.cmm.ComDefaultVO; | |
| 6 | + | |
| 7 | +public class CaptchaMngVO extends ComDefaultVO implements Serializable { | |
| 8 | + | |
| 9 | + /** | |
| 10 | + * | |
| 11 | + */ | |
| 12 | + private static final long serialVersionUID = 8456587157460027592L; | |
| 13 | + | |
| 14 | + private String captchaSj = ""; | |
| 15 | + | |
| 16 | + private String captchaCode = ""; | |
| 17 | + | |
| 18 | + private String captchaKey = ""; | |
| 19 | + | |
| 20 | + private String captchaCn = ""; | |
| 21 | + | |
| 22 | + private String registerId = ""; | |
| 23 | + | |
| 24 | + private String registPnttm = ""; | |
| 25 | + | |
| 26 | + private String updtPnttm = ""; | |
| 27 | + | |
| 28 | + public String getCaptchaCn() { | |
| 29 | + return captchaCn; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void setCaptchaCn(String captchaCn) { | |
| 33 | + this.captchaCn = captchaCn; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public String getRegisterId() { | |
| 37 | + return registerId; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public void setRegisterId(String registerId) { | |
| 41 | + this.registerId = registerId; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public String getRegistPnttm() { | |
| 45 | + return registPnttm; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public void setRegistPnttm(String registPnttm) { | |
| 49 | + this.registPnttm = registPnttm; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public String getUpdtPnttm() { | |
| 53 | + return updtPnttm; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public void setUpdtPnttm(String updtPnttm) { | |
| 57 | + this.updtPnttm = updtPnttm; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public String getCaptchaSj() { | |
| 61 | + return captchaSj; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public void setCaptchaSj(String captchaSj) { | |
| 65 | + this.captchaSj = captchaSj; | |
| 66 | + } | |
| 67 | + | |
| 68 | + public String getCaptchaCode() { | |
| 69 | + return captchaCode; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public void setCaptchaCode(String captchaCode) { | |
| 73 | + this.captchaCode = captchaCode; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public String getCaptchaKey() { | |
| 77 | + return captchaKey; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public void setCaptchaKey(String captchaKey) { | |
| 81 | + this.captchaKey = captchaKey; | |
| 82 | + } | |
| 83 | + | |
| 84 | + | |
| 85 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/ImgExtMngService.java
... | ... | @@ -0,0 +1,11 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +public interface ImgExtMngService { | |
| 6 | + | |
| 7 | + List<ImgExtMngVO> selectImgExtList(ImgExtMngVO imgExtMngVO) throws Exception; | |
| 8 | + | |
| 9 | + int selectImgExtCnt(ImgExtMngVO imgExtMngVO) throws Exception; | |
| 10 | + | |
| 11 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/ImgExtMngVO.java
... | ... | @@ -0,0 +1,65 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import kcc.com.cmm.ComDefaultVO; | |
| 6 | + | |
| 7 | +public class ImgExtMngVO extends ComDefaultVO implements Serializable{ | |
| 8 | + | |
| 9 | + /** | |
| 10 | + * | |
| 11 | + */ | |
| 12 | + private static final long serialVersionUID = -2096607568718084383L; | |
| 13 | + | |
| 14 | + private String imgExtCn = ""; | |
| 15 | + | |
| 16 | + private String imgExtSj = ""; | |
| 17 | + | |
| 18 | + private String registerId = ""; | |
| 19 | + | |
| 20 | + private String registPnttm = ""; | |
| 21 | + | |
| 22 | + private String updtPnttm = ""; | |
| 23 | + | |
| 24 | + public String getImgExtCn() { | |
| 25 | + return imgExtCn; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void setImgExtCn(String imgExtCn) { | |
| 29 | + this.imgExtCn = imgExtCn; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public String getImgExtSj() { | |
| 33 | + return imgExtSj; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setImgExtSj(String imgExtSj) { | |
| 37 | + this.imgExtSj = imgExtSj; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public String getRegisterId() { | |
| 41 | + return registerId; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setRegisterId(String registerId) { | |
| 45 | + this.registerId = registerId; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public String getRegistPnttm() { | |
| 49 | + return registPnttm; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public void setRegistPnttm(String registPnttm) { | |
| 53 | + this.registPnttm = registPnttm; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public String getUpdtPnttm() { | |
| 57 | + return updtPnttm; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public void setUpdtPnttm(String updtPnttm) { | |
| 61 | + this.updtPnttm = updtPnttm; | |
| 62 | + } | |
| 63 | + | |
| 64 | + | |
| 65 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/MetaTagManageDAO.java
... | ... | @@ -0,0 +1,36 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | +import java.util.List; | |
| 3 | + | |
| 4 | +import org.springframework.stereotype.Repository; | |
| 5 | + | |
| 6 | +import kcc.com.cmm.service.impl.EgovComAbstractDAO; | |
| 7 | + | |
| 8 | +@Repository("metaTagManageDAO") | |
| 9 | +public class MetaTagManageDAO extends EgovComAbstractDAO{ | |
| 10 | + | |
| 11 | + @SuppressWarnings("unchecked") | |
| 12 | + public List<MetaTagManageVO> selectMetaTagList(MetaTagManageVO metaTagManageVO) throws Exception{ | |
| 13 | + return (List<MetaTagManageVO>) list("metaTagManageDAO.selectMetaTagList", metaTagManageVO); | |
| 14 | + } | |
| 15 | + | |
| 16 | + public int selectMetaTagCnt(MetaTagManageVO metaTagManageVO) throws Exception { | |
| 17 | + return (int)select("metaTagManageDAO.selectMetaTagCnt", metaTagManageVO); | |
| 18 | + } | |
| 19 | + | |
| 20 | + public MetaTagManageVO selectMetaTagVO(MetaTagManageVO metaTagManageVO) throws Exception { | |
| 21 | + return (MetaTagManageVO)select("metaTagManageDAO.selectMetaTagVO", metaTagManageVO); | |
| 22 | + } | |
| 23 | + | |
| 24 | + public void insertMetaTag(MetaTagManageVO metaTagManageVO) throws Exception{ | |
| 25 | + insert("metaTagManageDAO.insertMetaTag", metaTagManageVO); | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void deleteMetaTag(MetaTagManageVO metaTagManageVO) throws Exception{ | |
| 29 | + delete("metaTagManageDAO.deleteMetaTag", metaTagManageVO); | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void updateMetaTag(MetaTagManageVO metaTagManageVO) throws Exception{ | |
| 33 | + update("metaTagManageDAO.updateMetaTag", metaTagManageVO); | |
| 34 | + } | |
| 35 | + | |
| 36 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/uss/ion/cnf/service/MetaTagManageService.java
... | ... | @@ -0,0 +1,30 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 개요 | |
| 7 | + * - 팝업창에 대한 Service Interface를 정의한다. | |
| 8 | + * | |
| 9 | + * 상세내용 | |
| 10 | + * - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다. | |
| 11 | + * - 팝업창의 조회기능은 목록조회, 상세조회, 팝업사용자 보기로 구분된다. | |
| 12 | + * @author 이창원 | |
| 13 | + * @version 1.0 | |
| 14 | + * @created 05-8-2009 오후 2:19:58 | |
| 15 | + */ | |
| 16 | +public interface MetaTagManageService { | |
| 17 | + | |
| 18 | + List<MetaTagManageVO> selectMetaTagList(MetaTagManageVO metaTagManageVO) throws Exception; | |
| 19 | + | |
| 20 | + int selectMetaTagCnt(MetaTagManageVO metaTagManageVO) throws Exception; | |
| 21 | + | |
| 22 | + MetaTagManageVO selectMetaTagVO(MetaTagManageVO metaTagManageVO) throws Exception; | |
| 23 | + | |
| 24 | + void insertMetaTag(MetaTagManageVO metaTagManageVO) throws Exception; | |
| 25 | + | |
| 26 | + void deleteMetaTag(MetaTagManageVO tempMetaTagManageVO) throws Exception; | |
| 27 | + | |
| 28 | + void updateMetaTag(MetaTagManageVO metaTagManageVO) throws Exception; | |
| 29 | + | |
| 30 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/uss/ion/cnf/service/MetaTagManageVO.java
... | ... | @@ -0,0 +1,76 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import kcc.com.cmm.ComDefaultVO; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 개요 | |
| 9 | + * - 팝업창에 대한 Vo 클래스를 정의한다. | |
| 10 | + * | |
| 11 | + * 상세내용 | |
| 12 | + * - 팝업창의 목록 항목을 관리한다. | |
| 13 | + * @author 이창원 | |
| 14 | + * @version 1.0 | |
| 15 | + * @created 05-8-2009 오후 2:21:04 | |
| 16 | + */ | |
| 17 | +/** | |
| 18 | + * @author ITN | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public class MetaTagManageVO extends ComDefaultVO implements Serializable { | |
| 22 | + | |
| 23 | + private static final long serialVersionUID = -4822974866080666897L; | |
| 24 | + | |
| 25 | + private String metaCn = ""; | |
| 26 | + | |
| 27 | + private String metaSj = ""; | |
| 28 | + | |
| 29 | + private String registerId = ""; | |
| 30 | + | |
| 31 | + private String registPnttm = ""; | |
| 32 | + | |
| 33 | + private String updtPnttm = ""; | |
| 34 | + | |
| 35 | + public String getMetaCn() { | |
| 36 | + return metaCn; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public void setMetaCn(String metaCn) { | |
| 40 | + this.metaCn = metaCn; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public String getRegisterId() { | |
| 44 | + return registerId; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setRegisterId(String registerId) { | |
| 48 | + this.registerId = registerId; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getRegistPnttm() { | |
| 52 | + return registPnttm; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setRegistPnttm(String registPnttm) { | |
| 56 | + this.registPnttm = registPnttm; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public String getMetaSj() { | |
| 60 | + return metaSj; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setMetaSj(String metaSj) { | |
| 64 | + this.metaSj = metaSj; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getUpdtPnttm() { | |
| 68 | + return updtPnttm; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setUpdtPnttm(String updtPnttm) { | |
| 72 | + this.updtPnttm = updtPnttm; | |
| 73 | + } | |
| 74 | + | |
| 75 | + | |
| 76 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/uss/ion/cnf/service/ProhibitMngDAO.java
... | ... | @@ -0,0 +1,60 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import kcc.com.cmm.service.impl.EgovComAbstractDAO; | |
| 8 | + | |
| 9 | +@Repository("prohibitMngDAO") | |
| 10 | +public class ProhibitMngDAO extends EgovComAbstractDAO{ | |
| 11 | + | |
| 12 | + @SuppressWarnings("unchecked") | |
| 13 | + public List<ProhibitVO> selectProhibitMngList(ProhibitVO prohibitVO) throws Exception{ | |
| 14 | + return (List<ProhibitVO>)list("prohibitMngDAO.selectProhibitMngList", prohibitVO); | |
| 15 | + } | |
| 16 | + | |
| 17 | + @SuppressWarnings("unchecked") | |
| 18 | + public List<ProhibitVO> selectProhiList(ProhibitVO prohibitVO) throws Exception{ | |
| 19 | + return (List<ProhibitVO>)list("prohibitMngDAO.selectProhiList", prohibitVO); | |
| 20 | + } | |
| 21 | + | |
| 22 | + @SuppressWarnings("unchecked") | |
| 23 | + public List<ProhibitVO> selectProhiAllList(ProhibitVO prohibitVO) throws Exception{ | |
| 24 | + return (List<ProhibitVO>)list("prohibitMngDAO.selectProhiAllList", prohibitVO); | |
| 25 | + } | |
| 26 | + | |
| 27 | + public ProhibitVO selectProhibitVO(ProhibitVO prohibitVO) throws Exception{ | |
| 28 | + return (ProhibitVO)select("prohibitMngDAO.selectProhibitVO", prohibitVO); | |
| 29 | + } | |
| 30 | + | |
| 31 | + public ProhibitVO selectProhiVO(ProhibitVO prohibitVO) throws Exception{ | |
| 32 | + return (ProhibitVO)select("prohibitMngDAO.selectProhiVO", prohibitVO); | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void insertProhibit(ProhibitVO prohibitVO) throws Exception{ | |
| 36 | + insert("prohibitMngDAO.insertProhibit", prohibitVO); | |
| 37 | + } | |
| 38 | + | |
| 39 | + public void insertProhi(ProhibitVO prohibitVO) throws Exception{ | |
| 40 | + insert("prohibitMngDAO.insertProhi", prohibitVO); | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void deleteProhibit(ProhibitVO prohibitVO) throws Exception{ | |
| 44 | + delete("prohibitMngDAO.deleteProhibit", prohibitVO); | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void deleteProhi(ProhibitVO prohibitVO) throws Exception{ | |
| 48 | + delete("prohibitMngDAO.deleteProhi", prohibitVO); | |
| 49 | + } | |
| 50 | + | |
| 51 | + | |
| 52 | + public void updateProhibit(ProhibitVO prohibitVO) throws Exception{ | |
| 53 | + update("prohibitMngDAO.updateProhibit", prohibitVO); | |
| 54 | + } | |
| 55 | + | |
| 56 | + public void updateProhi(ProhibitVO prohibitVO) throws Exception{ | |
| 57 | + update("prohibitMngDAO.updateProhi", prohibitVO); | |
| 58 | + } | |
| 59 | + | |
| 60 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/ProhibitMngService.java
... | ... | @@ -0,0 +1,29 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +public interface ProhibitMngService { | |
| 6 | + | |
| 7 | + List<ProhibitVO> selectProhibitMngList(ProhibitVO prohibitVO) throws Exception ; | |
| 8 | + | |
| 9 | + List<ProhibitVO> selectProhiList(ProhibitVO prohibitVO) throws Exception ; | |
| 10 | + | |
| 11 | + List<ProhibitVO> selectProhiAllList(ProhibitVO prohibitVO) throws Exception ; | |
| 12 | + | |
| 13 | + ProhibitVO selectProhibitVO(ProhibitVO prohibitVO) throws Exception ; | |
| 14 | + | |
| 15 | + ProhibitVO selectProhiVO(ProhibitVO prohibitVO) throws Exception ; | |
| 16 | + | |
| 17 | + void insertProhibit(ProhibitVO prohibitVO) throws Exception ; | |
| 18 | + | |
| 19 | + void insertProhi(ProhibitVO prohibitVO) throws Exception ; | |
| 20 | + | |
| 21 | + void deleteProhibit(ProhibitVO tempProhibitVO) throws Exception ; | |
| 22 | + | |
| 23 | + void deleteProhi(ProhibitVO tempProhibitVO) throws Exception ; | |
| 24 | + | |
| 25 | + void updateProhibit(ProhibitVO prohibitVO) throws Exception ; | |
| 26 | + | |
| 27 | + void updateProhi(ProhibitVO prohibitVO) throws Exception ; | |
| 28 | + | |
| 29 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/ProhibitVO.java
... | ... | @@ -0,0 +1,94 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import kcc.com.cmm.ComDefaultVO; | |
| 6 | + | |
| 7 | +public class ProhibitVO extends ComDefaultVO implements Serializable{ | |
| 8 | + | |
| 9 | + /** | |
| 10 | + * | |
| 11 | + */ | |
| 12 | + private static final long serialVersionUID = -687557704224942564L; | |
| 13 | + | |
| 14 | + private String prohibitId ; | |
| 15 | + | |
| 16 | + private String prohibitCn ; | |
| 17 | + | |
| 18 | + private String prohibitSj ; | |
| 19 | + | |
| 20 | + private String registerId ; | |
| 21 | + | |
| 22 | + private String registPnttm ; | |
| 23 | + | |
| 24 | + private String updtPnttm ; | |
| 25 | + | |
| 26 | + private String checkProhibitCn ; //등록시 비교할 내용 | |
| 27 | + | |
| 28 | + private String useYn ; //등록시 비교할 내용 | |
| 29 | + | |
| 30 | + public String getRegisterId() { | |
| 31 | + return registerId; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public void setRegisterId(String registerId) { | |
| 35 | + this.registerId = registerId; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public String getRegistPnttm() { | |
| 39 | + return registPnttm; | |
| 40 | + } | |
| 41 | + | |
| 42 | + public void setRegistPnttm(String registPnttm) { | |
| 43 | + this.registPnttm = registPnttm; | |
| 44 | + } | |
| 45 | + | |
| 46 | + public String getUpdtPnttm() { | |
| 47 | + return updtPnttm; | |
| 48 | + } | |
| 49 | + | |
| 50 | + public void setUpdtPnttm(String updtPnttm) { | |
| 51 | + this.updtPnttm = updtPnttm; | |
| 52 | + } | |
| 53 | + | |
| 54 | + public String getProhibitCn() { | |
| 55 | + return prohibitCn; | |
| 56 | + } | |
| 57 | + | |
| 58 | + public void setProhibitCn(String prohibitCn) { | |
| 59 | + this.prohibitCn = prohibitCn; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public String getProhibitSj() { | |
| 63 | + return prohibitSj; | |
| 64 | + } | |
| 65 | + | |
| 66 | + public void setProhibitSj(String prohibitSj) { | |
| 67 | + this.prohibitSj = prohibitSj; | |
| 68 | + } | |
| 69 | + | |
| 70 | + public String getCheckProhibitCn() { | |
| 71 | + return checkProhibitCn; | |
| 72 | + } | |
| 73 | + | |
| 74 | + public void setCheckProhibitCn(String checkProhibitCn) { | |
| 75 | + this.checkProhibitCn = checkProhibitCn; | |
| 76 | + } | |
| 77 | + | |
| 78 | + public String getProhibitId() { | |
| 79 | + return prohibitId; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public void setProhibitId(String prohibitId) { | |
| 83 | + this.prohibitId = prohibitId; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public String getUseYn() { | |
| 87 | + return useYn; | |
| 88 | + } | |
| 89 | + | |
| 90 | + public void setUseYn(String useYn) { | |
| 91 | + this.useYn = useYn; | |
| 92 | + } | |
| 93 | + | |
| 94 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/ScriptMngDAO.java
... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import kcc.com.cmm.service.impl.EgovComAbstractDAO; | |
| 8 | + | |
| 9 | +@Repository("scriptMngDAO") | |
| 10 | +public class ScriptMngDAO extends EgovComAbstractDAO{ | |
| 11 | + | |
| 12 | + @SuppressWarnings("unchecked") | |
| 13 | + public List<ScriptMngVO> selectScriptMngList(ScriptMngVO scriptMngVO) throws Exception{ | |
| 14 | + return (List<ScriptMngVO>)list("scriptMngDAO.selectScriptMngList", scriptMngVO); | |
| 15 | + } | |
| 16 | + | |
| 17 | + public int selectScriptMngCnt(ScriptMngVO scriptMngVO) throws Exception{ | |
| 18 | + return (int)select("scriptMngDAO.selectScriptMngCnt", scriptMngVO); | |
| 19 | + } | |
| 20 | + | |
| 21 | + public ScriptMngVO selectScriptMngVO(ScriptMngVO scriptMngVO) throws Exception{ | |
| 22 | + return (ScriptMngVO)select("scriptMngDAO.selectScriptMngVO", scriptMngVO); | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void insertScriptMng(ScriptMngVO scriptMngVO) throws Exception{ | |
| 26 | + insert("scriptMngDAO.insertScriptMng", scriptMngVO); | |
| 27 | + } | |
| 28 | + | |
| 29 | + public void updateScriptMng(ScriptMngVO scriptMngVO) throws Exception{ | |
| 30 | + update("scriptMngDAO.updateScriptMng", scriptMngVO); | |
| 31 | + } | |
| 32 | + | |
| 33 | + public void deleteScriptMng(ScriptMngVO scriptMngVO) throws Exception{ | |
| 34 | + delete("scriptMngDAO.deleteScriptMng", scriptMngVO); | |
| 35 | + } | |
| 36 | + | |
| 37 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/ScriptMngService.java
... | ... | @@ -0,0 +1,19 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +public interface ScriptMngService { | |
| 6 | + | |
| 7 | + List<ScriptMngVO> selectScriptMngList(ScriptMngVO scriptMngVO) throws Exception; | |
| 8 | + | |
| 9 | + int selectScriptMngCnt(ScriptMngVO scriptMngVO) throws Exception; | |
| 10 | + | |
| 11 | + ScriptMngVO selectScriptMngVO(ScriptMngVO scriptMngVO) throws Exception; | |
| 12 | + | |
| 13 | + void insertScriptMng(ScriptMngVO scriptMngVO) throws Exception; | |
| 14 | + | |
| 15 | + void updateScriptMng(ScriptMngVO scriptMngVO) throws Exception; | |
| 16 | + | |
| 17 | + void deleteScriptMng(ScriptMngVO tempScriptMngVO) throws Exception; | |
| 18 | + | |
| 19 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/ScriptMngVO.java
... | ... | @@ -0,0 +1,64 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import kcc.com.cmm.ComDefaultVO; | |
| 6 | + | |
| 7 | +public class ScriptMngVO extends ComDefaultVO implements Serializable{ | |
| 8 | + | |
| 9 | + /** | |
| 10 | + * | |
| 11 | + */ | |
| 12 | + private static final long serialVersionUID = -687557704224942564L; | |
| 13 | + | |
| 14 | + private String scriptCn = ""; | |
| 15 | + | |
| 16 | + private String scriptSj = ""; | |
| 17 | + | |
| 18 | + private String registerId = ""; | |
| 19 | + | |
| 20 | + private String registPnttm = ""; | |
| 21 | + | |
| 22 | + private String updtPnttm = ""; | |
| 23 | + | |
| 24 | + public String getScriptCn() { | |
| 25 | + return scriptCn; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void setScriptCn(String scriptCn) { | |
| 29 | + this.scriptCn = scriptCn; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public String getRegisterId() { | |
| 33 | + return registerId; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setRegisterId(String registerId) { | |
| 37 | + this.registerId = registerId; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public String getRegistPnttm() { | |
| 41 | + return registPnttm; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setRegistPnttm(String registPnttm) { | |
| 45 | + this.registPnttm = registPnttm; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public String getScriptSj() { | |
| 49 | + return scriptSj; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public void setScriptSj(String scriptSj) { | |
| 53 | + this.scriptSj = scriptSj; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public String getUpdtPnttm() { | |
| 57 | + return updtPnttm; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public void setUpdtPnttm(String updtPnttm) { | |
| 61 | + this.updtPnttm = updtPnttm; | |
| 62 | + } | |
| 63 | + | |
| 64 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/WordFilterDAO.java
... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import kcc.com.cmm.service.impl.EgovComAbstractDAO; | |
| 8 | + | |
| 9 | +@Repository("wordFilterDAO") | |
| 10 | +public class WordFilterDAO extends EgovComAbstractDAO{ | |
| 11 | + | |
| 12 | + @SuppressWarnings("unchecked") | |
| 13 | + public List<WordFilterVO> selectWordFilterList(WordFilterVO wordFilterVO) throws Exception{ | |
| 14 | + return (List<WordFilterVO>) list("wordFilterDAO.selectWordFilterList", wordFilterVO); | |
| 15 | + } | |
| 16 | + | |
| 17 | + public int selectWordFilterCnt(WordFilterVO wordFilterVO) throws Exception{ | |
| 18 | + return (int)select("wordFilterDAO.selectWordFilterCnt", wordFilterVO); | |
| 19 | + } | |
| 20 | + | |
| 21 | + public WordFilterVO selectWordFilterVO(WordFilterVO wordFilterVO) throws Exception{ | |
| 22 | + return (WordFilterVO) select("wordFilterDAO.selectWordFilterVO", wordFilterVO); | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void insertWordFilter(WordFilterVO wordFilterVO) throws Exception{ | |
| 26 | + insert("wordFilterDAO.insertWordFilter", wordFilterVO); | |
| 27 | + } | |
| 28 | + | |
| 29 | + public void updateWordFilter(WordFilterVO wordFilterVO) throws Exception{ | |
| 30 | + update("wordFilterDAO.updateWordFilter", wordFilterVO); | |
| 31 | + } | |
| 32 | + | |
| 33 | + public void deleteWordFilter(WordFilterVO wordFilterVO) throws Exception{ | |
| 34 | + delete("wordFilterDAO.deleteWordFilter", wordFilterVO); | |
| 35 | + } | |
| 36 | + | |
| 37 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/WordFilterService.java
... | ... | @@ -0,0 +1,19 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +public interface WordFilterService { | |
| 6 | + | |
| 7 | + List<WordFilterVO> selectWordFilterList(WordFilterVO wordFilterVO) throws Exception; | |
| 8 | + | |
| 9 | + int selectWordFilterCnt(WordFilterVO wordFilterVO) throws Exception; | |
| 10 | + | |
| 11 | + WordFilterVO selectWordFilterVO(WordFilterVO wordFilterVO) throws Exception; | |
| 12 | + | |
| 13 | + void insertWordFilter(WordFilterVO wordFilterVO) throws Exception; | |
| 14 | + | |
| 15 | + void updateWordFilter(WordFilterVO wordFilterVO) throws Exception; | |
| 16 | + | |
| 17 | + void deleteWordFilter(WordFilterVO tempWordFilterVO) throws Exception; | |
| 18 | + | |
| 19 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/WordFilterVO.java
... | ... | @@ -0,0 +1,62 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import kcc.com.cmm.ComDefaultVO; | |
| 6 | + | |
| 7 | +public class WordFilterVO extends ComDefaultVO implements Serializable { | |
| 8 | + | |
| 9 | + private static final long serialVersionUID = -2800658865109527792L; | |
| 10 | + | |
| 11 | + private String filterCn = ""; | |
| 12 | + | |
| 13 | + private String filterSj = ""; | |
| 14 | + | |
| 15 | + private String registerId = ""; | |
| 16 | + | |
| 17 | + private String registPnttm = ""; | |
| 18 | + | |
| 19 | + private String updtPnttm = ""; | |
| 20 | + | |
| 21 | + public String getFilterCn() { | |
| 22 | + return filterCn; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void setFilterCn(String filterCn) { | |
| 26 | + this.filterCn = filterCn; | |
| 27 | + } | |
| 28 | + | |
| 29 | + public String getRegisterId() { | |
| 30 | + return registerId; | |
| 31 | + } | |
| 32 | + | |
| 33 | + public void setRegisterId(String registerId) { | |
| 34 | + this.registerId = registerId; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public String getRegistPnttm() { | |
| 38 | + return registPnttm; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public void setRegistPnttm(String registPnttm) { | |
| 42 | + this.registPnttm = registPnttm; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public String getFilterSj() { | |
| 46 | + return filterSj; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public void setFilterSj(String filterSj) { | |
| 50 | + this.filterSj = filterSj; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public String getUpdtPnttm() { | |
| 54 | + return updtPnttm; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setUpdtPnttm(String updtPnttm) { | |
| 58 | + this.updtPnttm = updtPnttm; | |
| 59 | + } | |
| 60 | + | |
| 61 | + | |
| 62 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/impl/CaptchaMngServiceImpl.java
... | ... | @@ -0,0 +1,81 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Service; | |
| 8 | + | |
| 9 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 10 | +import kcc.com.uss.ion.cnf.service.CaptchaMngDAO; | |
| 11 | +import kcc.com.uss.ion.cnf.service.CaptchaMngService; | |
| 12 | +import kcc.com.uss.ion.cnf.service.CaptchaMngVO; | |
| 13 | +import kcc.com.uss.ion.cnf.service.ScriptMngDAO; | |
| 14 | +@Service("captchaMngService") | |
| 15 | +public class CaptchaMngServiceImpl extends EgovAbstractServiceImpl implements CaptchaMngService { | |
| 16 | + | |
| 17 | + @Resource(name = "captchaMngDAO") | |
| 18 | + public CaptchaMngDAO captchaMngDAO; | |
| 19 | + | |
| 20 | + @Override | |
| 21 | + public CaptchaMngVO selectCaptchaMngVO(CaptchaMngVO captchaMngVO) throws Exception { | |
| 22 | + return captchaMngDAO.selectCaptchaMngVO(captchaMngVO); | |
| 23 | + } | |
| 24 | + | |
| 25 | + @Override | |
| 26 | + public List<CaptchaMngVO> selectCaptchaMngList(CaptchaMngVO captchaMngVO) throws Exception { | |
| 27 | + return captchaMngDAO.selectCaptchaMngList(captchaMngVO); | |
| 28 | + } | |
| 29 | + | |
| 30 | + @Override | |
| 31 | + public int selectCaptchaMngCnt(CaptchaMngVO captchaMngVO) throws Exception { | |
| 32 | + return captchaMngDAO.selectCaptchaMngCnt(captchaMngVO); | |
| 33 | + } | |
| 34 | + | |
| 35 | + @Override | |
| 36 | + public void insertCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception { | |
| 37 | + captchaMngDAO.insertCaptchaMng(captchaMngVO); | |
| 38 | + } | |
| 39 | + | |
| 40 | + @Override | |
| 41 | + public void updateCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception { | |
| 42 | + captchaMngDAO.updateCaptchaMng(captchaMngVO); | |
| 43 | + } | |
| 44 | + | |
| 45 | + @Override | |
| 46 | + public void deleteCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception { | |
| 47 | + captchaMngDAO.deleteCaptchaMng(captchaMngVO); | |
| 48 | + } | |
| 49 | + | |
| 50 | + @Override | |
| 51 | + public List<CaptchaMngVO> selectCaptchaSiteList(CaptchaMngVO captchaMngVO) throws Exception { | |
| 52 | + return captchaMngDAO.selectCaptchaSiteList(captchaMngVO); | |
| 53 | + } | |
| 54 | + | |
| 55 | + @Override | |
| 56 | + public int selectCaptchaSiteCnt(CaptchaMngVO captchaMngVO) throws Exception { | |
| 57 | + return captchaMngDAO.selectCaptchaSiteCnt(captchaMngVO); | |
| 58 | + } | |
| 59 | + | |
| 60 | + @Override | |
| 61 | + public CaptchaMngVO selectCaptchaSiteVO(CaptchaMngVO captchaMngVO) throws Exception { | |
| 62 | + return captchaMngDAO.selectCaptchaSiteVO(captchaMngVO); | |
| 63 | + } | |
| 64 | + | |
| 65 | + @Override | |
| 66 | + public void insertCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception { | |
| 67 | + captchaMngDAO.insertCaptchaSite(captchaMngVO); | |
| 68 | + } | |
| 69 | + | |
| 70 | + @Override | |
| 71 | + public void updateCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception { | |
| 72 | + captchaMngDAO.updateCaptchaSite(captchaMngVO); | |
| 73 | + } | |
| 74 | + | |
| 75 | + @Override | |
| 76 | + public void deleteCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception { | |
| 77 | + captchaMngDAO.deleteCaptchaSite(captchaMngVO); | |
| 78 | + | |
| 79 | + } | |
| 80 | + | |
| 81 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/impl/ImgExtMngServiceImpl.java
... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Service; | |
| 6 | + | |
| 7 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 8 | +import kcc.com.uss.ion.cnf.service.ImgExtMngService; | |
| 9 | +import kcc.com.uss.ion.cnf.service.ImgExtMngVO; | |
| 10 | + | |
| 11 | +@Service("imgExtMngService") | |
| 12 | +public class ImgExtMngServiceImpl extends EgovAbstractServiceImpl implements ImgExtMngService { | |
| 13 | + | |
| 14 | + @Override | |
| 15 | + public int selectImgExtCnt(ImgExtMngVO imgExtMngVO) throws Exception { | |
| 16 | + // TODO Auto-generated method stub | |
| 17 | + return 0; | |
| 18 | + } | |
| 19 | + | |
| 20 | + @Override | |
| 21 | + public List<ImgExtMngVO> selectImgExtList(ImgExtMngVO imgExtMngVO) throws Exception { | |
| 22 | + // TODO Auto-generated method stub | |
| 23 | + return null; | |
| 24 | + } | |
| 25 | + | |
| 26 | +} |
+++ src/main/java/kcc/com/uss/ion/cnf/service/impl/MetaTagManageServiceImpl.java
... | ... | @@ -0,0 +1,59 @@ |
| 1 | +package kcc.com.uss.ion.cnf.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Service; | |
| 8 | + | |
| 9 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 10 | +import kcc.com.uss.ion.cnf.service.MetaTagManageDAO; | |
| 11 | +import kcc.com.uss.ion.cnf.service.MetaTagManageService; | |
| 12 | +import kcc.com.uss.ion.cnf.service.MetaTagManageVO; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + */ | |
| 16 | + | |
| 17 | +@Service("metaTagManageService") | |
| 18 | +public class MetaTagManageServiceImpl extends EgovAbstractServiceImpl implements MetaTagManageService { | |
| 19 | + | |
| 20 | + @Resource(name = "metaTagManageDAO") | |
| 21 | + public MetaTagManageDAO metaTagManageDAO; | |
| 22 | + | |
| 23 | + public MetaTagManageServiceImpl() { | |
| 24 | + } | |
| 25 | + | |
| 26 | + @Override | |
| 27 | + public List<MetaTagManageVO> selectMetaTagList(MetaTagManageVO metaTagManageVO) throws Exception{ | |
| 28 | + return metaTagManageDAO.selectMetaTagList(metaTagManageVO); | |
| 29 | + } | |
| 30 | + | |
| 31 | + @Override | |
| 32 | + public int selectMetaTagCnt(MetaTagManageVO metaTagManageVO) throws Exception { | |
| 33 | + return metaTagManageDAO.selectMetaTagCnt(metaTagManageVO); | |
| 34 | + } | |
| 35 | + | |
| 36 | + @Override | |
| 37 | + public MetaTagManageVO selectMetaTagVO(MetaTagManageVO metaTagManageVO) throws Exception { | |
| 38 | + return metaTagManageDAO.selectMetaTagVO(metaTagManageVO); | |
| 39 | + } | |
| 40 | + | |
| 41 | + @Override | |
| 42 | + public void insertMetaTag(MetaTagManageVO metaTagManageVO) throws Exception { | |
| 43 | + metaTagManageDAO.insertMetaTag(metaTagManageVO); | |
| 44 | + } | |
| 45 | + | |
| 46 | + @Override | |
| 47 | + public void deleteMetaTag(MetaTagManageVO metaTagManageVO) throws Exception { | |
| 48 | + metaTagManageDAO.deleteMetaTag(metaTagManageVO); | |
| 49 | + } | |
| 50 | + | |
| 51 | + @Override | |
| 52 | + public void updateMetaTag(MetaTagManageVO metaTagManageVO) throws Exception { | |
| 53 | + metaTagManageDAO.updateMetaTag(metaTagManageVO); | |
| 54 | + | |
| 55 | + } | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | +}(No newline at end of file) |
+++ src/main/java/kcc/com/uss/ion/cnf/service/impl/ProhibitMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cnf/service/impl/ScriptMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cnf/service/impl/WordFilterServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cnf/web/HomePageConfigController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cu/service/CaseUtilService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cu/service/CaseUtilVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cu/service/Impl/CaseUtilDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cu/service/Impl/CaseUtilServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cu/web/CaseUtilController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cyb/service/CyberAlertManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cyb/service/CyberAlertManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cyb/service/CyberAlertManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cyb/service/impl/CyberAlertManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/cyb/web/CyberAlertManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/fms/service/FmsFileService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/fms/service/FmsFileVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/fms/service/impl/FmsFileDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/fms/service/impl/FmsFileServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/fms/web/FmsFileController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/gw/service/GWManualService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/gw/service/GWManualVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/gw/service/impl/GWManualDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/gw/service/impl/GWManualServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/gw/web/GWManualController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/hld/service/HolidayService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/hld/service/HolidayVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/hld/service/impl/HolidayDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/hld/service/impl/HolidayServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/hld/web/HolidayController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pub/service/EgovPublishService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pub/service/PublishVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pub/service/impl/EgovPublishServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pub/service/impl/PublishDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pub/web/EgovPubController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/EgovPopupManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/MainzoneVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/PopupManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/PopupManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/PopupzoneVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/SocialVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/SortVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/impl/PopupManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/service/impl/PopupzoneManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/uss/ion/pwm/web/EgovPopupManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovDateFormat.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovDateUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovFileUploadUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovFormBasedFileUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovFormBasedFileVo.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovFormBasedUUID.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovFormatCheckUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovNumberCheckUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovNumberFormat.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovNumberUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/fcc/service/EgovStringUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/user/service/CheckFileUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/user/service/CheckLoginUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/wed/filter/CkFilter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/wed/filter/CkImageSaver.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/wed/filter/DefaultFileSaveManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/wed/filter/DirectoryPathManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/wed/filter/FileSaveManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/com/utl/wed/web/EgovWebEditorImageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/Board.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/BoardChgHst.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/BoardMaster.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/BoardMasterVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/BoardVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/EgovBBSAttributeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/EgovBBSChgHstAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/EgovBBSLoneMasterService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/EgovBBSManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/SearchTotalVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/impl/BBSAddedOptionsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/impl/BBSAttributeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/impl/BBSLoneMasterDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/impl/BBSManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/impl/EgovBBSLoneMasterServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/web/EgovBBSAttributeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/web/EgovBBSLoneMasterController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/cmt/service/Comment.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/cmt/service/CommentVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/cmt/service/EgovArticleCommentService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/cmt/service/impl/EgovArticleCommentDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/cmt/service/impl/EgovArticleCommentServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/cmt/web/EgovArticleCommentController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/BoardUseInf.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/BoardUseInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/EgovBBSUseInfoManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/EgovTemplateManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/EgovUserInfManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/TemplateInf.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/TemplateInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/UserInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/impl/BBSUseInfoManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/impl/EgovTemplateManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/impl/EgovUserInfManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/service/impl/TemplateManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/web/EgovBBSUseInfoManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/com/web/EgovTemplateManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/org/service/EgovOrgChartManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/org/service/EmpInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/org/service/PartInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/org/service/impl/EgovOrgChartManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/org/service/impl/OrgChartManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/org/web/EgovOrgChartManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/resve/service/Resve.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/resve/service/ResveManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/resve/service/ResveVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/resve/service/impl/ResveManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/resve/service/impl/ResveManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/resve/web/ResveManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/smt/sim/service/IndvdlSchdulManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/cop/smt/sim/web/EgovIndvdlSchdulManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/main/service/EgovMainContentsVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/main/web/EgovMainController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/main/web/FacebookAPI.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/org/service/LocVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/org/service/OrgCharVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/org/service/OrgChartManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/org/service/impl/ItsmOrgChartManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/org/service/impl/OrgChartManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/org/web/OrgChartManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/schdlr/service/SchdlrManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/schdlr/service/SchdlrVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/schdlr/service/impl/SchdlrManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/schdlr/service/impl/SchdlrManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/schdlr/service/web/AnotaionSchedule.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/schdlr/service/web/SchMailSendScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/schdlr/service/web/SchdlrManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/gmt/service/EgovGroupManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/gmt/service/GroupManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/gmt/service/GroupManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/gmt/service/impl/EgovGroupManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/gmt/service/impl/GroupManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/gmt/web/EgovGroupManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/AuthorManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/AuthorManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/AuthorRoleManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/AuthorRoleManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/EgovAuthorManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/EgovAuthorRoleManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/impl/AuthorManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/impl/AuthorRoleManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/impl/EgovAuthorManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/service/impl/EgovAuthorRoleManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/web/EgovAuthorManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/ram/web/EgovAuthorRoleController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rgm/service/AuthorGroup.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rgm/service/AuthorGroupVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rgm/service/EgovAuthorGroupService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rgm/service/impl/AuthorGroupDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rgm/service/impl/EgovAuthorGroupServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rgm/web/EgovAuthorGroupController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rmt/service/EgovRoleManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rmt/service/RoleManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rmt/service/RoleManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rmt/service/impl/EgovRoleManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rmt/service/impl/RoleManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sec/rmt/web/EgovRoleManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/solr/sys/service/ResearchVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sts/com/StatsVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sts/cst/service/EgovConectStatsService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sts/cst/service/impl/ConectStatsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sts/cst/service/impl/EgovConectStatsServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sts/cst/web/EgovConectStatsController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/cal/service/EgovCalRestdeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/cal/service/Restde.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/cal/service/RestdeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/cal/service/impl/EgovCalRestdeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/cal/service/impl/RestdeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/cal/web/EgovCalRestdeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cca/service/CmmnCode.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cca/service/CmmnCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cca/service/EgovCcmCmmnCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cca/service/impl/CmmnCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cca/service/impl/EgovCcmCmmnCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cca/web/EgovCcmCmmnCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/ccc/service/CmmnClCode.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/ccc/service/CmmnClCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/ccc/service/EgovCcmCmmnClCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/ccc/service/impl/CmmnClCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/ccc/service/impl/EgovCcmCmmnClCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/ccc/web/EgovCcmCmmnClCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cde/service/CmmnDetailCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cde/service/EgovCcmCmmnDetailCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cde/service/impl/CmmnDetailCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cde/service/impl/EgovCcmCmmnDetailCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/cde/web/EgovCcmCmmnDetailCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/zip/service/EgovCcmZipManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/zip/service/Zip.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/zip/service/ZipVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/zip/service/impl/EgovCcmExcelZipMapping.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/zip/service/impl/EgovCcmZipManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/zip/service/impl/ZipManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/ccm/zip/web/EgovCcmZipManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/clg/service/LoginLog.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/lgm/service/SysLog.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/log/lgm/web/EgovSysLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mcm/service/EgovMenuCreateManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mcm/service/MenuCreat.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mcm/service/MenuCreatVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mcm/service/impl/EgovMenuCreateManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mcm/service/impl/MenuCreateManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mcm/web/EgovMenuCreateManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mpm/service/EgovMenuManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mpm/service/MenuManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mpm/service/MenuManageJTreeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mpm/service/MenuManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mpm/service/impl/EgovMenuManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mpm/service/impl/MenuManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/mnu/mpm/web/EgovMenuManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/prm/service/EgovProgrmManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/prm/service/ProgrmManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/prm/service/ProgrmManageDtlVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/prm/service/ProgrmManageDtls.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/prm/service/ProgrmManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/prm/service/impl/EgovProgrmManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/prm/service/impl/ProgrmManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/prm/web/EgovProgrmManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/service/BiddingVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/service/EgovSiteIpService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/service/EgovSiteManagerService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/service/SiteIpManagerVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/service/SiteManagerVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/service/impl/EgovSiteIpServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/service/impl/SiteManagerDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/web/EgovSiteManagerController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/sym/site/web/ListComparator.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uap/filter/EgovLoginPolicyFilter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uap/service/EgovLoginPolicyService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uap/service/LoginPolicy.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uap/service/LoginPolicyVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uap/service/impl/EgovLoginPolicyServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uap/service/impl/LoginPolicyDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uap/web/EgovLoginPolicyController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/CertService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/CertVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/EgovLoginService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/SsoLoginVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/impl/CertDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/impl/CertServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/impl/EgovSessionMapping.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/service/impl/MberManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/web/EgovLoginController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/web/SessionCheckCustomFilter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/web/SsoAgentInfo.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/web/SsoLogin.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uat/uia/web/SsoTokenLogin.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/cnt/impl/CntManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/cnt/impl/EgovCntManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/cnt/service/CntManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/cnt/service/EgovCntManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/cnt/web/EgovCntController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sat/impl/EgovSatManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sat/impl/SatManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sat/service/EgovSatManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sat/web/EgovSatController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sign/service/ApprovalVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sign/service/SignManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sign/service/SignVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sign/service/impl/SignManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sign/service/impl/SignManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/sign/web/SignManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/uas/service/EgovUserAbsnceService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/uas/service/UserAbsnce.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/uas/service/UserAbsnceVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/uas/service/impl/EgovUserAbsnceServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/uas/service/impl/UserAbsnceDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/ion/uas/web/EgovUserAbsnceController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qim/service/EgovQustnrItemManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qim/service/QustnrItemManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qim/service/impl/EgovQustnrItemManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qim/service/impl/QustnrItemManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qim/web/EgovQustnrItemManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qmc/service/EgovQustnrManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qmc/service/QustnrManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qmc/service/impl/EgovQustnrManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qmc/service/impl/QustnrManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qmc/web/EgovQustnrManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qqm/service/EgovQustnrQestnManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qqm/service/QustnrQestnManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qqm/service/impl/EgovQustnrQestnManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qqm/service/impl/QustnrQestnManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qqm/web/EgovQustnrQestnManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qri/service/EgovQustnrRespondInfoService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qri/service/QustnrRespondInfoVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qri/service/impl/EgovQustnrRespondInfoServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qri/service/impl/QustnrRespondInfoDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qri/web/EgovQustnrRespondInfoController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qrm/service/EgovQustnrRespondManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qrm/service/QustnrRespondManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qrm/service/impl/EgovQustnrRespondManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qrm/service/impl/QustnrRespondManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qrm/web/EgovQustnrRespondManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qtm/service/EgovQustnrTmplatManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qtm/service/QustnrTmplatManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qtm/service/impl/EgovQustnrTmplatManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qtm/service/impl/QustnrTmplatManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/olp/qtm/web/EgovQustnrTmplatManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/EgovMberManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/EgovUserManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/MberManageConfigVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/MberManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/UserDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/UserGuestVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/UserManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/impl/EgovUserManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/service/impl/UserManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/uss/umt/web/EgovUserManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/utl/fcc/service/EgovDateUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/utl/fcc/service/EgovNumberUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/utl/fcc/service/EgovStringUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/utl/log4j/Log4JdbcCustomFormatter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/utl/sim/service/EgovClntInfo.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/let/utl/sim/service/EgovFileScrty.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/web/ContentController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/web/MainController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/xxx/service/XxxService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/xxx/service/XxxVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/xxx/service/impl/XxxDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/xxx/service/impl/XxxServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/kcc/xxx/web/XxxController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/ck.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals_dev.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals_local.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals_svr.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common_en.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common_ko.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-aspect.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-bbsChgHst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-common.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-crypto.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-datasource.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-excel.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-idgen.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-mail.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-properties.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-scheduling-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-security.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-sqlMap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-syslogaop.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-transaction.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-validator.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/mybatis-config.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/cmm/util/SequenceUtil_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/migration/SQL_Kcdf.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/migration/SQL_Ncms.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/migration/SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/usr/search/SearchTotal_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/ion/bnr/EgovBanner_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/ion/bnr/EgovBanner_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/ion/cu/CaseUtil_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/ion/hld/Holiday_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/ion/pub/EgovPublish_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cmm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-bbs.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-cmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-com.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-org.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-resve.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-smt-sim.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-pst-rsh.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-gmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-ram.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-rgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-rmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sts-cst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-cca.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-ccc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-cde.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-zip.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-clg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-ulg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-mnu-mcm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-mnu-mpm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-prm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-site.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uat-uap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-bnr.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-cnf.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-cnt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-cyb.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-fms.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-pub.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-pwm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-sat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-uas.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qim.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qmc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qqm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qri.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qrm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qtm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-umt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-cmm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-cop-bbs.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-cop-cmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-dbmigration.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sec-ram.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sec-rgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sec-rmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-log-clg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-mnu-mcm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-mnu-mpm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-prm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-sym-site.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uat-uap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-ion-bnr.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-ion-cnt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-ion-cu.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-ion-hld.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-ion-pwm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-umt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/pst/rsh/Research_Action_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_Mng_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_Mng_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/notify/VEANotify_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uap/EgovLoginPolicy_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uap/EgovLoginPolicy_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uap/EgovLoginPolicy_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uia/Cert_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnt/CntManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnt/CntManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnt/CntManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cyb/CyberAlertManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cyb/CyberAlertManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cyb/CyberAlertManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/fms/FmsFile_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/fms/FmsFile_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/fms/FmsFile_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/sat/SatManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/sat/SatManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/sat/SatManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/sign/SignManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/sign/SignManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/sign/SignManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/itsm/SchdlrManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/itsm/SchdlrManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/itsm/SchdlrManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qrm/EgovQustnrRespondManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qrm/EgovQustnrRespondManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qrm/EgovQustnrRespondManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qtm/EgovQustnrTmplatManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qtm/EgovQustnrTmplatManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/com/uss/ion/bnr/EgovBanner.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/bbs/EgovBdMstrRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/bbs/EgovNoticeRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/cmt/EgovArticleCommentRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/com/EgovCopComManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/resve/EgovResveRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/smt/sim/EgovIndvdlSchdulManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/kccadr/adjst/EgovAdjstReq.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/kccadr/adjst/EgovAdrVO.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/kccadr/adjst/EgovChangeDateVO.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/kccadr/cclt/EgovConciliatorManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sec/EgovSecurityManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/cca/EgovCmmnCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/ccc/EgovCmmnClCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/cde/EgovCmmnDetailCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/zip/EgovZipManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mcm/EgovMenuCreat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mcm/EgovMenuSiteMap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mpm/EgovMenuManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/prm/EgovProgrmManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/prm/EgovProgrmManageDtl.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uat/uia/EgovLoginPolicy.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/cnt/CntManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/cyb/CyberAlertView.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/fms/EgovFmsFile.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/pwm/PopupManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qim/EgovQustnrItemManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qmc/EgovQustnrManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qqm/EgovQustnrQestnManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qri/EgovQustnrRespondInfo.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qrm/EgovQustnrRespondManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qtm/EgovQustnrTmplatManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/umt/EgovPassword.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/umt/EgovUserManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/validator-rules-let.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/log4j2.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/META-INF/MANIFEST.MF
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/META-INF/double-submit.tld
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-interceptor-servlet.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/decorators.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/blank.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/dataAccessFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/egovBizException.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/egovError.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/transactionFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovImgFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovImgFileListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeTree.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmExcelZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipSearchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipSearchPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/rnt/EgovDepartmentManageTree.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/rnt/EgovRankManageTree.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/rnt/popup/EgovDepartmentManagePop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovBlockUserList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserInsertAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovIdDplctCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberConfigInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberConfigInsertAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberSelectUpdtView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovModal.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserInsert_ing.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManageMenuAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserPasswordUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/IncInfoProtect.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/validator.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000971.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000972.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000973.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000981.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000982.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000983.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000984.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000985.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000986.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000987.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000991.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000992.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000993.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000994.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000001041.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000001051.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/ckeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/contentTemp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/contentTempWrite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/siteIdCkeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntsource/ckeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntsource/contentTemp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntsource/contentTempWrite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntsource/siteIdCkeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/holiday/holidayInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/holiday/holidayList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/pdf/pdfEndPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/pdf/pdfList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/pdf/pdfSubjectPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/srch/searchBoard.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/srch/searchCompleted.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/srch/searchConference.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/srch/searchCounsel.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/srch/searchFile.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/srch/searchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/srch/searchProcess.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/utl/wed/EgovInsertImage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardIdSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMngInfsPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeChgHstInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeChgHstList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeReply.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovPreviewTmplatBBSInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovPreviewTmplatBBSList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/bbsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovModalPopupFrame.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateInqirePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/org/EgovOrgChartManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/resve/resveManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/resve/resveManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/resve/resveManageUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDailyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageMonthList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageWeekList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/adminLayoutPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/bbsPreviewLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/none.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/popupLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/siteCheck.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/exctvMainView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/inc/EgovIncHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/inc/EgovIncHeader1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/bbs/bbs/bbsDataEdit.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/bbs/bbs/bbsDataForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/bbs/bbs/bbsDataList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/bbs/bbs/bbsDataReply.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/bbs/bbs/bbsDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/bbs/bbsSetEdit.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/bbs/bbsSetForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/bbs/bbsSetList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/errorlogs/errorLogsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/errorlogs/errorLogsLive.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/file/fileAttribute.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/file/fileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/layout/layout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/layout/layout_new.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/site/siteEdit.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/site/siteLayOutSet.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/site/siteLayOutSetHtml.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/site/siteManagerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/site/siteMenuForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/site/siteMenuList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteAlertSkin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteChargeSkin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteFileuploadSkin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteLoginSkin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteMemberSkin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteSatisfactionSkin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteSkinCss.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteSkinHtml.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/skin/siteSmartMenuSkin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/statistics/siteMenuStatisticsExcelList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/statistics/siteMenuStatisticsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/statistics/siteStatisticsExcelList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/statistics/siteStatisticsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/visual/visualSetForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/visual/visualSetFormPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/manager/visual/visualSetList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rgm/EgovAuthorGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/alert/message.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01000000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01000000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010100000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010100000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010200000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010200000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010300000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010300000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010400000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010400000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01010500000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020100000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020100000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020200000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020200000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020300000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020300000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020400000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01020400000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01030000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01030000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01040000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01040000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/01050100000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/02000000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/02000000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/02010000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/02010000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/02020000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/02020000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03000000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03000000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03010000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03010000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03010100000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03010100000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03010200000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03010200000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03010300000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/03010300000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04000000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04000000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04010000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04010000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04020000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04020000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04030000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04030000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04040000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04040000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04050000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/04050000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05000000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05000000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05010000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05010000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05020000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05020000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05030000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05030000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05040000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05040000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05050000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05050000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05060000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05060000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05070000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05070000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05080000000000000000.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/content/05080000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/main/layOut/header/header.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/sub/layOut/header/header.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/site/case/jsp/sub/layOut/sub/sub.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectMenuStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/lgm/EgovSysLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/lgm/EgovSysLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectWebLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/doc/SelectDocLogList1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/doc/SelectDocLogList2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/doc/SelectDocLogList3.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mcm/EgovMenuCreat.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mcm/EgovMenuCreatManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuAuthoritySelectJtree.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuBndeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuCreatSelectJtree.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/QuickMenuMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovFileNmSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/researchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/researchResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/userResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/userResearchImport.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/EgovLoginPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/EgovLoginPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/EgovLoginPolicyUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/addSiteManagerView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/adminLogMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/faviconFileView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/faviconFileView_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/faviconList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/infoProtect.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/inspList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/recentSearchMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/selectSiteIpChgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/selectSiteIpList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/selectSiteManagerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/sessionTimeMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/siteIpInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/siteIpModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/tabTitleList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/tabTitleView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/withdrawConfig.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginGroupPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginGroupPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsrCourt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/KCertStep1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/KCertStep2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/NCertStep1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/NCertStep2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/user/bbs/bbs/bbsDataForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/user/bbs/bbs/bbsDataList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/user/index/preview/index.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/user/index/preview/subIndex.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/user/index/subIndex.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ImgExtMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/MetaTagList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/MetaTagModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ProhiModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ProhibitList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ProhibitModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ScriptMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ScriptMngModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ScriptMngModifyView2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/WordFilterList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/WordFilterModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/getMetaTag.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/getScript.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/prohiList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageList_0305.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cyb/CyberAlertView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/FmsFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/FmsFileModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/FmsFileModify_0421.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/FmsFilePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/ItnSendMailForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainZoneModify_0427.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainzoneList2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupzoneList2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/SocialList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/SocialModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/sample/EgovPopupSample.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sat/satMenuManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sat/satResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sat/satSiteManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpDeptPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpDetailAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpExcelUploadPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpFilePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpListLarge.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpManagerPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpNetPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpNetPopupDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpNetPopupInfoLoad.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpRecPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpReceive.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpReceiveList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpReceiveList_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpReceivePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpShowListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/OrgChartPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/SignList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/SignPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schConfigDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrDayList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrSchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrWeekList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageStatisticsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovItnQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/template/template.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/orgchart/OrgChartManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/engWebCommonHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/envi.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/errorNoSite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/insp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/pop/quickWrapAdjCsPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/pop/quickWrapAdjCsPopDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/pop/quickWrapAdjCsPopDetailCn.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/pop/quickWrapGlossaryPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/pop/quickWrapGlossaryPopDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/pop/quickWrapGlossaryPopDetailCn.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader_bak.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonLeftMenu.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonQuickMenu.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonSmsMenu.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonSubVisual.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webContentResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webLayout_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/CntBbs01ListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/CntBbsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/CntBbsListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNewsLetterNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqireAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList_asis.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticePhotoInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticePhotoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticePhotoListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist_back_20241230.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/FaqList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/FaqListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/FaqList_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/NewsList_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperMainAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperSubDetailListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperSubList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperSubListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/QnaList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/QnaListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TotMngListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/disclosure/selectDisclosureList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/exhibit/exhibitCaList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/exhibit/exhibitInsttList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/extbbs/selectExtBbsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/extbbs/webViewExtBoard.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/intro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/selectOrgDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/selectOrgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/press/selectPressList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveAddIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveList_asis.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveUserList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication_back1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipinResultSeed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipin_input_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipin_popup_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipin_request_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipin_result_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipinauth.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/niceCheckAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_input_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_popup_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_result_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_sample_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/resultSeed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/selfauth.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovSearchUsrId.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovSearchUsrPwd.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovUserSNSLogin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/bidding.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/changePassword.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findPassword.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findUserId.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/selectUsrId.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/selectUsrPwd.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/snsLinkPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinComplete.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinIntro2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinIntroTermsPrivacy.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinIntroTermsService.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrQuitView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/member/findPassword.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/member/memberJoin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/member/memberRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/member/sitemap.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/search/search.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/search/totalSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/search/totalSearchDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/site/case/jsp/content/01010100000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/site/case/jsp/content/01010200000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/site/case/jsp/content/01030000000000000000.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/faqDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/index/subIndex.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/news/newsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/news/write.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/xxx/devCiMakePop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/xxx/xxxDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/xxx/xxxEmail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/xxx/xxxList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReceipt01.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReceipt02.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReceipt03.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReceipt04.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReceipt05.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReceipt06.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReport.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReportDecision.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReportOdi.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/ozReportReqPrint.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/xxx/xxxTest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/lib/EzFilter.1.8.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/sitemesh.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/tlds/kcc_tld.tld
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/tlds/taglibs-unstandard.tld
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/css/ark.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/css/sample.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/css/sty.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/help/ark_help_cs.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/help/help_01.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/help/help_02.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/help/help_03.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/help/help_04.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/help/help_05.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/help/images/ark-_bottom_01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_bottom_02.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_bullet_01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_con_01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_con_02.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_con_bg.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_left_01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_left_02.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark-_sam_01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark_top_bg.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark_top_logo.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/ark_top_title.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/sample_-01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/sample_-01.jpg
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/sample_-02.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/sample_-03.gif
| Binary file is not shown |
+++ src/main/webapp/ark/help/images/sample_-04.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/9_background.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/align_btn.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/align_btn_up.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark4.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark4.png
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark5.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark5.png
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_bar.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_dog_bg.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_dot1.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_dot2.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_end_icon.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_p1.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_p2.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_p3.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_p4.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_p5.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_search_01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_search_02.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_search_bg.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_search_btn.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_search_img01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_start_icon.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_top_bg.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_top_logo.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ark_top_title.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/arrow_auto.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/arrow_auto2.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/blit_03.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_0.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_1.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_2.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_3.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_4.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_5.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_6.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_7.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_8.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/ico_9.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/icon_down.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/icon_down2.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/icon_up.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/icon_up2.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/sh_bar_1.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/sh_bar_2.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/sh_bar_3.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/sh_bar_4.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/sh_bar_5.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/sh_title.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/tooltip_01.gif
| Binary file is not shown |
+++ src/main/webapp/ark/img/tooltip_02.gif
| Binary file is not shown |
+++ src/main/webapp/ark/js/ark.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/js/beta.fix.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ark/js/jquery-1.6.2.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error400.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error500.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/UserConfig.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/addrlink.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/admin/bootstrap-responsive.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/admin/bootstrap-responsive.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/admin/bootstrap.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/admin/bootstrap.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/animate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/case/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/case/fullcalendar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/case/fullcalendar.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/case/fullcalendar.print.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/case/jquery.qtip.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/case/scheduler.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/case/scheduler.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/catpcha.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/clipreport.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/clipreport_png.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/eform.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/font.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/fonts/NanumGothic-Bold.eot
| Binary file is not shown |
+++ src/main/webapp/css/fonts/NanumGothic-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/css/fonts/NanumGothic-Bold.woff
| Binary file is not shown |
+++ src/main/webapp/css/fonts/NanumGothic-ExtraBold.eot
| Binary file is not shown |
+++ src/main/webapp/css/fonts/NanumGothic-ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/css/fonts/NanumGothic-ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/css/fonts/NanumGothic-Regular.eot
| Binary file is not shown |
+++ src/main/webapp/css/fonts/NanumGothic-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/css/fonts/NanumGothic-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/css/gtmHolyCalendar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jquery-ui.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jquery-ui.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/32px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default-dark/40px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default-dark/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/32px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/40px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css/layout.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/lib/jquery.mCustomScrollbar.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/picker.default.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/picker.default.date.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/reset_bak.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/search.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/seed.contents.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/seed.layout.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/seed.mediaquery.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/seed.reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/slick.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/smartPop.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/space.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/total.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/albumG.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/albumI.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/albumL.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/albumS.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/bbs.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/eventG.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/eventI.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/eventL.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/eventS.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/movieG.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/movieI.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/movieL.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/bbs/movieS.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/formbuilder/formbuilder.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/user/survey/survey.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/video/font/vjs.eot
| Binary file is not shown |
+++ src/main/webapp/css/video/font/vjs.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/video/font/vjs.ttf
| Binary file is not shown |
+++ src/main/webapp/css/video/font/vjs.woff
| Binary file is not shown |
+++ src/main/webapp/css/video/video-js.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/video/video-js.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/video/video-js.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/editor/emoticon/Ambivalent.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Angel.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Angry.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Blush.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Confused.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Crazy.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Crying.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Frown.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Gasp.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Grin.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Heart.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Hot.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Innoncent.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Kiss.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/LargeGasp.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Laugh.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Money-mouth.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Naughty.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Nerd.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Pirate.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Sarcastic.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Sealed.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Sick.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Smile.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Sweat.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/ThumbsDown.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/ThumbsUp.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Tongue.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Undecided.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/VeryAngry.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Wink.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/Yum.png
| Binary file is not shown |
+++ src/main/webapp/editor/emoticon/ohnoes.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/add.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/arrow_refresh.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/arrow_updown.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/attach.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/backcolor.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/bold.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/brick.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/bricks.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_apply_img_property.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_close.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_close2.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_createlink.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_delete.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_down.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_insertimages.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_up.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_upload.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_upload_down.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/btn_upload_up.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/cell_property.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/closeX.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/color_selector.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/color_selector.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/createlink.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/decrease.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/delete.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/design.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/disk.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/email.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/emoticon.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/emoticon2.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/file_tree.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/folder.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/folder_add.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/folder_delete.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/folder_magnify.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/font.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/fontbgdolor.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/fontsize.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/forecolor.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/ftv2folderclosed.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/ftv2folderopen.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/ftv2lastnode.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/ftv2node.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/fullscreen.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/hr.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/image.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/image_.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/image_add.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/image_edit.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/image_link.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/image_property.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/image_search.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/image_upload.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/imagecenter.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/images.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/increase.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/indent.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/insert_html.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/insertfirstparagraph.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/insertlastparagraph.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/insertorderedlist.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/insertunorderedlist.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/italic.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/justifycenter.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/justifyleft.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/justifyright.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/lineheight.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/loading.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/new.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/normalscreen.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/note.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/outdent.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/pageadd.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/picture_add.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/preview_result.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/resizing_area.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/seperator.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/smiech.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/source.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/sourcebox.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/special_chars.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/strikethrough.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/style_delete.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/subscript.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/superscript.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_cancel_merge.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_col_delete.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_col_insert_left.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_col_insert_right.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_col_merge.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_property.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_row_delete.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_row_insert_down.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_row_insert_up.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/table_row_merge.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/textbox.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/tree_blank.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/tree_folder_closed.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/tree_folder_open.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/tree_icon_close.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/tree_icon_open.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/tree_minus.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/tree_plus.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/underline.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/unlink.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/usmiech.gif
| Binary file is not shown |
+++ src/main/webapp/editor/icon/webnote.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/whats.png
| Binary file is not shown |
+++ src/main/webapp/editor/icon/world.png
| Binary file is not shown |
+++ src/main/webapp/editor/lang/en.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/editor/lang/ko.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/editor/webnote.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/editor/webnote.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/font/GmarketSansTTFBold.eot
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFBold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFBold.woff
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFBold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFLight.eot
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFLight.ttf
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFLight.woff
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFLight.woff2
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFMedium.eot
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFMedium.ttf
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFMedium.woff
| Binary file is not shown |
+++ src/main/webapp/font/GmarketSansTTFMedium.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothic.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothic.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothic.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothic.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicBold.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicBold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicBold.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicBold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicLight.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicLight.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicLight.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicLight.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicUltraLight.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicUltraLight.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumBarunGothicUltraLight.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-Bold.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-Bold.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-ExtraBold.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-ExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-Regular.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothic-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothicCoding-Bold.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothicCoding-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothicCoding-Bold.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothicCoding-Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothicCoding-Regular.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothicCoding-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothicCoding-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumGothicCoding-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-Bold.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-Bold.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-ExtraBold.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-ExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-Regular.eot
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/font/NanumMyeongjo-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NanumPenScript-Regular.eot
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Bold.woff
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-ExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Light.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Light.woff
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Light.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Medium.woff
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/font/NotoSansKR-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Black.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Black.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Black.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Black.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Bold.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Bold.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-ExtraBold.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-ExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-ExtraLight.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-ExtraLight.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-ExtraLight.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-ExtraLight.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Light.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Light.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Light.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Light.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Medium.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Medium.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Regular.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-SemiBold.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-SemiBold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-SemiBold.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-SemiBold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Thin.otf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Thin.ttf
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Thin.woff
| Binary file is not shown |
+++ src/main/webapp/font/Pretendard-Thin.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-1Thin.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-1Thin.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-1Thin.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-1Thin.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-2ExtraLight.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-2ExtraLight.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-2ExtraLight.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-2ExtraLight.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-3Light.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-3Light.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-3Light.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-3Light.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-4Regular.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-4Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-4Regular.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-4Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-5Medium.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-5Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-5Medium.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-5Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-6Bold.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-6Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-6Bold.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-6Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-7ExtraBold.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-7ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-7ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-7ExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-8Heavy.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-8Heavy.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-8Heavy.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-8Heavy.woff2
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-9Black.eot
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-9Black.ttf
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-9Black.woff
| Binary file is not shown |
+++ src/main/webapp/font/S-CoreDream-9Black.woff2
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-300.eot
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-300.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-300.woff
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-300.woff2
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-500.eot
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-500.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-500.woff
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-500.woff2
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-700.eot
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-700.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-700.woff
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-700.woff2
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-900.eot
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-900.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-900.woff
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-900.woff2
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-regular.eot
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-regular.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-regular.woff
| Binary file is not shown |
+++ src/main/webapp/font/noto-sans-kr-v21-korean-regular.woff2
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/CHANGES.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/adapters/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/build-config.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/ckeditor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/config.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/contents.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/af.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-au.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/eu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/gu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/is.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ka.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/mn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ms.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sr-latn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/about.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/logo_ckeditor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/clipboard/dialogs/paste.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/colordialog/dialogs/colordialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/dialog/dialogDefinition.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/div/dialogs/div.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/find/dialogs/find.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/flash/dialogs/flash.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/flash/images/placeholder.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/checkbox.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/form.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/radio.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/select.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/textarea.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/textfield.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/icons.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/icons_hidpi.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/iframe/dialogs/iframe.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/iframe/images/placeholder.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/image/dialogs/image.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/image/images/noimage.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/dialogs/anchor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/dialogs/link.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/images/anchor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/images/hidpi/anchor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/liststyle/dialogs/liststyle.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/hidpi/icon.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/icon-rtl.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/icon.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/pagebreak/images/pagebreak.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/pastefromword/filter/default.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/preview/preview.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/dialogs/options.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/dialogs/toolbar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_address.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_blockquote.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_div.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h1.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h2.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h3.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h4.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h5.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h6.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_p.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_pre.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/dialogs/smiley.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angel_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angel_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angry_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angry_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/broken_heart.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/broken_heart.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/confused_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/confused_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/cry_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/cry_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/devil_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/devil_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embaressed_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embarrassed_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embarrassed_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/envelope.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/envelope.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/heart.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/heart.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/kiss.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/kiss.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/lightbulb.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/lightbulb.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/omg_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/omg_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/regular_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/regular_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/sad_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/sad_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/shades_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/shades_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/teeth_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/teeth_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_down.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_down.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_up.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_up.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tongue_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tongue_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tounge_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/wink_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/wink_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/specialchar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/table/dialogs/table.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/tabletools/dialogs/tableCell.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/dialogs/templates.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/dialogs/templates.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/default.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template1.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template2.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template3.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/ciframe.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc_ie.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/ajax.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/api.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/appendto.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/inlineall/logo.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/outputxhtml/outputxhtml.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/posteddata.php
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/sample.jpg
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/uilanguages/languages.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/datafiltering.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/divreplace.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlineall.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlinebycode.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlinetextarea.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/jquery.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/dialog/assets/my_dialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/dialog/dialog.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/enterkey/enterkey.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/outputforflash.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/outputhtml.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/magicline/magicline.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/toolbar/toolbar.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/wysiwygarea/fullpage.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/readonly.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/replacebyclass.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/replacebycode.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample_posteddata.php
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/tabindex.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/uicolor.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/uilanguages.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/xhtmlstyle.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie7.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie8.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_iequirks.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_gecko.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie7.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie8.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_iequirks.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/icons.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/icons_hidpi.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/arrow.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/close.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/close.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/lock-open.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/lock.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/refresh.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/lock-open.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/lock.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/refresh.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/readme.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/styles.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/private.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/ico/favicon.ico
| Binary file is not shown |
+++ src/main/webapp/images/PNG/close.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/doc.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/excel.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/hwp.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/info.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/left.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/leftEnd.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/close.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/excel.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/hwp.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/info.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/left.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/leftEnd.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/pdf.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/print.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/right.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/rightEnd.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/over/save.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/pdf.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/print.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/right.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/rightEnd.png
| Binary file is not shown |
+++ src/main/webapp/images/PNG/save.png
| Binary file is not shown |
+++ src/main/webapp/images/admin/CLIPreport.png
| Binary file is not shown |
+++ src/main/webapp/images/admin/clipsoft.png
| Binary file is not shown |
+++ src/main/webapp/images/admin/clipsoft_ci_300_2.gif
| Binary file is not shown |
+++ src/main/webapp/images/admin/glyphicons-halflings-white.png
| Binary file is not shown |
+++ src/main/webapp/images/admin/glyphicons-halflings.png
| Binary file is not shown |
+++ src/main/webapp/images/all_tab_large.png
| Binary file is not shown |
+++ src/main/webapp/images/all_tab_small.png
| Binary file is not shown |
+++ src/main/webapp/images/animated-overlay.gif
| Binary file is not shown |
+++ src/main/webapp/images/arrow-down-balck-big.png
| Binary file is not shown |
+++ src/main/webapp/images/arrow-down-balck-small.png
| Binary file is not shown |
+++ src/main/webapp/images/background-table-tr.png
| Binary file is not shown |
+++ src/main/webapp/images/barrier-log.png
| Binary file is not shown |
+++ src/main/webapp/images/bg_essential.png
| Binary file is not shown |
+++ src/main/webapp/images/blockbusy.gif
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img01.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img02.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img03.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img04.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img05.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img06.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img07.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img08.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-bbs-img09.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img01.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img02.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img03.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img04.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img05.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img06.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img07.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img08.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-img09.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-member-img01.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-member-img02.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-member-img03.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-member-img04.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-member-img05.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-member-img06.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-minus.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-plus.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-survey-img01.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-survey-img02.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-survey-img03.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-survey-img04.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-survey-img05.png
| Binary file is not shown |
+++ src/main/webapp/images/bookmark-pc-x.png
| Binary file is not shown |
+++ src/main/webapp/images/case/bg/bg_accordian_close.png
| Binary file is not shown |
+++ src/main/webapp/images/case/bg/bg_accordian_open.png
| Binary file is not shown |
+++ src/main/webapp/images/case/bg/bg_step_bar.png
| Binary file is not shown |
+++ src/main/webapp/images/case/pattren/pattern_step_on.png
| Binary file is not shown |
+++ src/main/webapp/images/checkbox-big.png
| Binary file is not shown |
+++ src/main/webapp/images/checkbox-checked-big.png
| Binary file is not shown |
+++ src/main/webapp/images/checkbox-checked-none-big.png
| Binary file is not shown |
+++ src/main/webapp/images/checkbox-checked-small.png
| Binary file is not shown |
+++ src/main/webapp/images/checkbox-disabled-big.png
| Binary file is not shown |
+++ src/main/webapp/images/checkbox-disabled-small.png
| Binary file is not shown |
+++ src/main/webapp/images/checkbox-small.png
| Binary file is not shown |
+++ src/main/webapp/images/cliplogo.png
| Binary file is not shown |
+++ src/main/webapp/images/close.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/code/sub_icon_code_add.png
| Binary file is not shown |
+++ src/main/webapp/images/code/sub_icon_code_del.png
| Binary file is not shown |
+++ src/main/webapp/images/common/bt_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/btn_cap_reload.jpg
| Binary file is not shown |
+++ src/main/webapp/images/common/btn_cap_speaker.png
| Binary file is not shown |
+++ src/main/webapp/images/common/bullet_1.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/bullet_2.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/bullet_3.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/bullet_4.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/bullet_5.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/bullet_exclamationmark_brown.png
| Binary file is not shown |
+++ src/main/webapp/images/common/bullet_exclamationmark_orengi.png
| Binary file is not shown |
+++ src/main/webapp/images/common/delete_icon.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_category_01.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_home.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/iconbt_delete.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/iconbt_download.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/left_function.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/left_member.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/left_off.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/left_on.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/left_site.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/left_skin.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/list_down_bt.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/list_up_bt.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/login_bt.png
| Binary file is not shown |
+++ src/main/webapp/images/common/login_tt.png
| Binary file is not shown |
+++ src/main/webapp/images/common/logout_bt.png
| Binary file is not shown |
+++ src/main/webapp/images/common/message_ok.png
| Binary file is not shown |
+++ src/main/webapp/images/common/message_top.png
| Binary file is not shown |
+++ src/main/webapp/images/common/plus_icon.png
| Binary file is not shown |
+++ src/main/webapp/images/common/search_bt.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/select_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_auth.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_basic.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_category.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_category_add.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_category_del.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_data.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_item.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_skin.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_bbs_trash.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_contentsTit.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_excel_down.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_excel_up.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_formbuilder.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_formbuilder_auth.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_formbuilder_basic.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_formbuilder_data.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_formbuilder_item.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_formbuilder_skin.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_login.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_member.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_mypage.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_popup.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_quick.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_survey.png
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_survey_auth.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_survey_basic.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_survey_data.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_survey_item.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_survey_skin.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/sub_icon_visual.png
| Binary file is not shown |
+++ src/main/webapp/images/common/tip_bt.gif
| Binary file is not shown |
+++ src/main/webapp/images/dashboard-external.png
| Binary file is not shown |
+++ src/main/webapp/images/dashboard_check_off_big.png
| Binary file is not shown |
+++ src/main/webapp/images/dashboard_check_off_small.png
| Binary file is not shown |
+++ src/main/webapp/images/dashboard_check_on_big.png
| Binary file is not shown |
+++ src/main/webapp/images/dashboard_check_on_small.png
| Binary file is not shown |
+++ src/main/webapp/images/dashboard_error_big.png
| Binary file is not shown |
+++ src/main/webapp/images/dashboard_member_big.png
| Binary file is not shown |
+++ src/main/webapp/images/dashboard_member_small.png
| Binary file is not shown |
+++ src/main/webapp/images/dashboard_small_big.png
| Binary file is not shown |
+++ src/main/webapp/images/default_user.png
| Binary file is not shown |
+++ src/main/webapp/images/deploying.gif
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/cloes.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/doc.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/excel.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/hwp.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/info.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/left.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/leftEnd.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/pdf.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/print.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/right.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/rightEnd.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/PNG/save.png
| Binary file is not shown |
+++ src/main/webapp/images/dis/close.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/doc.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/excel.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/hwp.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/info.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/left.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/leftEnd.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/pdf.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/print.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/right.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/rightEnd.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/dis/save.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/doc.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/download-icon.png
| Binary file is not shown |
+++ src/main/webapp/images/editor-arr.png
| Binary file is not shown |
+++ src/main/webapp/images/editor-full.png
| Binary file is not shown |
+++ src/main/webapp/images/eform/close.png
| Binary file is not shown |
+++ src/main/webapp/images/eform/left.png
| Binary file is not shown |
+++ src/main/webapp/images/eform/leftEnd.png
| Binary file is not shown |
+++ src/main/webapp/images/eform/print.png
| Binary file is not shown |
+++ src/main/webapp/images/eform/right.png
| Binary file is not shown |
+++ src/main/webapp/images/eform/rightEnd.png
| Binary file is not shown |
+++ src/main/webapp/images/eform/save.png
| Binary file is not shown |
+++ src/main/webapp/images/eform/sign/background.png
| Binary file is not shown |
+++ src/main/webapp/images/efromProgress.gif
| Binary file is not shown |
+++ src/main/webapp/images/excel.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/favicon.ico
| Binary file is not shown |
+++ src/main/webapp/images/file_close.png
| Binary file is not shown |
+++ src/main/webapp/images/file_submit.png
| Binary file is not shown |
+++ src/main/webapp/images/file_up_big.png
| Binary file is not shown |
+++ src/main/webapp/images/file_up_small.png
| Binary file is not shown |
+++ src/main/webapp/images/firewall.png
| Binary file is not shown |
+++ src/main/webapp/images/folder_close.png
| Binary file is not shown |
+++ src/main/webapp/images/folder_open.png
| Binary file is not shown |
+++ src/main/webapp/images/hover-link-L.png
| Binary file is not shown |
+++ src/main/webapp/images/hover-link-S.png
| Binary file is not shown |
+++ src/main/webapp/images/hover-link-black-L.png
| Binary file is not shown |
+++ src/main/webapp/images/hover-link-black-S.png
| Binary file is not shown |
+++ src/main/webapp/images/hwp.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/ico17.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-admin.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-barrier-log.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-color.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-dashboard.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-file.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-firewall.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-fnc.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-go-over.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-go.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-group.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-member.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-page-tip.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-privacy.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-setting.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-site.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-skin.png
| Binary file is not shown |
+++ src/main/webapp/images/icon-stats.png
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_aiv.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_asf.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_bmp.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_cygongam.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_doc.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_facebook.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_file.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_gif.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_hwp.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_jpg.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_me2day.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_movie.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_mp3.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_mp4.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_msn.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_new.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_new.png
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_notice.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_pdf.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_png.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_ppt.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_re.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_secret.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_twitter.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_wmv.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_word.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_xls.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_xlsx.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon/icon_zip.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_calendar.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_comment_del.png
| Binary file is not shown |
+++ src/main/webapp/images/icon_popup_close.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img01.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img02.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img03.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img04.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img05.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img06.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img07.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img08.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-bbs-img09.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img01.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img02.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img03.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img04.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img05.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img06.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img07.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img08.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-img09.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-member-img01.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-member-img02.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-member-img03.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-member-img04.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-member-img05.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-bookmark-pc-member-img06.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-editor-arr.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-editor-full.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-icon-admin.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-icon-color.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-icon-page-tip.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-icon-setting.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-img-excel-download.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-img-excel-upload.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-logout_bottom.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-pc.png
| Binary file is not shown |
+++ src/main/webapp/images/ie8-site_list_arr.png
| Binary file is not shown |
+++ src/main/webapp/images/info.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/jquery-ui/ajax-loader.gif
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/animated-overlay.gif
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-bg_glass_65_ffffff_1x400.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-bg_glass_75_dadada_1x400.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-icons_222222_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-icons_2e83ff_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-icons_454545_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-icons_888888_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/jquery-ui/ui-icons_cd0a0a_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/left.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/leftEnd.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/loading-page.gif
| Binary file is not shown |
+++ src/main/webapp/images/logo.png
| Binary file is not shown |
+++ src/main/webapp/images/logout_bottom.png
| Binary file is not shown |
+++ src/main/webapp/images/logout_top.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/btn_pagination_off.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/btn_pagination_on.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/btn_pagination_over.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/btn_play.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/btn_play_over.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/btn_stop.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/btn_stop_over.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/example-slide-1.jpg
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/example-slide-2.jpg
| Binary file is not shown |
+++ src/main/webapp/images/manager/popup/example-slide-3.jpg
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_next.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_next_over.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_pagination_off.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_pagination_on.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_pagination_over.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_play.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_play_over.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_pre.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_pre_over.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_stop.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/btn_stop_over.png
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/example-slide-1.jpg
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/example-slide-2.jpg
| Binary file is not shown |
+++ src/main/webapp/images/manager/visual/example-slide-3.jpg
| Binary file is not shown |
+++ src/main/webapp/images/more-table-item.png
| Binary file is not shown |
+++ src/main/webapp/images/more_sms_add.png
| Binary file is not shown |
+++ src/main/webapp/images/noImg.png
| Binary file is not shown |
+++ src/main/webapp/images/no_img.jpg
| Binary file is not shown |
+++ src/main/webapp/images/order_down_big.png
| Binary file is not shown |
+++ src/main/webapp/images/order_down_small.png
| Binary file is not shown |
+++ src/main/webapp/images/order_up_big.png
| Binary file is not shown |
+++ src/main/webapp/images/order_up_small.png
| Binary file is not shown |
+++ src/main/webapp/images/over/close.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/excel.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/hwp.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/info.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/left.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/leftEnd.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/pdf.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/print.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/right.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/rightEnd.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/over/save.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/page_refresh_big.png
| Binary file is not shown |
+++ src/main/webapp/images/page_refresh_small.png
| Binary file is not shown |
+++ src/main/webapp/images/pagination_big_first.png
| Binary file is not shown |
+++ src/main/webapp/images/pagination_big_last.png
| Binary file is not shown |
+++ src/main/webapp/images/pagination_big_next.png
| Binary file is not shown |
+++ src/main/webapp/images/pagination_big_prev.png
| Binary file is not shown |
+++ src/main/webapp/images/pagination_small_first.png
| Binary file is not shown |
+++ src/main/webapp/images/pagination_small_last.png
| Binary file is not shown |
+++ src/main/webapp/images/pagination_small_next.png
| Binary file is not shown |
+++ src/main/webapp/images/pagination_small_prev.png
| Binary file is not shown |
+++ src/main/webapp/images/pc.png
| Binary file is not shown |
+++ src/main/webapp/images/pdf.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/pjax_tab_close.png
| Binary file is not shown |
+++ src/main/webapp/images/pjax_tab_more.png
| Binary file is not shown |
+++ src/main/webapp/images/print.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/radio-checked-big.png
| Binary file is not shown |
+++ src/main/webapp/images/radio-checked-none-big.png
| Binary file is not shown |
+++ src/main/webapp/images/radio-checked-small.png
| Binary file is not shown |
+++ src/main/webapp/images/radio-small.png
| Binary file is not shown |
+++ src/main/webapp/images/right.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/rightEnd.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/save.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/search-fofair.png
| Binary file is not shown |
+++ src/main/webapp/images/seed-icon.png
| Binary file is not shown |
+++ src/main/webapp/images/seed-logo.png
| Binary file is not shown |
+++ src/main/webapp/images/seed_icon.png
| Binary file is not shown |
+++ src/main/webapp/images/seed_ver3_logo-color-small.png
| Binary file is not shown |
+++ src/main/webapp/images/seed_ver3_logo-color.png
| Binary file is not shown |
+++ src/main/webapp/images/seed_ver3_logo.png
| Binary file is not shown |
+++ src/main/webapp/images/site_list_arr.png
| Binary file is not shown |
+++ src/main/webapp/images/tile.jpg
| Binary file is not shown |
+++ src/main/webapp/images/tip.png
| Binary file is not shown |
+++ src/main/webapp/images/trash.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_flat_15_cd0a0a_40x100.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_glass_100_e4f1fb_1x400.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_glass_50_3baae3_1x400.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_glass_80_d7ebf9_1x400.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_highlight-hard_70_000000_1x100.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_highlight-soft_100_deedf7_1x100.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-bg_highlight-soft_25_ffef8f_1x100.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-icons_2694e8_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-icons_2e83ff_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-icons_3d80b3_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-icons_72a7cf_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/ui-icons_ffffff_256x240.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/AGthumb_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/ALthumb_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/Bthumb_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/MGthumb_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/MLthumb_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/bg_bbs_next.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/bg_bbs_prev.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/bg_btn_icon_down_gray.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/bg_essential.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_close.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_comment.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_comment_del.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_copy.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_del.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_fileSearch.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_file_del.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_first.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_last.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_list.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_mod.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_move.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_ok.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_reg.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_reply.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_save.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_search.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_slide_next.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_slide_next_off.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_slide_pre.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/btn_slide_pre_off.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_aiv.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_asf.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_bmp.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_close_busiexparea.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_doc.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_excel.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_file.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_gif.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_hwp.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_jpg.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_movie.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_mp3.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_mp4.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_new.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_new.png
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_notice.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_pdf.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_png.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_ppt.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_re.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_secret.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_wmv.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_word.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_xls.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_xlsx.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/bbs/icon_zip.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/fileupload/btn_close.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/fileupload/btn_fileupload.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/bg_essential.png
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_del.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_first.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_last.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_list.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_reg.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_save.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/btn_search.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/formbuilder/thumb_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/bg_essential.png
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/btn_first.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/btn_last.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/btn_list.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/btn_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/btn_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/btn_reg.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/btn_save.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/reserve/thumb_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/bg_essential.png
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/btn_first.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/btn_last.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/btn_list.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/btn_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/btn_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/btn_reg.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/btn_save.gif
| Binary file is not shown |
+++ src/main/webapp/images/user/survey/thumb_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/index.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/insp.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/Chart-2.5.0.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/Chart.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/DateTimePicker.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovBBSMng.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCmmUtl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMainMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMainMenu1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMenuCreat.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFileEGovEntOriginFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFileItn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovZipPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/RSA/jsbn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/RSA/prng4.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/RSA/rng.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/RSA/rsa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/UserConfig.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/addrlink.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/admin/bootstrap.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/admin/bootstrap.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/admin/jquery-1.11.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/antdatepicker/daterangepicker.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/antdatepicker/moment.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/ark.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/base64.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/beta.fix.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/browser.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/calendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/calendar_resve.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/canvas.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/captcha.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/clipreport.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/clipreport.js_min_ver_orgin
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/commonFileUtil.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/common_XHR.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/date.format.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/datepicker.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/cmm/fms/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/cmm/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/sym/cal/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/uss/ion/pwm/prototype-1.6.0.3.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/expressInstall.swf
| Binary file is not shown |
+++ src/main/webapp/js/featherlight.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/flowplayer.audio.swf
| Binary file is not shown |
+++ src/main/webapp/js/flowplayer.controls.swf
| Binary file is not shown |
+++ src/main/webapp/js/flowplayer.swf
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/HELP-US-OUT.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/css/font-awesome.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/css/font-awesome.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/fonts/FontAwesome.otf
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.eot
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.ttf
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.woff
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.woff2
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/less/animated.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/bordered-pulled.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/core.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/fixed-width.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/font-awesome.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/icons.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/larger.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/list.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/mixins.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/path.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/rotated-flipped.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/screen-reader.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/stacked.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/variables.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_animated.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_bordered-pulled.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_core.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_fixed-width.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_icons.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_larger.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_list.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_mixins.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_path.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_rotated-flipped.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_screen-reader.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_stacked.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_variables.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/font-awesome.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales-all.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales-all.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/af.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ar-dz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ar-kw.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ar-ly.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ar-ma.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ar-sa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ar-tn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/az.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/bn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/bs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/de-at.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/en-au.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/en-nz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/es-us.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/eu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/fr-ch.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/hy-am.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/is.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ka.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/kk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/lb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ms.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ne.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/nn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/sm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/sr-cyrl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ta-in.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/uz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/locales/zh-tw.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/main.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fullcalendar/5.9.0/main.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/gcal.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/html5.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/html5media.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/html5media.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jcarousellite_1.0.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.11.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.12.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.12.4.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.8.2.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-2.1.3.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-3.5.0.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-ui.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-ui_itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.MetaData.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.MultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.PrintArea.js_4.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.TabMenuSelectTransform-0.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.bxslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.bxslider.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.easy-autocomplete.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.fixedMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.flexslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.form.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.min.itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.mousewheel.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.number.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.paging.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.prettydropdowns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.printElement.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.qtip.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.seed.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.selectboxes.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.slides.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.slides.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jqueryui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/json2.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jstree.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jstree.min_back.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jstree_quick.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/adjReqMgrPast/event.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/adjReqMgrPast/init.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/adjReqMgrPast/value.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/adm/common/common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/innorixCommon.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/kakaojs/kakao.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/kccadrCom.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/kccadrConstants.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/build/pdf.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/build/pdf.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/build/pdf.sandbox.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/build/pdf.sandbox.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/build/pdf.worker.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/build/pdf.worker.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/pdffile/BOOKMARK_ADR_0000000000000861.pdf
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/pdffile/pdfTest_210929.pdf
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/78-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/78-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/78-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/78-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/78-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/78-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Add-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Add-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Add-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Add-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-GB1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-GB1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-GB1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-GB1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-GB1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-GB1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/B5pc-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/B5pc-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/CNS-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/CNS-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/CNS1-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/CNS1-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/CNS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/CNS2-V.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/ETHK-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/ETHK-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/ETen-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/ETen-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/ETenms-B5-H.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/ETenms-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Ext-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Ext-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GB-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GB-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GB-H.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GB-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBK-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBK-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBK2K-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBK2K-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBKp-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBKp-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBT-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBT-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBT-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBT-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/GBpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKdla-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKdla-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKdlb-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKdlb-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKgccs-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKgccs-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKm314-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKm314-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKm471-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKm471-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKscs-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/HKscs-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Hankaku.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Hiragana.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSC-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSC-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSC-Johab-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSC-Johab-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSCms-UHC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSCms-UHC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Katakana.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/NWP-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/NWP-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/Roman.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/cmaps/WP-Symbol.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/compressed.tracemonkey-pldi-09.pdf
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/debugger.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-check.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-comment.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-help.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-insert.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-key.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-newparagraph.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-noicon.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-note.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/annotation-paragraph.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/findbarButton-next.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/findbarButton-previous.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/grab.cur
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/grabbing.cur
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/loading-dark.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/loading-icon.gif
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/loading.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-firstPage.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-handTool.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-lastPage.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-selectTool.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/shadow.png
| Binary file is not shown |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-bookmark.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-currentOutlineItem.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-download.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-openFile.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-pageDown.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-pageUp.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-presentationMode.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-print.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-search.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-viewAttachments.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-viewLayers.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-viewOutline.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-viewThumbnail.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-zoomIn.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/toolbarButton-zoomOut.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/treeitem-collapsed.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/images/treeitem-expanded.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ach/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/af/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/an/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ar/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ast/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/az/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/be/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/bg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/bn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/bo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/br/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/brx/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/bs/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ca/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/cak/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ckb/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/cs/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/cy/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/da/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/de/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/dsb/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/el/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/en-CA/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/en-GB/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/en-US/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/eo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/es-AR/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/es-CL/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/es-ES/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/es-MX/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/et/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/eu/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/fa/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ff/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/fi/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/fr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/fy-NL/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ga-IE/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/gd/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/gl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/gn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/gu-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/he/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/hi-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/hr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/hsb/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/hu/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/hy-AM/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/hye/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ia/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/id/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/is/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/it/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ja/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ka/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/kab/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/kk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/km/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/kn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ko/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/lij/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/lo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/locale.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/lt/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ltg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/lv/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/meh/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/mk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/mr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ms/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/my/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/nb-NO/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ne-NP/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/nl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/nn-NO/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/oc/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/pa-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/pl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/pt-BR/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/pt-PT/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/rm/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ro/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ru/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/scn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/sco/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/si/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/sk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/sl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/son/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/sq/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/sr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/sv-SE/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/szl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ta/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/te/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/tg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/th/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/tl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/tr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/trs/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/uk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/ur/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/uz/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/vi/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/wo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/xh/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/zh-CN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/locale/zh-TW/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/viewer.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/viewer.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/viewer.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/pdfjs/web/viewer.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kccadr/xxx.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/base64.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery-1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery-migrate-1.2.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery-ui.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery.blockUI.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery.bxslider.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery.mCustomScrollbar.concat.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery.paging.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery.pjax.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery.slides.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/jquery.slides.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/legacy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/modernizr-custom.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/morris.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/owl.carousel.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/owl.carousel.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/picker.date.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/picker.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/polyfill/IE9.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/polyfill/PIE.htc
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/polyfill/PIE_IE9.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/polyfill/backgroundsize.min.htc
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/polyfill/respond.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/raphael.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/slick.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/slick.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/lib/wookmark.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/mediationFileUtil.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/message.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/mincolor/jquery.minicolors.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/modal.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/moment.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/ncms_common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/ncms_common_sendmail.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/new_login.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/new_main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/owl.carousel.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/owl.carousel.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/page/adjstReq/adjstReq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/build/pdf.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/build/pdf.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/build/pdf.worker.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/build/pdf.worker.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/cmaps/78-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/78-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/78-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/78-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/78-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/78-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/78ms-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/78ms-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/83pv-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/90ms-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/90ms-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/90msp-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/90msp-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/90pv-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/90pv-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Add-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Add-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Add-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Add-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-CNS1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-CNS1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-CNS1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-CNS1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-CNS1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-CNS1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-CNS1-6.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-CNS1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-GB1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-GB1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-GB1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-GB1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-GB1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-GB1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-GB1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Japan1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Japan1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Japan1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Japan1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Japan1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Japan1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Japan1-6.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Japan1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Korea1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Korea1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Korea1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Adobe-Korea1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/B5pc-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/B5pc-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/CNS-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/CNS-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/CNS1-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/CNS1-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/CNS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/CNS2-V.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/cmaps/ETHK-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/ETHK-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/ETen-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/ETen-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/ETenms-B5-H.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/cmaps/ETenms-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Ext-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Ext-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Ext-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Ext-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GB-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GB-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GB-H.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/cmaps/GB-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBK-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBK-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBK2K-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBK2K-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBKp-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBKp-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBT-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBT-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBT-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBT-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBTpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBTpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/GBpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKdla-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKdla-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKdlb-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKdlb-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKgccs-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKgccs-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKm314-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKm314-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKm471-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKm471-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKscs-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/HKscs-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Hankaku.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Hiragana.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSC-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSC-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSC-Johab-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSC-Johab-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSCms-UHC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSCms-UHC-HW-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSCms-UHC-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSCms-UHC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSCpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/KSCpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Katakana.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/cmaps/NWP-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/NWP-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/Roman.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniCNS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniCNS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniCNS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniCNS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniCNS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniCNS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniCNS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniCNS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniGB-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniGB-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniGB-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniGB-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniGB-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniGB-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniGB-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniGB-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UCS2-HW-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UCS2-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS2004-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS2004-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS2004-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS2004-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS2004-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJIS2004-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJISPro-UCS2-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJISPro-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJISPro-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJISX0213-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJISX0213-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJISX02132004-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniJISX02132004-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniKS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniKS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniKS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniKS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniKS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniKS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniKS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/UniKS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/cmaps/WP-Symbol.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/compressed.tracemonkey-pldi-09.pdf
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/debugger.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-check.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-comment.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-help.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-insert.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-key.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-newparagraph.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-noicon.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-note.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/annotation-paragraph.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/images/findbarButton-next-rtl.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/findbarButton-next-rtl@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/findbarButton-next.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/findbarButton-next@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/findbarButton-previous-rtl.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/findbarButton-previous-rtl@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/findbarButton-previous.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/findbarButton-previous@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/grab.cur
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/grabbing.cur
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/loading-icon.gif
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/loading-small.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/loading-small@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-documentProperties.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-documentProperties@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-firstPage.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-firstPage@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-handTool.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-handTool@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-lastPage.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-lastPage@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-rotateCcw.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-rotateCcw@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-rotateCw.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-rotateCw@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-scrollHorizontal.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-scrollHorizontal@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-scrollVertical.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-scrollVertical@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-scrollWrapped.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-scrollWrapped@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-selectTool.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-selectTool@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-spreadEven.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-spreadEven@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-spreadNone.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-spreadNone@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-spreadOdd.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/secondaryToolbarButton-spreadOdd@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/shadow.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/texture.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-bookmark.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-bookmark@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-download.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-download@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-openFile.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-openFile@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-pageDown-rtl.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-pageDown-rtl@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-pageDown.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-pageDown@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-pageUp-rtl.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-pageUp-rtl@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-pageUp.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-pageUp@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-presentationMode.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-presentationMode@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-print.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-print@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-search.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-search@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-secondaryToolbarToggle-rtl.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-secondaryToolbarToggle.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-secondaryToolbarToggle@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-viewAttachments.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-viewAttachments@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-viewOutline-rtl.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-viewOutline-rtl@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-viewOutline.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-viewOutline@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-viewThumbnail.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-viewThumbnail@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-zoomIn.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-zoomIn@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-zoomOut.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/toolbarButton-zoomOut@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/treeitem-collapsed-rtl.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/treeitem-collapsed-rtl@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/treeitem-collapsed.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/treeitem-collapsed@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/treeitem-expanded.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/images/treeitem-expanded@2x.png
| Binary file is not shown |
+++ src/main/webapp/js/pdf/web/locale/ach/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/af/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ak/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/an/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ar/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/as/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ast/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/az/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/be/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/bg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/bn-BD/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/bn-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/br/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/brx/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/bs/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ca/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/cak/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/crh/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/cs/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/csb/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/cy/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/da/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/de/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/el/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/en-CA/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/en-GB/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/en-US/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/en-ZA/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/eo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/es-AR/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/es-CL/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/es-ES/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/es-MX/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/et/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/eu/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/fa/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ff/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/fi/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/fr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/fy-NL/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ga-IE/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/gd/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/gl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/gn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/gu-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/he/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/hi-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/hr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/hsb/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/hto/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/hu/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/hy-AM/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ia/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/id/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/is/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/it/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ja/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ka/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/kab/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/kk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/km/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/kn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ko/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/kok/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ks/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ku/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/lg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/lij/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/lo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/locale.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/lt/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ltg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/lv/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/mai/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/meh/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/mk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ml/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/mn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/mr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ms/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/my/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/nb-NO/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ne-NP/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/nl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/nn-NO/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/nso/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/oc/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/or/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/pa-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/pl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/pt-BR/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/pt-PT/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/rm/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ro/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ru/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/rw/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/sah/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/sat/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/si/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/sk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/sl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/son/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/sq/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/sr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/sv-SE/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/sw/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ta-LK/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ta/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/te/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/th/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/tl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/tn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/tr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/tsz/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/uk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/ur/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/uz/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/vi/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/wo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/xh/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/zam/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/zh-CN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/zh-TW/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/locale/zu/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/viewer.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/viewer.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/viewer.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdf/web/viewer.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/css-shim-3dfae0d3.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/css-shim-934c915f.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/default.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/dom-9370655f.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/dom-fb6a473e.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/duet-date-picker.entry.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/duet-date-picker.system.entry.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/duet.esm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/duet.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/duet.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/images/icon_arrow_down.png
| Binary file is not shown |
+++ src/main/webapp/js/plugin/datapicker/images/icon_calendar.png
| Binary file is not shown |
+++ src/main/webapp/js/plugin/datapicker/images/icon_x.png
| Binary file is not shown |
+++ src/main/webapp/js/plugin/datapicker/index-7f002a21.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/index-a3afd6e1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/index.esm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/index.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/datapicker/test.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales-all.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales-all.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/af.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ar-dz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ar-kw.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ar-ly.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ar-ma.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ar-sa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ar-tn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/az.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/bn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/bs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/de-at.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/en-au.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/en-nz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/es-us.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/eu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/fr-ch.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/hy-am.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/is.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ka.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/kk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/lb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ms.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ne.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/nn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/sm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/sr-cyrl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ta-in.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/uz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/locales/zh-tw.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/main.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/fullcalendar/5.9.0/main.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/a11y.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/autoplay.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/controller.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cards.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-coverflow.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-creative.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-cube.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-fade.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/effect-flip.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/free-mode.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/grid.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/history.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/index.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/index.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/index.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/keyboard.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/manipulation.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/mousewheel.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/pagination.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/parallax.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/scrollbar.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/thumbs.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/virtual.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/modules/zoom.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/package.json
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-bundle.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-bundle.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-bundle.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-bundle.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-bundle.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-bundle.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-bundle.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-bundle.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-effect-utils.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-effect-utils.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-effect-utils.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-effect-utils.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element-bundle.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element-bundle.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element-bundle.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element-bundle.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element-bundle.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element-bundle.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-element.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-react.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-react.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-vars.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-vars.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-vue.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper-vue.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/swiper.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/index.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/a11y.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/autoplay.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/controller.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/effect-cards.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/effect-coverflow.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/effect-creative.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/effect-cube.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/effect-fade.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/effect-flip.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/free-mode.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/grid.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/history.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/index.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/keyboard.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/manipulation.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/mousewheel.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/pagination.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/parallax.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/public-api.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/scrollbar.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/thumbs.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/virtual.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/modules/zoom.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/swiper-class.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/swiper-events.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/plugin/swiper-11.1.9/package/types/swiper-options.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/postcode.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/printThis.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/recaptcha.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/recent_search.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/roadPopupApi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/scheduler.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/scheduler.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/search.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seed.app.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seed.common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seed.tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seed.user.app.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seed/common_XHR.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seed/jquery.selectboxes.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seed/lib/jquery-ui.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seed/lib/jquery.blockUI.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/seedFileUtil.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/selectivizr-min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/showModalDialogCallee.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/slick.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/slick.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/smartPop.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/statistics.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/video-js.swf
| Binary file is not shown |
+++ src/main/webapp/js/video.dev.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/video.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/Chart-2.5.0.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/Chart.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovBBSMng.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovCmmUtl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMainMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMainMenu1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMenuCreat.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMultiFileEGovEntOriginFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovZipPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/calendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/calendar_resve.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/cmm/fms/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/cmm/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/sym/cal/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/uss/ion/pwm/prototype-1.6.0.3.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/featherlight.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/HELP-US-OUT.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/css/font-awesome.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/css/font-awesome.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/fonts/FontAwesome.otf
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.eot
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.ttf
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.woff
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.woff2
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/less/animated.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/bordered-pulled.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/core.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/fixed-width.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/font-awesome.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/icons.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/larger.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/list.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/mixins.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/path.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/rotated-flipped.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/screen-reader.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/stacked.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/variables.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_animated.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_bordered-pulled.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_core.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_fixed-width.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_icons.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_larger.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_list.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_mixins.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_path.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_rotated-flipped.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_screen-reader.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_stacked.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_variables.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/font-awesome.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery-1.12.4.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery-1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery-2.1.3.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery-ui_itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.TabMenuSelectTransform-0.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.bxslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.bxslider.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.easy-autocomplete.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.fixedMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.flexslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.min.itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.prettydropdowns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.slides.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jqueryui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jstree.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jstree.min_back.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/modal.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/new_login.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/new_main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/recaptcha.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/showModalDialogCallee.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web_common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/css/calendar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/css/dashboard.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/css/icon.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/css/popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/css/tab.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/css/table.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/guide/guide.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/guide/guide.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/guide/guide.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/images/common/logo_gray.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/common/logo_white.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_alram.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_arrow_down.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_arrow_left.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_arrow_left_page.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_arrow_right.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_arrow_right_gray_24.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_arrow_right_page.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_arrow_up.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_calendar.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_clock.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_double_arrow_left_page.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_double_arrow_right_page.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_excel.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_excel_download.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_excel_upload.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_file.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_file_blue.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_file_table.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_home.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_ip.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_new.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_plus.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_print.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_x.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_x_red.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/component/icon_x_white.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/content/login_bg_left.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/content/login_bg_right.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/content/login_img.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/content/login_logo.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/login/login.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/login/login_bg_left.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/images/login/login_bg_right.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/layout/_sub_title.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/layout/_userinfo.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/layout/layout.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/layout/layout.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/login/images/login.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/adm/login/images/login_bg_left.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/login/images/login_bg_right.png
| Binary file is not shown |
+++ src/main/webapp/publish/adm/login/login.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/login/login.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/script/common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/script/content.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/script/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/script/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adm/script/toggleCalendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/css/font.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/css/reset_bak.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/error/error.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/error/error.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/error/images/error.png
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFBold.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFBold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFBold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFBold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFLight.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFLight.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFLight.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFLight.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFMedium.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFMedium.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFMedium.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/GmarketSansTTFMedium.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Bold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-ExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Light.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Light.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Light.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Medium.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/NotoSansKR-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Black.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Black.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Black.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Black.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Bold.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Bold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-ExtraBold.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-ExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-ExtraLight.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-ExtraLight.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-ExtraLight.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-ExtraLight.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Light.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Light.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Light.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Light.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Medium.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Medium.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Regular.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-SemiBold.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-SemiBold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-SemiBold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-SemiBold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Thin.otf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Thin.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Thin.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/Pretendard-Thin.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-1Thin.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-1Thin.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-1Thin.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-1Thin.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-2ExtraLight.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-2ExtraLight.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-2ExtraLight.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-2ExtraLight.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-3Light.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-3Light.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-3Light.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-3Light.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-4Regular.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-4Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-4Regular.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-4Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-5Medium.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-5Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-5Medium.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-5Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-6Bold.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-6Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-6Bold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-6Bold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-7ExtraBold.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-7ExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-7ExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-7ExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-8Heavy.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-8Heavy.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-8Heavy.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-8Heavy.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-9Black.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-9Black.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-9Black.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/S-CoreDream-9Black.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-300.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-300.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-300.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-300.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-500.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-500.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-500.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-500.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-700.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-700.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-700.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-700.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-900.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-900.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-900.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-900.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-regular.eot
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-regular.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-regular.woff
| Binary file is not shown |
+++ src/main/webapp/publish/common/font/noto-sans-kr-v21-korean-regular.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/common/script/jquery-3.5.0.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/css-shim-3dfae0d3.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/css-shim-934c915f.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/default.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/dom-9370655f.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/dom-fb6a473e.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/duet-date-picker.entry.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/duet-date-picker.system.entry.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/duet.esm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/duet.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/duet.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/images/icon_arrow_down.png
| Binary file is not shown |
+++ src/main/webapp/publish/common/script/plugin/datapicker/images/icon_calendar.png
| Binary file is not shown |
+++ src/main/webapp/publish/common/script/plugin/datapicker/images/icon_x.png
| Binary file is not shown |
+++ src/main/webapp/publish/common/script/plugin/datapicker/index-7f002a21.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/index-a3afd6e1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/index.esm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/index.system.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/datapicker/test.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales-all.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales-all.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/af.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ar-dz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ar-kw.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ar-ly.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ar-ma.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ar-sa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ar-tn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/az.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/bn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/bs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/de-at.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/en-au.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/en-nz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/es-us.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/eu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/fr-ch.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/hy-am.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/is.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ka.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/kk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/lb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ms.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ne.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/nn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/sm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/sr-cyrl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ta-in.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/uz.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/locales/zh-tw.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/main.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/fullcalendar/5.9.0/main.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/a11y.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/autoplay.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/controller.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cards.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-coverflow.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-creative.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-cube.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-fade.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/effect-flip.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/free-mode.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/grid.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/history.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/index.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/index.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/index.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/keyboard.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/manipulation.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/mousewheel.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/pagination.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/parallax.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/scrollbar.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/thumbs.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/virtual.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom-element.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom-element.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/modules/zoom.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/package.json
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-bundle.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-bundle.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-bundle.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-bundle.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-bundle.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-bundle.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-bundle.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-bundle.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-effect-utils.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-effect-utils.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-effect-utils.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-effect-utils.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element-bundle.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element-bundle.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element-bundle.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element-bundle.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element-bundle.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element-bundle.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-element.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-react.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-react.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-vars.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-vars.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-vue.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper-vue.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/swiper.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/index.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/a11y.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/autoplay.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/controller.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/effect-cards.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/effect-coverflow.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/effect-creative.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/effect-cube.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/effect-fade.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/effect-flip.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/free-mode.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/grid.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/history.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/index.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/keyboard.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/manipulation.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/mousewheel.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/pagination.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/parallax.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/public-api.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/scrollbar.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/thumbs.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/virtual.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/modules/zoom.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/swiper-class.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/swiper-events.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/plugin/swiper-11.1.9/package/types/swiper-options.d.ts
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/common/script/postcode.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/calendar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/icon.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/tab.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/css/table.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/guide/guide.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/guide/guide.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/guide/guide.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/images/common/logo.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/common/search.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_down.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_down_18.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_down_blue.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_down_gray_18.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_down_white.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_left_page.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_right_gray.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_right_page.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_up_18.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_up_blue.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_up_gray_18.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_arrow_up_white.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_calendar.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_double_arrow_left_page.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_double_arrow_right_page.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_file.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_file_blue.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_file_table.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_home.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_lock.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_view.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_writer.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_x.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_x_red.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/component/icon_x_white.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/gallery_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/btn_more.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_arrow_blue.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_arrow_white.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_calendar.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_data.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_next.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_notice.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_pause.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_plus.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_prev.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_view.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/images/main/icon_writer.png
| Binary file is not shown |
+++ src/main/webapp/publish/usr/index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/layout/_header.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/layout/_sub_title.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/layout/layout.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/layout/layout.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/script/common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/script/content.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/script/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/script/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/script/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/usr/script/toggleCalendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/tempPrint.html
| This diff is skipped because there are too many other diffs. |
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?