Skip to content

Instantly share code, notes, and snippets.

@ppyong
Created December 9, 2019 16:32
Show Gist options
  • Select an option

  • Save ppyong/0f2d36237698d0c2034d63c7e2e814ed to your computer and use it in GitHub Desktop.

Select an option

Save ppyong/0f2d36237698d0c2034d63c7e2e814ed to your computer and use it in GitHub Desktop.

Revisions

  1. ppyong created this gist Dec 9, 2019.
    31 changes: 31 additions & 0 deletions shortening_.gitignore
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    HELP.md
    target/
    !.mvn/wrapper/maven-wrapper.jar
    !**/src/main/**
    !**/src/test/**

    ### STS ###
    .apt_generated
    .classpath
    .factorypath
    .project
    .settings
    .springBeans
    .sts4-cache

    ### IntelliJ IDEA ###
    .idea
    *.iws
    *.iml
    *.ipr

    ### NetBeans ###
    /nbproject/private/
    /nbbuild/
    /dist/
    /nbdist/
    /.nb-gradle/
    build/

    ### VS Code ###
    .vscode/
    19 changes: 19 additions & 0 deletions shortening_.idea_$PRODUCT_WORKSPACE_FILE$
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <project version="4">
    <component name="masterDetails">
    <states>
    <state key="ProjectJDKs.UI">
    <settings>
    <last-edited>1.8</last-edited>
    <splitter-proportions>
    <option name="proportions">
    <list>
    <option value="0.2" />
    </list>
    </option>
    </splitter-proportions>
    </settings>
    </state>
    </states>
    </component>
    </project>
    21 changes: 21 additions & 0 deletions shortening_.idea_compiler.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <project version="4">
    <component name="CompilerConfiguration">
    <annotationProcessing>
    <profile name="Maven default annotation processors profile" enabled="true">
    <sourceOutputDir name="target/generated-sources/annotations" />
    <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
    <outputRelativeToContentRoot value="true" />
    <module name="shortening" />
    </profile>
    </annotationProcessing>
    <bytecodeTargetLevel>
    <module name="shortening" target="1.8" />
    </bytecodeTargetLevel>
    </component>
    <component name="JavacSettings">
    <option name="ADDITIONAL_OPTIONS_OVERRIDE">
    <module name="shortening" options="-parameters" />
    </option>
    </component>
    </project>
    6 changes: 6 additions & 0 deletions shortening_.idea_encodings.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <project version="4">
    <component name="Encoding">
    <file url="file://$PROJECT_DIR$" charset="UTF-8" />
    </component>
    </project>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__antlr_antlr_2_7_7.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: antlr:antlr:2.7.7">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: ch.qos.logback:logback-classic:1.2.3">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: ch.qos.logback:logback-core:1.2.3">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.fasterxml:classmate:1.5.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.1/jackson-annotations-2.10.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.1/jackson-annotations-2.10.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.1/jackson-annotations-2.10.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.1/jackson-core-2.10.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.1/jackson-core-2.10.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.1/jackson-core-2.10.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.1/jackson-databind-2.10.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.1/jackson-databind-2.10.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.1/jackson-databind-2.10.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.1/jackson-datatype-jdk8-2.10.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.1/jackson-datatype-jdk8-2.10.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.1/jackson-datatype-jdk8-2.10.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.1/jackson-datatype-jsr310-2.10.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.1/jackson-datatype-jsr310-2.10.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.1/jackson-datatype-jsr310-2.10.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.1/jackson-module-parameter-names-2.10.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.1/jackson-module-parameter-names-2.10.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.1/jackson-module-parameter-names-2.10.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__com_h2database_h2_1_4_200.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.h2database:h2:1.4.200">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/h2database/h2/1.4.200/h2-1.4.200.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/h2database/h2/1.4.200/h2-1.4.200-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/h2database/h2/1.4.200/h2-1.4.200-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.jayway.jsonpath:json-path:2.4.0">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.sun.istack:istack-commons-runtime:3.0.8">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.sun.xml.fastinfoset:FastInfoset:1.2.16">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/fastinfoset/FastInfoset/1.2.16/FastInfoset-1.2.16-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__com_zaxxer_HikariCP_3_4_1.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: com.zaxxer:HikariCP:3.4.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.1/HikariCP-3.4.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.1/HikariCP-3.4.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.1/HikariCP-3.4.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: jakarta.activation:jakarta.activation-api:1.2.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/persistence/jakarta.persistence-api/2.2.3/jakarta.persistence-api-2.2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/persistence/jakarta.persistence-api/2.2.3/jakarta.persistence-api-2.2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/persistence/jakarta.persistence-api/2.2.3/jakarta.persistence-api-2.2.3-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/transaction/jakarta.transaction-api/1.3.3/jakarta.transaction-api-1.3.3.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/transaction/jakarta.transaction-api/1.3.3/jakarta.transaction-api-1.3.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/transaction/jakarta.transaction-api/1.3.3/jakarta.transaction-api-1.3.3-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: jakarta.validation:jakarta.validation-api:2.0.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: net.bytebuddy:byte-buddy:1.10.4">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.4/byte-buddy-1.10.4.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.4/byte-buddy-1.10.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.4/byte-buddy-1.10.4-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: net.bytebuddy:byte-buddy-agent:1.10.4">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.4/byte-buddy-agent-1.10.4.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.4/byte-buddy-agent-1.10.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.10.4/byte-buddy-agent-1.10.4-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: net.minidev:accessors-smart:1.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__net_minidev_json_smart_2_3.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: net.minidev:json-smart:2.3">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.apache.logging.log4j:log4j-api:2.12.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.29">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.29/tomcat-embed-core-9.0.29.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.29/tomcat-embed-core-9.0.29-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.29/tomcat-embed-core-9.0.29-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.29">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/9.0.29/tomcat-embed-el-9.0.29.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/9.0.29/tomcat-embed-el-9.0.29-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/9.0.29/tomcat-embed-el-9.0.29-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.29">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.29/tomcat-embed-websocket-9.0.29.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.29/tomcat-embed-websocket-9.0.29-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.29/tomcat-embed-websocket-9.0.29-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.apiguardian:apiguardian-api:1.1.0">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.aspectj:aspectjweaver:1.9.5">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.9.5/aspectjweaver-1.9.5.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.9.5/aspectjweaver-1.9.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.9.5/aspectjweaver-1.9.5-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.assertj:assertj-core:3.13.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.attoparser:attoparser:2.0.5.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/attoparser/attoparser/2.0.5.RELEASE/attoparser-2.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/attoparser/attoparser/2.0.5.RELEASE/attoparser-2.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/attoparser/attoparser/2.0.5.RELEASE/attoparser-2.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__org_dom4j_dom4j_2_1_1.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.dom4j:dom4j:2.1.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/dom4j/dom4j/2.1.1/dom4j-2.1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/dom4j/dom4j/2.1.1/dom4j-2.1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/dom4j/dom4j/2.1.1/dom4j-2.1.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/jaxb-runtime/2.3.2/jaxb-runtime-2.3.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.glassfish.jaxb:txw2:2.3.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/glassfish/jaxb/txw2/2.3.2/txw2-2.3.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__org_hamcrest_hamcrest_2_1.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.hamcrest:hamcrest:2.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.1/hamcrest-2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.1/hamcrest-2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest/2.1/hamcrest-2.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.0.Final">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.1.0.Final/hibernate-commons-annotations-5.1.0.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.1.0.Final/hibernate-commons-annotations-5.1.0.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.1.0.Final/hibernate-commons-annotations-5.1.0.Final-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.hibernate:hibernate-core:5.4.9.Final">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.4.9.Final/hibernate-core-5.4.9.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.4.9.Final/hibernate-core-5.4.9.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.4.9.Final/hibernate-core-5.4.9.Final-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.hibernate.validator:hibernate-validator:6.0.18.Final">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.javassist:javassist:3.24.0-GA">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__org_jboss_jandex_2_1_1_Final.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.jboss:jandex:2.1.1.Final">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.1.1.Final/jandex-2.1.1.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.1.1.Final/jandex-2.1.1.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.1.1.Final/jandex-2.1.1.Final-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.junit.jupiter:junit-jupiter:5.5.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.junit.jupiter:junit-jupiter-api:5.5.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.5.2/junit-jupiter-api-5.5.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.5.2/junit-jupiter-api-5.5.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-api/5.5.2/junit-jupiter-api-5.5.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.junit.jupiter:junit-jupiter-engine:5.5.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.5.2/junit-jupiter-engine-5.5.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.5.2/junit-jupiter-engine-5.5.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-engine/5.5.2/junit-jupiter-engine-5.5.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.junit.jupiter:junit-jupiter-params:5.5.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.5.2/junit-jupiter-params-5.5.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.5.2/junit-jupiter-params-5.5.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/jupiter/junit-jupiter-params/5.5.2/junit-jupiter-params-5.5.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.junit.platform:junit-platform-commons:1.5.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.junit.platform:junit-platform-engine:1.5.2">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.jvnet.staxex:stax-ex:1.8.1">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/jvnet/staxex/stax-ex/1.8.1/stax-ex-1.8.1-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.mockito:mockito-core:3.1.0">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.1.0/mockito-core-3.1.0.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.1.0/mockito-core-3.1.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/3.1.0/mockito-core-3.1.0-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.mockito:mockito-junit-jupiter:3.1.0">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__org_objenesis_objenesis_2_6.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.objenesis:objenesis:2.6">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.opentest4j:opentest4j:1.2.0">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__org_ow2_asm_asm_5_0_4.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.ow2.asm:asm:5.0.4">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.projectlombok:lombok:1.18.10">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.10/lombok-1.18.10.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.10/lombok-1.18.10-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.10/lombok-1.18.10-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.skyscreamer:jsonassert:1.5.0">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.slf4j:jul-to-slf4j:1.7.29">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__org_slf4j_slf4j_api_1_7_29.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.slf4j:slf4j-api:1.7.29">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.29/slf4j-api-1.7.29.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.29/slf4j-api-1.7.29-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.29/slf4j-api-1.7.29-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.2.2.RELEASE/spring-boot-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.2.2.RELEASE/spring-boot-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.2.2.RELEASE/spring-boot-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.2.2.RELEASE/spring-boot-autoconfigure-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.2.2.RELEASE/spring-boot-autoconfigure-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.2.2.RELEASE/spring-boot-autoconfigure-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.2.2.RELEASE/spring-boot-starter-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.2.2.RELEASE/spring-boot-starter-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.2.2.RELEASE/spring-boot-starter-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.2.2.RELEASE/spring-boot-starter-aop-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.2.2.RELEASE/spring-boot-starter-aop-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.2.2.RELEASE/spring-boot-starter-aop-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-jpa/2.2.2.RELEASE/spring-boot-starter-data-jpa-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-jpa/2.2.2.RELEASE/spring-boot-starter-data-jpa-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-jpa/2.2.2.RELEASE/spring-boot-starter-data-jpa-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.2.2.RELEASE/spring-boot-starter-jdbc-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.2.2.RELEASE/spring-boot-starter-jdbc-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.2.2.RELEASE/spring-boot-starter-jdbc-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.2.2.RELEASE/spring-boot-starter-json-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.2.2.RELEASE/spring-boot-starter-json-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.2.2.RELEASE/spring-boot-starter-json-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.2.2.RELEASE/spring-boot-starter-logging-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.2.2.RELEASE/spring-boot-starter-logging-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.2.2.RELEASE/spring-boot-starter-logging-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-test:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.2.2.RELEASE/spring-boot-starter-test-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.2.2.RELEASE/spring-boot-starter-test-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.2.2.RELEASE/spring-boot-starter-test-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-thymeleaf:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-thymeleaf/2.2.2.RELEASE/spring-boot-starter-thymeleaf-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-thymeleaf/2.2.2.RELEASE/spring-boot-starter-thymeleaf-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-thymeleaf/2.2.2.RELEASE/spring-boot-starter-thymeleaf-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.2.2.RELEASE/spring-boot-starter-tomcat-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.2.2.RELEASE/spring-boot-starter-tomcat-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.2.2.RELEASE/spring-boot-starter-tomcat-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.2.2.RELEASE/spring-boot-starter-validation-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.2.2.RELEASE/spring-boot-starter-validation-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.2.2.RELEASE/spring-boot-starter-validation-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.2.2.RELEASE/spring-boot-starter-web-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.2.2.RELEASE/spring-boot-starter-web-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.2.2.RELEASE/spring-boot-starter-web-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-test:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.2.2.RELEASE/spring-boot-test-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.2.2.RELEASE/spring-boot-test-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.2.2.RELEASE/spring-boot-test-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.2.2.RELEASE/spring-boot-test-autoconfigure-2.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.2.2.RELEASE/spring-boot-test-autoconfigure-2.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.2.2.RELEASE/spring-boot-test-autoconfigure-2.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.data:spring-data-commons:2.2.3.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.2.3.RELEASE/spring-data-commons-2.2.3.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.2.3.RELEASE/spring-data-commons-2.2.3.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.2.3.RELEASE/spring-data-commons-2.2.3.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework.data:spring-data-jpa:2.2.3.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-jpa/2.2.3.RELEASE/spring-data-jpa-2.2.3.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-jpa/2.2.3.RELEASE/spring-data-jpa-2.2.3.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-jpa/2.2.3.RELEASE/spring-data-jpa-2.2.3.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-aop:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.2.RELEASE/spring-aop-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.2.RELEASE/spring-aop-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.2.RELEASE/spring-aop-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-aspects:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aspects/5.2.2.RELEASE/spring-aspects-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aspects/5.2.2.RELEASE/spring-aspects-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aspects/5.2.2.RELEASE/spring-aspects-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-beans:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.2.RELEASE/spring-beans-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.2.RELEASE/spring-beans-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.2.RELEASE/spring-beans-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-context:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.2.RELEASE/spring-context-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.2.RELEASE/spring-context-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.2.RELEASE/spring-context-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-core:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.2.RELEASE/spring-core-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.2.RELEASE/spring-core-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.2.RELEASE/spring-core-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-expression:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.2.RELEASE/spring-expression-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.2.RELEASE/spring-expression-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.2.RELEASE/spring-expression-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-jcl:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.2.RELEASE/spring-jcl-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.2.RELEASE/spring-jcl-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.2.RELEASE/spring-jcl-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-jdbc:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.2.RELEASE/spring-jdbc-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.2.RELEASE/spring-jdbc-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.2.RELEASE/spring-jdbc-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-orm:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-orm/5.2.2.RELEASE/spring-orm-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-orm/5.2.2.RELEASE/spring-orm-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-orm/5.2.2.RELEASE/spring-orm-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-test:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.2.RELEASE/spring-test-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.2.RELEASE/spring-test-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.2.2.RELEASE/spring-test-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-tx:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.2.RELEASE/spring-tx-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.2.RELEASE/spring-tx-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.2.RELEASE/spring-tx-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-web:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.2.RELEASE/spring-web-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.2.RELEASE/spring-web-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.2.RELEASE/spring-web-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.springframework:spring-webmvc:5.2.2.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.2.RELEASE/spring-webmvc-5.2.2.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.2.RELEASE/spring-webmvc-5.2.2.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.2.RELEASE/spring-webmvc-5.2.2.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.thymeleaf.extras:thymeleaf-extras-java8time:3.0.4.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/extras/thymeleaf-extras-java8time/3.0.4.RELEASE/thymeleaf-extras-java8time-3.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/extras/thymeleaf-extras-java8time/3.0.4.RELEASE/thymeleaf-extras-java8time-3.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/extras/thymeleaf-extras-java8time/3.0.4.RELEASE/thymeleaf-extras-java8time-3.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.thymeleaf:thymeleaf:3.0.11.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/thymeleaf/3.0.11.RELEASE/thymeleaf-3.0.11.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/thymeleaf/3.0.11.RELEASE/thymeleaf-3.0.11.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/thymeleaf/3.0.11.RELEASE/thymeleaf-3.0.11.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.thymeleaf:thymeleaf-spring5:3.0.11.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/thymeleaf-spring5/3.0.11.RELEASE/thymeleaf-spring5-3.0.11.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/thymeleaf-spring5/3.0.11.RELEASE/thymeleaf-spring5-3.0.11.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/thymeleaf/thymeleaf-spring5/3.0.11.RELEASE/thymeleaf-spring5-3.0.11.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.unbescape:unbescape:1.1.6.RELEASE">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/unbescape/unbescape/1.1.6.RELEASE/unbescape-1.1.6.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/unbescape/unbescape/1.1.6.RELEASE/unbescape-1.1.6.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/unbescape/unbescape/1.1.6.RELEASE/unbescape-1.1.6.RELEASE-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.xmlunit:xmlunit-core:2.6.3">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_libraries_Maven__org_yaml_snakeyaml_1_25.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <component name="libraryTable">
    <library name="Maven: org.yaml:snakeyaml:1.25">
    <CLASSES>
    <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.25/snakeyaml-1.25.jar!/" />
    </CLASSES>
    <JAVADOC>
    <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.25/snakeyaml-1.25-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
    <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.25/snakeyaml-1.25-sources.jar!/" />
    </SOURCES>
    </library>
    </component>
    13 changes: 13 additions & 0 deletions shortening_.idea_misc.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <project version="4">
    <component name="MavenProjectsManager">
    <option name="originalFiles">
    <list>
    <option value="$PROJECT_DIR$/pom.xml" />
    </list>
    </option>
    </component>
    <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
    </component>
    </project>
    8 changes: 8 additions & 0 deletions shortening_.idea_modules.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <project version="4">
    <component name="ProjectModuleManager">
    <modules>
    <module fileurl="file://$PROJECT_DIR$/shortening.iml" filepath="$PROJECT_DIR$/shortening.iml" />
    </modules>
    </component>
    </project>
    124 changes: 124 additions & 0 deletions shortening_.idea_uiDesigner.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,124 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <project version="4">
    <component name="Palette2">
    <group name="Swing">
    <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
    <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
    </item>
    <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
    <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
    </item>
    <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
    <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
    </item>
    <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
    <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
    </item>
    <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
    <initial-values>
    <property name="text" value="Button" />
    </initial-values>
    </item>
    <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
    <initial-values>
    <property name="text" value="RadioButton" />
    </initial-values>
    </item>
    <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
    <initial-values>
    <property name="text" value="CheckBox" />
    </initial-values>
    </item>
    <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
    <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
    <initial-values>
    <property name="text" value="Label" />
    </initial-values>
    </item>
    <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
    <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
    <preferred-size width="150" height="-1" />
    </default-constraints>
    </item>
    <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
    <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
    <preferred-size width="150" height="-1" />
    </default-constraints>
    </item>
    <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
    <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
    <preferred-size width="150" height="-1" />
    </default-constraints>
    </item>
    <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
    <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
    <preferred-size width="150" height="50" />
    </default-constraints>
    </item>
    <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
    <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
    <preferred-size width="150" height="50" />
    </default-constraints>
    </item>
    <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
    <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
    <preferred-size width="150" height="50" />
    </default-constraints>
    </item>
    <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
    <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
    </item>
    <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
    <preferred-size width="150" height="50" />
    </default-constraints>
    </item>
    <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
    <preferred-size width="150" height="50" />
    </default-constraints>
    </item>
    <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
    <preferred-size width="150" height="50" />
    </default-constraints>
    </item>
    <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
    <preferred-size width="200" height="200" />
    </default-constraints>
    </item>
    <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
    <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
    <preferred-size width="200" height="200" />
    </default-constraints>
    </item>
    <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
    <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
    </item>
    <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
    </item>
    <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
    <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
    </item>
    <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
    </item>
    <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
    <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
    <preferred-size width="-1" height="20" />
    </default-constraints>
    </item>
    <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
    <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
    </item>
    <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
    <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
    </item>
    </group>
    </component>
    </project>
    62 changes: 62 additions & 0 deletions shortening_.idea_workspace.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,62 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <project version="4">
    <component name="ChangeListManager">
    <list default="true" id="92879544-3d5d-4c6b-a1ff-27c322d65d69" name="Default Changelist" comment="" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
    </component>
    <component name="FileTemplateManagerImpl">
    <option name="RECENT_TEMPLATES">
    <list>
    <option value="Class" />
    </list>
    </option>
    </component>
    <component name="ProjectId" id="1UkaGDlxarYdcX6mg6BgZkBL73p" />
    <component name="PropertiesComponent">
    <property name="WebServerToolWindowFactoryState" value="false" />
    <property name="aspect.path.notification.shown" value="true" />
    <property name="settings.editor.selected.configurable" value="editor.preferences.fonts.default" />
    </component>
    <component name="RunDashboard">
    <option name="ruleStates">
    <list>
    <RuleState>
    <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
    </RuleState>
    <RuleState>
    <option name="name" value="StatusDashboardGroupingRule" />
    </RuleState>
    </list>
    </option>
    </component>
    <component name="RunManager">
    <configuration name="ShorteningApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
    <module name="shortening" />
    <option name="SPRING_BOOT_MAIN_CLASS" value="com.kakaopay.shortening.ShorteningApplication" />
    <method v="2">
    <option name="Make" enabled="true" />
    </method>
    </configuration>
    </component>
    <component name="SvnConfiguration">
    <configuration />
    </component>
    <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
    <changelist id="92879544-3d5d-4c6b-a1ff-27c322d65d69" name="Default Changelist" comment="" />
    <created>1575902948620</created>
    <option name="number" value="Default" />
    <option name="presentableId" value="Default" />
    <updated>1575902948620</updated>
    <workItem from="1575902954323" duration="5733000" />
    </task>
    <servers />
    </component>
    <component name="TypeScriptGeneratedFilesManager">
    <option name="version" value="1" />
    </component>
    </project>
    118 changes: 118 additions & 0 deletions shortening_.mvn_wrapper_MavenWrapperDownloader.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,118 @@
    /*
    * Copyright 2012-2019 the original author or authors.
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    * https://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */

    import java.net.*;
    import java.io.*;
    import java.nio.channels.*;
    import java.util.Properties;

    public class MavenWrapperDownloader {

    private static final String WRAPPER_VERSION = "0.5.5";
    /**
    * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
    */
    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
    + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";

    /**
    * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
    * use instead of the default one.
    */
    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
    ".mvn/wrapper/maven-wrapper.properties";

    /**
    * Path where the maven-wrapper.jar will be saved to.
    */
    private static final String MAVEN_WRAPPER_JAR_PATH =
    ".mvn/wrapper/maven-wrapper.jar";

    /**
    * Name of the property which should be used to override the default download url for the wrapper.
    */
    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";

    public static void main(String args[]) {
    System.out.println("- Downloader started");
    File baseDirectory = new File(args[0]);
    System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());

    // If the maven-wrapper.properties exists, read it and check if it contains a custom
    // wrapperUrl parameter.
    File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
    String url = DEFAULT_DOWNLOAD_URL;
    if (mavenWrapperPropertyFile.exists()) {
    FileInputStream mavenWrapperPropertyFileInputStream = null;
    try {
    mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
    Properties mavenWrapperProperties = new Properties();
    mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
    url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
    } catch (IOException e) {
    System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
    } finally {
    try {
    if (mavenWrapperPropertyFileInputStream != null) {
    mavenWrapperPropertyFileInputStream.close();
    }
    } catch (IOException e) {
    // Ignore ...
    }
    }
    }
    System.out.println("- Downloading from: " + url);

    File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
    if (!outputFile.getParentFile().exists()) {
    if (!outputFile.getParentFile().mkdirs()) {
    System.out.println(
    "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
    }
    }
    System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
    try {
    downloadFileFromURL(url, outputFile);
    System.out.println("Done");
    System.exit(0);
    } catch (Throwable e) {
    System.out.println("- Error downloading");
    e.printStackTrace();
    System.exit(1);
    }
    }

    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
    if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
    String username = System.getenv("MVNW_USERNAME");
    char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
    Authenticator.setDefault(new Authenticator() {
    @Override
    protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication(username, password);
    }
    });
    }
    URL website = new URL(urlString);
    ReadableByteChannel rbc;
    rbc = Channels.newChannel(website.openStream());
    FileOutputStream fos = new FileOutputStream(destination);
    fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
    fos.close();
    rbc.close();
    }

    }
    2 changes: 2 additions & 0 deletions shortening_.mvn_wrapper_maven-wrapper.properties
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip
    wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar
    20 changes: 20 additions & 0 deletions shortening_HELP.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    # Getting Started

    ### Reference Documentation
    For further reference, please consider the following sections:

    * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
    * [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/maven-plugin/)
    * [Spring Web](https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications)
    * [Spring Data JPA](https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/htmlsingle/#boot-features-jpa-and-spring-data)
    * [Thymeleaf](https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-template-engines)

    ### Guides
    The following guides illustrate how to use some features concretely:

    * [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
    * [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
    * [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/)
    * [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/)
    * [Handling Form Submission](https://spring.io/guides/gs/handling-form-submission/)

    310 changes: 310 additions & 0 deletions shortening_mvnw
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,310 @@
    #!/bin/sh
    # ----------------------------------------------------------------------------
    # Licensed to the Apache Software Foundation (ASF) under one
    # or more contributor license agreements. See the NOTICE file
    # distributed with this work for additional information
    # regarding copyright ownership. The ASF licenses this file
    # to you under the Apache License, Version 2.0 (the
    # "License"); you may not use this file except in compliance
    # with the License. You may obtain a copy of the License at
    #
    # https://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing,
    # software distributed under the License is distributed on an
    # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    # KIND, either express or implied. See the License for the
    # specific language governing permissions and limitations
    # under the License.
    # ----------------------------------------------------------------------------

    # ----------------------------------------------------------------------------
    # Maven2 Start Up Batch script
    #
    # Required ENV vars:
    # ------------------
    # JAVA_HOME - location of a JDK home dir
    #
    # Optional ENV vars
    # -----------------
    # M2_HOME - location of maven2's installed home dir
    # MAVEN_OPTS - parameters passed to the Java VM when running Maven
    # e.g. to debug Maven itself, use
    # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
    # MAVEN_SKIP_RC - flag to disable loading of mavenrc files
    # ----------------------------------------------------------------------------

    if [ -z "$MAVEN_SKIP_RC" ] ; then

    if [ -f /etc/mavenrc ] ; then
    . /etc/mavenrc
    fi

    if [ -f "$HOME/.mavenrc" ] ; then
    . "$HOME/.mavenrc"
    fi

    fi

    # OS specific support. $var _must_ be set to either true or false.
    cygwin=false;
    darwin=false;
    mingw=false
    case "`uname`" in
    CYGWIN*) cygwin=true ;;
    MINGW*) mingw=true;;
    Darwin*) darwin=true
    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
    if [ -z "$JAVA_HOME" ]; then
    if [ -x "/usr/libexec/java_home" ]; then
    export JAVA_HOME="`/usr/libexec/java_home`"
    else
    export JAVA_HOME="/Library/Java/Home"
    fi
    fi
    ;;
    esac

    if [ -z "$JAVA_HOME" ] ; then
    if [ -r /etc/gentoo-release ] ; then
    JAVA_HOME=`java-config --jre-home`
    fi
    fi

    if [ -z "$M2_HOME" ] ; then
    ## resolve links - $0 may be a link to maven's home
    PRG="$0"

    # need this for relative symlinks
    while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
    PRG="$link"
    else
    PRG="`dirname "$PRG"`/$link"
    fi
    done

    saveddir=`pwd`

    M2_HOME=`dirname "$PRG"`/..

    # make it fully qualified
    M2_HOME=`cd "$M2_HOME" && pwd`

    cd "$saveddir"
    # echo Using m2 at $M2_HOME
    fi

    # For Cygwin, ensure paths are in UNIX format before anything is touched
    if $cygwin ; then
    [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --unix "$M2_HOME"`
    [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
    [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
    fi

    # For Mingw, ensure paths are in UNIX format before anything is touched
    if $mingw ; then
    [ -n "$M2_HOME" ] &&
    M2_HOME="`(cd "$M2_HOME"; pwd)`"
    [ -n "$JAVA_HOME" ] &&
    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
    fi

    if [ -z "$JAVA_HOME" ]; then
    javaExecutable="`which javac`"
    if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
    # readlink(1) is not available as standard on Solaris 10.
    readLink=`which readlink`
    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
    if $darwin ; then
    javaHome="`dirname \"$javaExecutable\"`"
    javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
    else
    javaExecutable="`readlink -f \"$javaExecutable\"`"
    fi
    javaHome="`dirname \"$javaExecutable\"`"
    javaHome=`expr "$javaHome" : '\(.*\)/bin'`
    JAVA_HOME="$javaHome"
    export JAVA_HOME
    fi
    fi
    fi

    if [ -z "$JAVACMD" ] ; then
    if [ -n "$JAVA_HOME" ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
    # IBM's JDK on AIX uses strange locations for the executables
    JAVACMD="$JAVA_HOME/jre/sh/java"
    else
    JAVACMD="$JAVA_HOME/bin/java"
    fi
    else
    JAVACMD="`which java`"
    fi
    fi

    if [ ! -x "$JAVACMD" ] ; then
    echo "Error: JAVA_HOME is not defined correctly." >&2
    echo " We cannot execute $JAVACMD" >&2
    exit 1
    fi

    if [ -z "$JAVA_HOME" ] ; then
    echo "Warning: JAVA_HOME environment variable is not set."
    fi

    CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher

    # traverses directory structure from process work directory to filesystem root
    # first directory with .mvn subdirectory is considered project base directory
    find_maven_basedir() {

    if [ -z "$1" ]
    then
    echo "Path not specified to find_maven_basedir"
    return 1
    fi

    basedir="$1"
    wdir="$1"
    while [ "$wdir" != '/' ] ; do
    if [ -d "$wdir"/.mvn ] ; then
    basedir=$wdir
    break
    fi
    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
    if [ -d "${wdir}" ]; then
    wdir=`cd "$wdir/.."; pwd`
    fi
    # end of workaround
    done
    echo "${basedir}"
    }

    # concatenates all lines of a file
    concat_lines() {
    if [ -f "$1" ]; then
    echo "$(tr -s '\n' ' ' < "$1")"
    fi
    }

    BASE_DIR=`find_maven_basedir "$(pwd)"`
    if [ -z "$BASE_DIR" ]; then
    exit 1;
    fi

    ##########################################################################################
    # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
    # This allows using the maven wrapper in projects that prohibit checking in binary data.
    ##########################################################################################
    if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
    if [ "$MVNW_VERBOSE" = true ]; then
    echo "Found .mvn/wrapper/maven-wrapper.jar"
    fi
    else
    if [ "$MVNW_VERBOSE" = true ]; then
    echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
    fi
    if [ -n "$MVNW_REPOURL" ]; then
    jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar"
    else
    jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar"
    fi
    while IFS="=" read key value; do
    case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
    esac
    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
    if [ "$MVNW_VERBOSE" = true ]; then
    echo "Downloading from: $jarUrl"
    fi
    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
    if $cygwin; then
    wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
    fi

    if command -v wget > /dev/null; then
    if [ "$MVNW_VERBOSE" = true ]; then
    echo "Found wget ... using wget"
    fi
    if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
    wget "$jarUrl" -O "$wrapperJarPath"
    else
    wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
    fi
    elif command -v curl > /dev/null; then
    if [ "$MVNW_VERBOSE" = true ]; then
    echo "Found curl ... using curl"
    fi
    if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
    curl -o "$wrapperJarPath" "$jarUrl" -f
    else
    curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
    fi

    else
    if [ "$MVNW_VERBOSE" = true ]; then
    echo "Falling back to using Java to download"
    fi
    javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
    # For Cygwin, switch paths to Windows format before running javac
    if $cygwin; then
    javaClass=`cygpath --path --windows "$javaClass"`
    fi
    if [ -e "$javaClass" ]; then
    if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
    if [ "$MVNW_VERBOSE" = true ]; then
    echo " - Compiling MavenWrapperDownloader.java ..."
    fi
    # Compiling the Java class
    ("$JAVA_HOME/bin/javac" "$javaClass")
    fi
    if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
    # Running the downloader
    if [ "$MVNW_VERBOSE" = true ]; then
    echo " - Running MavenWrapperDownloader.java ..."
    fi
    ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
    fi
    fi
    fi
    fi
    ##########################################################################################
    # End of extension
    ##########################################################################################

    export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
    if [ "$MVNW_VERBOSE" = true ]; then
    echo $MAVEN_PROJECTBASEDIR
    fi
    MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"

    # For Cygwin, switch paths to Windows format before running java
    if $cygwin; then
    [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --path --windows "$M2_HOME"`
    [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
    [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
    [ -n "$MAVEN_PROJECTBASEDIR" ] &&
    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
    fi

    # Provide a "standardized" way to retrieve the CLI args that will
    # work with both Windows and non-Windows executions.
    MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
    export MAVEN_CMD_LINE_ARGS

    WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain

    exec "$JAVACMD" \
    $MAVEN_OPTS \
    -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
    "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
    ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
    182 changes: 182 additions & 0 deletions shortening_mvnw.cmd
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,182 @@
    @REM ----------------------------------------------------------------------------
    @REM Licensed to the Apache Software Foundation (ASF) under one
    @REM or more contributor license agreements. See the NOTICE file
    @REM distributed with this work for additional information
    @REM regarding copyright ownership. The ASF licenses this file
    @REM to you under the Apache License, Version 2.0 (the
    @REM "License"); you may not use this file except in compliance
    @REM with the License. You may obtain a copy of the License at
    @REM
    @REM https://www.apache.org/licenses/LICENSE-2.0
    @REM
    @REM Unless required by applicable law or agreed to in writing,
    @REM software distributed under the License is distributed on an
    @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    @REM KIND, either express or implied. See the License for the
    @REM specific language governing permissions and limitations
    @REM under the License.
    @REM ----------------------------------------------------------------------------

    @REM ----------------------------------------------------------------------------
    @REM Maven2 Start Up Batch script
    @REM
    @REM Required ENV vars:
    @REM JAVA_HOME - location of a JDK home dir
    @REM
    @REM Optional ENV vars
    @REM M2_HOME - location of maven2's installed home dir
    @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
    @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
    @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
    @REM e.g. to debug Maven itself, use
    @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
    @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
    @REM ----------------------------------------------------------------------------

    @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
    @echo off
    @REM set title of command window
    title %0
    @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
    @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%

    @REM set %HOME% to equivalent of $HOME
    if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")

    @REM Execute a user defined script before this one
    if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
    @REM check for pre script, once with legacy .bat ending and once with .cmd ending
    if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
    if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
    :skipRcPre

    @setlocal

    set ERROR_CODE=0

    @REM To isolate internal variables from possible post scripts, we use another setlocal
    @setlocal

    @REM ==== START VALIDATION ====
    if not "%JAVA_HOME%" == "" goto OkJHome

    echo.
    echo Error: JAVA_HOME not found in your environment. >&2
    echo Please set the JAVA_HOME variable in your environment to match the >&2
    echo location of your Java installation. >&2
    echo.
    goto error

    :OkJHome
    if exist "%JAVA_HOME%\bin\java.exe" goto init

    echo.
    echo Error: JAVA_HOME is set to an invalid directory. >&2
    echo JAVA_HOME = "%JAVA_HOME%" >&2
    echo Please set the JAVA_HOME variable in your environment to match the >&2
    echo location of your Java installation. >&2
    echo.
    goto error

    @REM ==== END VALIDATION ====

    :init

    @REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
    @REM Fallback to current working directory if not found.

    set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
    IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir

    set EXEC_DIR=%CD%
    set WDIR=%EXEC_DIR%
    :findBaseDir
    IF EXIST "%WDIR%"\.mvn goto baseDirFound
    cd ..
    IF "%WDIR%"=="%CD%" goto baseDirNotFound
    set WDIR=%CD%
    goto findBaseDir

    :baseDirFound
    set MAVEN_PROJECTBASEDIR=%WDIR%
    cd "%EXEC_DIR%"
    goto endDetectBaseDir

    :baseDirNotFound
    set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
    cd "%EXEC_DIR%"

    :endDetectBaseDir

    IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig

    @setlocal EnableExtensions EnableDelayedExpansion
    for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
    @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%

    :endReadAdditionalConfig

    SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
    set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
    set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain

    set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar"

    FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
    )

    @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
    @REM This allows using the maven wrapper in projects that prohibit checking in binary data.
    if exist %WRAPPER_JAR% (
    if "%MVNW_VERBOSE%" == "true" (
    echo Found %WRAPPER_JAR%
    )
    ) else (
    if not "%MVNW_REPOURL%" == "" (
    SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar"
    )
    if "%MVNW_VERBOSE%" == "true" (
    echo Couldn't find %WRAPPER_JAR%, downloading it ...
    echo Downloading from: %DOWNLOAD_URL%
    )

    powershell -Command "&{"^
    "$webclient = new-object System.Net.WebClient;"^
    "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
    "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
    "}"^
    "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
    "}"
    if "%MVNW_VERBOSE%" == "true" (
    echo Finished downloading %WRAPPER_JAR%
    )
    )
    @REM End of extension

    @REM Provide a "standardized" way to retrieve the CLI args that will
    @REM work with both Windows and non-Windows executions.
    set MAVEN_CMD_LINE_ARGS=%*

    %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
    if ERRORLEVEL 1 goto error
    goto end

    :error
    set ERROR_CODE=1

    :end
    @endlocal & set ERROR_CODE=%ERROR_CODE%

    if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
    @REM check for post script, once with legacy .bat ending and once with .cmd ending
    if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
    if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
    :skipRcPost

    @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
    if "%MAVEN_BATCH_PAUSE%" == "on" pause

    if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%

    exit /B %ERROR_CODE%
    67 changes: 67 additions & 0 deletions shortening_pom.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,67 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.kakaopay</groupId>
    <artifactId>shortening</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>shortening</name>
    <description>kakaopay homework</description>

    <properties>
    <java.version>1.8</java.version>
    </properties>

    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
    </dependency>
    <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    <exclusions>
    <exclusion>
    <groupId>org.junit.vintage</groupId>
    <artifactId>junit-vintage-engine</artifactId>
    </exclusion>
    </exclusions>
    </dependency>
    </dependencies>

    <build>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    </plugins>
    </build>

    </project>
    126 changes: 126 additions & 0 deletions shortening_shortening.iml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,126 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
    <component name="FacetManager">
    <facet type="Spring" name="Spring">
    <configuration />
    </facet>
    <facet type="web" name="Web">
    <configuration>
    <webroots />
    <sourceRoots>
    <root url="file://$MODULE_DIR$/src/main/java" />
    <root url="file://$MODULE_DIR$/src/main/resources" />
    </sourceRoots>
    </configuration>
    </facet>
    </component>
    <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
    <output url="file://$MODULE_DIR$/target/classes" />
    <output-test url="file://$MODULE_DIR$/target/test-classes" />
    <content url="file://$MODULE_DIR$">
    <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
    <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
    <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
    <excludeFolder url="file://$MODULE_DIR$/target" />
    </content>
    <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.5" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.1" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.1" level="project" />
    <orderEntry type="library" name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3" level="project" />
    <orderEntry type="library" name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3" level="project" />
    <orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.4.9.Final" level="project" />
    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
    <orderEntry type="library" name="Maven: org.javassist:javassist:3.24.0-GA" level="project" />
    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.4" level="project" />
    <orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
    <orderEntry type="library" name="Maven: org.jboss:jandex:2.1.1.Final" level="project" />
    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
    <orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.1" level="project" />
    <orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.0.Final" level="project" />
    <orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.2" level="project" />
    <orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.2" level="project" />
    <orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.8" level="project" />
    <orderEntry type="library" name="Maven: org.jvnet.staxex:stax-ex:1.8.1" level="project" />
    <orderEntry type="library" name="Maven: com.sun.xml.fastinfoset:FastInfoset:1.2.16" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.2.3.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.2.3.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-orm:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.29" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-thymeleaf:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" />
    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" />
    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.29" level="project" />
    <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
    <orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf-spring5:3.0.11.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf:3.0.11.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.attoparser:attoparser:2.0.5.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.unbescape:unbescape:1.1.6.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.thymeleaf.extras:thymeleaf-extras-java8time:3.0.4.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.1" level="project" />
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.1" level="project" />
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.1" level="project" />
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.1" level="project" />
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.1" level="project" />
    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.1" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.29" level="project" />
    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.29" level="project" />
    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.29" level="project" />
    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.1" level="project" />
    <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.18.Final" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: com.h2database:h2:1.4.200" level="project" />
    <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.10" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.2.2.RELEASE" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
    <orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.5.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.5.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.5.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.5.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.5.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.5.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.1.0" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.13.2" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.1" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.1.0" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.4" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.2.RELEASE" level="project" />
    <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.3" level="project" />
    </component>
    </module>
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    package com.kakaopay.common.config;

    import lombok.Getter;
    import lombok.Setter;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;

    @Component
    @ConfigurationProperties(prefix = "error")
    @Getter
    @Setter
    public class ErrorConfig {
    private String noMatchUrlCode;
    private String noMatchUrlMessage;
    }
    15 changes: 15 additions & 0 deletions shortening_src_main_java_com_kakaopay_common_dto_Error.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    package com.kakaopay.common.dto;

    import lombok.AllArgsConstructor;
    import lombok.Getter;
    import lombok.NoArgsConstructor;
    import lombok.Setter;

    @Setter
    @Getter
    @NoArgsConstructor
    @AllArgsConstructor
    public class Error {
    private String code;
    private String message;
    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    package com.kakaopay.common.error.handler;

    import com.kakaopay.common.exception.NoMatchUrlException;
    import org.springframework.web.bind.annotation.ControllerAdvice;
    import org.springframework.web.bind.annotation.ExceptionHandler;

    @ControllerAdvice
    public class CommonExceptionHandler {
    @ExceptionHandler(NoMatchUrlException.class)
    public String catchNoMatchUrlExt(){
    return "error";
    }
    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    package com.kakaopay.common.error.handler;

    import com.kakaopay.common.config.ErrorConfig;
    import lombok.RequiredArgsConstructor;
    import org.springframework.http.ResponseEntity;
    import org.springframework.web.bind.MethodArgumentNotValidException;
    import org.springframework.web.bind.annotation.ExceptionHandler;
    import org.springframework.web.bind.annotation.RestControllerAdvice;
    import com.kakaopay.common.dto.Error;

    @RestControllerAdvice
    @RequiredArgsConstructor
    public class CommonRestExceptionHandler {
    private final ErrorConfig errorConfig;

    @ExceptionHandler(MethodArgumentNotValidException.class)
    public ResponseEntity<Error> catchArgumentNotValidExc(MethodArgumentNotValidException ex){
    String firstField = ex.getBindingResult().getSuppressedFields()[0];
    errorConfig.getNoMatchUrlMessage();
    return ResponseEntity.badRequest().body(new Error(errorConfig.getNoMatchUrlCode(), ""));
    }
    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    package com.kakaopay.common.exception;

    public class NoMatchUrlException extends RuntimeException {

    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    package com.kakaopay.shortening;

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class ShorteningApplication {

    public static void main(String[] args) {
    SpringApplication.run(ShorteningApplication.class, args);
    }

    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    package com.kakaopay.shortening.component;

    import org.springframework.stereotype.Component;

    @Component
    public class Base62Encoder {
    public String encodeBase62LongValue(long seq){
    return "";
    }

    public String decodeBase62EncodedStringValue(String str){
    return "";
    }
    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    package com.kakaopay.shortening.controller;

    import com.kakaopay.common.exception.NoMatchUrlException;
    import com.kakaopay.shortening.service.ShorteningService;
    import lombok.RequiredArgsConstructor;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;

    @RequestMapping("")
    @Controller
    @RequiredArgsConstructor
    @Slf4j
    public class ShorteningController {
    private final ShorteningService shorteningService;

    @GetMapping("/index")
    public String index(){
    return "index";
    }

    @GetMapping("/{shortKey}")
    public String moveShorteningUrl(@PathVariable("shortKey") String shortKey){
    return "redirect:" + shorteningService.getOriginalUrl(shortKey).orElseThrow(NoMatchUrlException::new).getUrl();
    }
    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    package com.kakaopay.shortening.controller;

    import com.kakaopay.shortening.dto.Request;
    import com.kakaopay.shortening.dto.Response;
    import com.kakaopay.shortening.service.ShorteningService;
    import lombok.RequiredArgsConstructor;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.http.ResponseEntity;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;

    import javax.validation.Valid;

    @RequestMapping("/api/v1")
    @RestController
    @RequiredArgsConstructor
    @Slf4j
    public class ShorteningRestController {
    private final ShorteningService shorteningService;

    @PostMapping("/create")
    public ResponseEntity<Response> createShorteningUrl(@Valid @RequestBody Request request){
    return ResponseEntity.ok(new Response(shorteningService.createShorteningUrl(request.getOriginalUrl())));
    }
    }
    22 changes: 22 additions & 0 deletions shortening_src_main_java_com_kakaopay_shortening_domain_Url.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    package com.kakaopay.shortening.domain;

    import lombok.Getter;
    import lombok.NoArgsConstructor;
    import lombok.Setter;

    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;

    @NoArgsConstructor
    @Getter
    @Setter
    @Entity
    public class Url {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long seq; // 시퀀스 URL 생성을 위해 사용

    private String url; // 오리지널 URL
    }
    21 changes: 21 additions & 0 deletions shortening_src_main_java_com_kakaopay_shortening_dto_Request.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    package com.kakaopay.shortening.dto;

    import com.fasterxml.jackson.annotation.JsonProperty;
    import lombok.AllArgsConstructor;
    import lombok.Getter;
    import lombok.NoArgsConstructor;
    import lombok.Setter;

    import javax.validation.constraints.NotNull;
    import javax.validation.constraints.Pattern;

    @Getter
    @Setter
    @AllArgsConstructor
    @NoArgsConstructor
    public class Request {
    @Pattern(regexp="\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]", message = "")
    @NotNull(message = "")
    @JsonProperty(value = "original_url")
    private String originalUrl;
    }
    16 changes: 16 additions & 0 deletions shortening_src_main_java_com_kakaopay_shortening_dto_Response.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    package com.kakaopay.shortening.dto;

    import com.fasterxml.jackson.annotation.JsonProperty;
    import lombok.AllArgsConstructor;
    import lombok.Getter;
    import lombok.NoArgsConstructor;
    import lombok.Setter;

    @Getter
    @Setter
    @AllArgsConstructor
    @NoArgsConstructor
    public class Response {
    @JsonProperty(value = "shortening_url")
    private String shorteningUrl;
    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    package com.kakaopay.shortening.repository;

    import com.kakaopay.shortening.domain.Url;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.stereotype.Repository;

    import java.util.Optional;

    @Repository
    public interface ShorteningRespository extends JpaRepository<Url, Long> {
    public Optional<Url> findByUrl(String originalUrl);
    }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    package com.kakaopay.shortening.service;

    import com.kakaopay.shortening.component.Base62Encoder;
    import com.kakaopay.shortening.domain.Url;
    import com.kakaopay.shortening.repository.ShorteningRespository;
    import lombok.RequiredArgsConstructor;
    import org.springframework.stereotype.Service;

    import java.util.Optional;

    @Service
    @RequiredArgsConstructor
    public class ShorteningService {
    private final ShorteningRespository shorteningRespository;
    private final Base62Encoder base62Encoder;

    public String createShorteningUrl(String originalUrl){
    return Optional.ofNullable(checkAndGetCreatedShorteningUrl(originalUrl))
    .orElseGet(()->{
    // 존재하는 URL이 아닐 경우 새로 생성하여 반환한다.
    Url newUrl = new Url();
    newUrl.setUrl(originalUrl);
    shorteningRespository.save(newUrl);
    return base62Encoder.encodeBase62LongValue(newUrl.getSeq());
    });
    }

    public Optional<Url> getOriginalUrl(String shortKey){
    // 1. shorteningUrl -> sequence
    // 2. findById(sequence)
    return shorteningRespository.findById(Long.valueOf(base62Encoder.decodeBase62EncodedStringValue(shortKey)));
    }

    private String checkAndGetCreatedShorteningUrl(String originalUrl){
    return shorteningRespository.findByUrl(originalUrl)
    .map(Url::getUrl)
    .orElse(null);
    }
    }
    14 changes: 14 additions & 0 deletions shortening_src_main_resources_application.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    ####################
    ### ERROR CODE ####
    ####################

    error:
    no_match_url:
    code: ERORR01
    message: 입력된 URL은 존재하지 않습니다.

    argument_not_valid:
    code: ERROR02
    message: ARGUMENT({1})이 유효하지 않습니다.


    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    package com.kakaopay.shortening;

    import org.junit.jupiter.api.Test;
    import org.springframework.boot.test.context.SpringBootTest;

    @SpringBootTest
    class ShorteningApplicationTests {

    @Test
    void contextLoads() {
    }

    }