diff --git a/.gitignore b/.gitignore index ad05b9958f..1eb2b271b4 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ tags .gradle local.properties +.gradletasknamecache # General build files **/build/* diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 0c996385a3..ae994c7ef9 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -2,8 +2,6 @@ - - @@ -21,6 +19,7 @@ + @@ -43,11 +42,8 @@ - - - @@ -122,6 +118,8 @@ + + diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/embed.variables b/docs/source/running-the-demos.rst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/embed.variables rename to docs/source/running-the-demos.rst diff --git a/samples/irs-demo/README.md b/samples/irs-demo/README.md index 38a24fc15e..b6576f192a 100644 --- a/samples/irs-demo/README.md +++ b/samples/irs-demo/README.md @@ -4,25 +4,28 @@ This demo brings up three nodes: Bank A, Bank B and a node that simultaneously r interest rates oracle. The two banks agree on an interest rate swap, and then do regular fixings of the deal as the time on a simulated clock passes. -To run from the command line in Unix: +Functionality is split into two parts - CordApp which provides actual distributed ledger backend and Spring Boot +webapp which provides REST API and web frontend. Application communicate using Corda RPC protocol. -1. Run ``./gradlew samples:irs-demo:deployNodes`` to install configs and a command line tool under +To run from the command line in Unix: +1. Run ``./gradlew samples:irs-demo:cordapp:deployNodes`` to install configs and a command line tool under ``samples/irs-demo/build`` -2. Run ``./gradlew samples:irs-demo:installDist`` -3. Move to the ``samples/irs-demo/build`` directory -4. Run ``./nodes/runnodes`` to open up three new terminals with the three nodes (you may have to install xterm) +2. Run ``./gradlew samples:irs-demo:web:deployWebapps`` to install configs and tools for running webservers +3. Move to the ``samples/irs-demo/`` directory +4. Run ``./cordapp/build/nodes/runnodes`` to open up three new terminals with the three nodes (you may have to install xterm) +5. Run ``./web/build/webapps/runwebapps`` to open three more terminals for associated webserver To run from the command line in Windows: -1. Run ``gradlew.bat samples:irs-demo:deployNodes`` to install configs and a command line tool under +1. Run ``gradlew.bat samples:irs-demo:cordapp:deployNodes`` to install configs and a command line tool under ``samples\irs-demo\build`` -2. Run ``gradlew.bat samples:irs-demo:installDist`` -3. Run ``cd samples\irs-demo\build`` to change current working directory -4. Run ``nodes\runnodes`` to open up several 6 terminals, 2 for each node. First terminal is a web-server associated - with every node and second one is Corda interactive shell for the node +2. Run ``gradlew.bat samples:irs-demo:web:deployWebapps`` to install configs and tools for running webservers +3. Run ``cd samples\irs-demo`` to change current working directory +4. Run ``cordapp\build\nodes\runnodes`` to open up several 3 terminals for each nodes +5. Run ``web\build\webapps\webapps`` to open up several 3 terminals for each nodes' webservers -This demo also has a web app. To use this, run nodes and then navigate to http://localhost:10007/web/irsdemo and -http://localhost:10010/web/irsdemo to see each node's view of the ledger. +This demo also has a web app. To use this, run nodes and then navigate to http://localhost:10007/ and +http://localhost:10010/ to see each node's view of the ledger. To use the web app, click the "Create Deal" button, fill in the form, then click the "Submit" button. You can then use the time controls at the top left of the home page to run the fixings. Click any individual trade in the blotter to diff --git a/samples/irs-demo/build.gradle b/samples/irs-demo/build.gradle index bcb20c214a..8a9ee0699e 100644 --- a/samples/irs-demo/build.gradle +++ b/samples/irs-demo/build.gradle @@ -1,6 +1,25 @@ +buildscript { + ext { + springBootVersion = '1.5.7.RELEASE' + } + repositories { + mavenCentral() + } + dependencies { + classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") + } +} + +// Spring Boot plugin adds a numerous hardcoded dependencies in the version much lower then Corda expects +// causing the problems in runtime. Those can be changed by manipulating above properties +// See https://github.com/spring-gradle-plugins/dependency-management-plugin/blob/master/README.md#changing-the-value-of-a-version-property +ext['artemis.version'] = "$artemis_version" +ext['hibernate.version'] = "$hibernate_version" + apply plugin: 'java' apply plugin: 'kotlin' apply plugin: 'idea' +apply plugin: 'org.springframework.boot' apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'net.corda.plugins.publish-utils' apply plugin: 'net.corda.plugins.cordapp' @@ -23,59 +42,25 @@ sourceSets { configurations { integrationTestCompile.extendsFrom testCompile integrationTestRuntime.extendsFrom testRuntime + demoArtifacts.extendsFrom testRuntime } dependencies { - compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" - - // The irs demo CorDapp depends upon Cash CorDapp features - cordapp project(':finance') - - // Corda integration dependencies - cordaCompile project(path: ":node:capsule", configuration: 'runtimeArtifacts') - cordaCompile project(path: ":webserver:webcapsule", configuration: 'runtimeArtifacts') - cordaCompile project(':core') - cordaCompile project(':webserver') - - // Javax is required for webapis - compile "org.glassfish.jersey.core:jersey-server:${jersey_version}" - - // Cordapp dependencies - // Specify your cordapp's dependencies below, including dependent cordapps - compile "com.squareup.okhttp3:okhttp:$okhttp_version" + compile group: 'commons-io', name: 'commons-io', version: '2.5' + compile project(path: ":samples:irs-demo:cordapp", configuration: "demoArtifacts") + compile project(":samples:irs-demo:web") + compile('org.springframework.boot:spring-boot-starter-web') { + exclude module: "spring-boot-starter-logging" + exclude module: "logback-classic" + } testCompile project(':node-driver') testCompile "junit:junit:$junit_version" testCompile "org.assertj:assertj-core:${assertj_version}" } -task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) { - directory "./build/nodes" - node { - name "O=Notary Service,L=Zurich,C=CH" - notary = [validating : true] - p2pPort 10002 - rpcPort 10003 - webPort 10004 - cordapps = ["$project.group:finance:$corda_release_version"] - useTestClock true - } - node { - name "O=Bank A,L=London,C=GB" - p2pPort 10005 - rpcPort 10006 - webPort 10007 - cordapps = ["$project.group:finance:$corda_release_version"] - useTestClock true - } - node { - name "O=Bank B,L=New York,C=US" - p2pPort 10008 - rpcPort 10009 - webPort 10010 - cordapps = ["$project.group:finance:$corda_release_version"] - useTestClock true - } +bootRepackage { + enabled = false } task integrationTest(type: Test, dependsOn: []) { @@ -83,41 +68,9 @@ task integrationTest(type: Test, dependsOn: []) { classpath = sourceSets.integrationTest.runtimeClasspath } -// This fixes the "line too long" error when running this demo with windows CLI -// TODO: Automatically apply to all projects via a plugin -tasks.withType(CreateStartScripts).each { task -> - task.doLast { - String text = task.windowsScript.text - // Replaces the per file classpath (which are all jars in "lib") with a wildcard on lib - text = text.replaceFirst(/(set CLASSPATH=%APP_HOME%\\lib\\).*/, { "${it[1]}*" }) - task.windowsScript.write text - } -} - idea { module { downloadJavadoc = true // defaults to false downloadSources = true } -} - -publishing { - publications { - jarAndSources(MavenPublication) { - from components.java - artifactId 'irsdemo' - - artifact sourceJar - artifact javadocJar - } - } -} - -jar { - from sourceSets.test.output - manifest { - attributes( - 'Automatic-Module-Name': 'net.corda.samples.demos.irs' - ) - } -} +} \ No newline at end of file diff --git a/samples/irs-demo/cordapp/build.gradle b/samples/irs-demo/cordapp/build.gradle new file mode 100644 index 0000000000..9edccf8968 --- /dev/null +++ b/samples/irs-demo/cordapp/build.gradle @@ -0,0 +1,115 @@ +apply plugin: 'java' +apply plugin: 'kotlin' +apply plugin: 'idea' +apply plugin: 'net.corda.plugins.quasar-utils' +apply plugin: 'net.corda.plugins.publish-utils' +apply plugin: 'net.corda.plugins.cordformation' +apply plugin: 'net.corda.plugins.cordapp' +apply plugin: 'maven-publish' +apply plugin: 'application' + +mainClassName = 'net.corda.irs.IRSDemo' + +sourceSets { + integrationTest { + kotlin { + compileClasspath += main.output + test.output + runtimeClasspath += main.output + test.output + srcDir file('src/integration-test/kotlin') + } + } +} + +configurations { + integrationTestCompile.extendsFrom testCompile + integrationTestRuntime.extendsFrom testRuntime + demoArtifacts.extendsFrom integrationTestRuntime +} + +dependencies { + // The irs demo CorDapp depends upon Cash CorDapp features + cordapp project(':finance') + + // Corda integration dependencies + cordaCompile project(path: ":node:capsule", configuration: 'runtimeArtifacts') + cordaCompile project(':core') + + // Cordapp dependencies + // Specify your cordapp's dependencies below, including dependent cordapps + compile group: 'commons-io', name: 'commons-io', version: '2.5' + + testCompile project(':node-driver') + testCompile "junit:junit:$junit_version" + testCompile "org.assertj:assertj-core:${assertj_version}" +} + +task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) { + + ext.rpcUsers = [ + ['username' : "user", + 'password' : "password", + 'permissions' : [ + "StartFlow.net.corda.irs.flows.AutoOfferFlow\$Requester", + "StartFlow.net.corda.irs.flows.UpdateBusinessDayFlow\$Broadcast", + "StartFlow.net.corda.irs.api.NodeInterestRates\$UploadFixesFlow" + ]] + ] + + directory "./build/nodes" + node { + name "O=Notary Service,L=Zurich,C=CH" + notary = [validating : true] + p2pPort 10002 + rpcPort 10003 + cordapps = ["net.corda:finance:$corda_release_version"] + rpcUsers = ext.rpcUsers + useTestClock true + } + node { + name "O=Bank A,L=London,C=GB" + p2pPort 10005 + rpcPort 10006 + cordapps = ["net.corda:finance:$corda_release_version"] + rpcUsers = ext.rpcUsers + useTestClock true + } + node { + name "O=Bank B,L=New York,C=US" + p2pPort 10008 + rpcPort 10009 + cordapps = ["net.corda:finance:$corda_release_version"] + rpcUsers = ext.rpcUsers + useTestClock true + } +} + +task integrationTest(type: Test, dependsOn: []) { + testClassesDirs = sourceSets.integrationTest.output.classesDirs + classpath = sourceSets.integrationTest.runtimeClasspath +} + +// This fixes the "line too long" error when running this demo with windows CLI +// TODO: Automatically apply to all projects via a plugin +tasks.withType(CreateStartScripts).each { task -> + task.doLast { + String text = task.windowsScript.text + // Replaces the per file classpath (which are all jars in "lib") with a wildcard on lib + text = text.replaceFirst(/(set CLASSPATH=%APP_HOME%\\lib\\).*/, { "${it[1]}*" }) + task.windowsScript.write text + } +} + +idea { + module { + downloadJavadoc = true // defaults to false + downloadSources = true + } +} + +jar { + from sourceSets.test.output +} + +artifacts { + demoArtifacts jar +} \ No newline at end of file diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt b/samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt similarity index 100% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt rename to samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/api/NodeInterestRates.kt diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/contract/IRS.kt b/samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/contract/IRS.kt similarity index 100% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/contract/IRS.kt rename to samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/contract/IRS.kt diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/contract/IRSExport.kt b/samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/contract/IRSExport.kt similarity index 100% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/contract/IRSExport.kt rename to samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/contract/IRSExport.kt diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/contract/IRSUtils.kt b/samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/contract/IRSUtils.kt similarity index 100% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/contract/IRSUtils.kt rename to samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/contract/IRSUtils.kt diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/flows/AutoOfferFlow.kt b/samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/flows/AutoOfferFlow.kt similarity index 100% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/flows/AutoOfferFlow.kt rename to samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/flows/AutoOfferFlow.kt diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/flows/FixingFlow.kt b/samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/flows/FixingFlow.kt similarity index 100% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/flows/FixingFlow.kt rename to samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/flows/FixingFlow.kt diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/flows/RatesFixFlow.kt b/samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/flows/RatesFixFlow.kt similarity index 100% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/flows/RatesFixFlow.kt rename to samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/flows/RatesFixFlow.kt diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/utilities/OracleUtils.kt b/samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/utilities/OracleUtils.kt similarity index 100% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/utilities/OracleUtils.kt rename to samples/irs-demo/cordapp/src/main/kotlin/net/corda/irs/utilities/OracleUtils.kt diff --git a/samples/irs-demo/src/main/resources/net/corda/irs/simulation/example.rates.txt b/samples/irs-demo/cordapp/src/main/resources/net/corda/irs/simulation/example.rates.txt similarity index 100% rename from samples/irs-demo/src/main/resources/net/corda/irs/simulation/example.rates.txt rename to samples/irs-demo/cordapp/src/main/resources/net/corda/irs/simulation/example.rates.txt diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/Main.kt b/samples/irs-demo/cordapp/src/test/kotlin/net/corda/irs/Main.kt similarity index 100% rename from samples/irs-demo/src/test/kotlin/net/corda/irs/Main.kt rename to samples/irs-demo/cordapp/src/test/kotlin/net/corda/irs/Main.kt diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/api/NodeInterestRatesTest.kt b/samples/irs-demo/cordapp/src/test/kotlin/net/corda/irs/api/NodeInterestRatesTest.kt similarity index 100% rename from samples/irs-demo/src/test/kotlin/net/corda/irs/api/NodeInterestRatesTest.kt rename to samples/irs-demo/cordapp/src/test/kotlin/net/corda/irs/api/NodeInterestRatesTest.kt diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/contract/IRSTests.kt b/samples/irs-demo/cordapp/src/test/kotlin/net/corda/irs/contract/IRSTests.kt similarity index 100% rename from samples/irs-demo/src/test/kotlin/net/corda/irs/contract/IRSTests.kt rename to samples/irs-demo/cordapp/src/test/kotlin/net/corda/irs/contract/IRSTests.kt diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/flows/UpdateBusinessDayFlow.kt b/samples/irs-demo/cordapp/src/test/kotlin/net/corda/irs/flows/UpdateBusinessDayFlow.kt similarity index 100% rename from samples/irs-demo/src/test/kotlin/net/corda/irs/flows/UpdateBusinessDayFlow.kt rename to samples/irs-demo/cordapp/src/test/kotlin/net/corda/irs/flows/UpdateBusinessDayFlow.kt diff --git a/samples/irs-demo/src/integration-test/kotlin/net/corda/irs/IRSDemoTest.kt b/samples/irs-demo/src/integration-test/kotlin/net/corda/irs/IRSDemoTest.kt index a598595f0b..f5c6feb921 100644 --- a/samples/irs-demo/src/integration-test/kotlin/net/corda/irs/IRSDemoTest.kt +++ b/samples/irs-demo/src/integration-test/kotlin/net/corda/irs/IRSDemoTest.kt @@ -13,23 +13,25 @@ import net.corda.core.contracts.UniqueIdentifier import net.corda.core.identity.Party import net.corda.core.messaging.vaultTrackBy import net.corda.core.toFuture -import net.corda.core.utilities.NetworkHostAndPort import net.corda.core.utilities.getOrThrow import net.corda.core.utilities.loggerFor import net.corda.core.utilities.seconds import net.corda.finance.plugin.registerFinanceJSONMappers import net.corda.irs.contract.InterestRateSwap -import net.corda.irs.utilities.uploadFile +import net.corda.irs.web.IrsDemoWebApplication import net.corda.node.services.config.FullNodeConfiguration import net.corda.nodeapi.User -import net.corda.testing.* -import net.corda.testing.driver.driver +import net.corda.test.spring.springDriver +import net.corda.testing.DUMMY_BANK_A +import net.corda.testing.DUMMY_BANK_B +import net.corda.testing.DUMMY_NOTARY +import net.corda.testing.IntegrationTestCategory +import net.corda.testing.chooseIdentity import net.corda.testing.http.HttpApi import org.apache.commons.io.IOUtils import org.assertj.core.api.Assertions.assertThat import org.junit.Test import rx.Observable -import java.net.URL import java.time.Duration import java.time.LocalDate @@ -39,31 +41,34 @@ class IRSDemoTest : IntegrationTestCategory { val log = loggerFor() } - private val rpcUser = User("user", "password", setOf("ALL")) - private val currentDate: LocalDate = LocalDate.now() - private val futureDate: LocalDate = currentDate.plusMonths(6) - private val maxWaitTime: Duration = 60.seconds + val rpcUsers = listOf(User("user", "password", + setOf("StartFlow.net.corda.irs.flows.AutoOfferFlow\$Requester", + "StartFlow.net.corda.irs.flows.UpdateBusinessDayFlow\$Broadcast", + "StartFlow.net.corda.irs.api.NodeInterestRates\$UploadFixesFlow"))) + + val currentDate: LocalDate = LocalDate.now() + val futureDate: LocalDate = currentDate.plusMonths(6) + val maxWaitTime: Duration = 60.seconds @Test fun `runs IRS demo`() { - driver(useTestClock = true, isDebug = true) { + springDriver(useTestClock = true, isDebug = true, extraCordappPackagesToScan = listOf("net.corda.irs")) { val (controller, nodeA, nodeB) = listOf( - startNotaryNode(DUMMY_NOTARY.name, validating = false), - startNode(providedName = DUMMY_BANK_A.name, rpcUsers = listOf(rpcUser)), - startNode(providedName = DUMMY_BANK_B.name)) - .map { it.getOrThrow() } + startNotaryNode(DUMMY_NOTARY.name, validating = true, rpcUsers = rpcUsers), + startNode(providedName = DUMMY_BANK_A.name, rpcUsers = rpcUsers), + startNode(providedName = DUMMY_BANK_B.name, rpcUsers = rpcUsers)).map { it.getOrThrow() } log.info("All nodes started") - val (controllerAddr, nodeAAddr, nodeBAddr) = listOf( - startWebserver(controller), - startWebserver(nodeA), - startWebserver(nodeB)) - .map { it.getOrThrow().listenAddress } + val controllerAddrFuture = startSpringBootWebapp(IrsDemoWebApplication::class.java, controller, "/api/irs/demodate") + val nodeAAddrFuture = startSpringBootWebapp(IrsDemoWebApplication::class.java, nodeA, "/api/irs/demodate") + val nodeBAddrFuture = startSpringBootWebapp(IrsDemoWebApplication::class.java, nodeB, "/api/irs/demodate") + val (controllerAddr, nodeAAddr, nodeBAddr) = + listOf(controllerAddrFuture, nodeAAddrFuture, nodeBAddrFuture).map { it.getOrThrow().listenAddress } log.info("All webservers started") - val (_, nodeAApi, nodeBApi) = listOf(controller, nodeA, nodeB).zip(listOf(controllerAddr, nodeAAddr, nodeBAddr)).map { + val (controllerApi, nodeAApi, nodeBApi) = listOf(controller, nodeA, nodeB).zip(listOf(controllerAddr, nodeAAddr, nodeBAddr)).map { val mapper = net.corda.client.jackson.JacksonSupport.createDefaultMapper(it.first.rpc) registerFinanceJSONMappers(mapper) registerIRSModule(mapper) @@ -73,7 +78,7 @@ class IRSDemoTest : IntegrationTestCategory { val numADeals = getTradeCount(nodeAApi) val numBDeals = getTradeCount(nodeBApi) - runUploadRates(controllerAddr) + runUploadRates(controllerApi) runTrade(nodeAApi, controller.nodeInfo.chooseIdentity()) assertThat(getTradeCount(nodeAApi)).isEqualTo(numADeals + 1) @@ -89,9 +94,7 @@ class IRSDemoTest : IntegrationTestCategory { } } - private fun getFloatingLegFixCount(nodeApi: HttpApi): Int { - return getTrades(nodeApi)[0].calculation.floatingLegPaymentSchedule.count { it.value.rate.ratioUnit != null } - } + fun getFloatingLegFixCount(nodeApi: HttpApi) = getTrades(nodeApi)[0].calculation.floatingLegPaymentSchedule.count { it.value.rate.ratioUnit != null } private fun getFixingDateObservable(config: FullNodeConfiguration): Observable { val client = CordaRPCClient(config.rpcAddress!!) @@ -111,16 +114,15 @@ class IRSDemoTest : IntegrationTestCategory { private fun runTrade(nodeApi: HttpApi, oracle: Party) { log.info("Running trade against ${nodeApi.root}") - val fileContents = loadResourceFile("net/corda/irs/simulation/example-irs-trade.json") + val fileContents = loadResourceFile("net/corda/irs/web/simulation/example-irs-trade.json") val tradeFile = fileContents.replace("tradeXXX", "trade1").replace("oracleXXX", oracle.name.toString()) assertThat(nodeApi.postJson("deals", tradeFile)).isTrue() } - private fun runUploadRates(host: NetworkHostAndPort) { - log.info("Running upload rates against $host") + private fun runUploadRates(nodeApi: HttpApi) { + log.info("Running upload rates against ${nodeApi.root}") val fileContents = loadResourceFile("net/corda/irs/simulation/example.rates.txt") - val url = URL("http://$host/api/irs/fixes") - assertThat(uploadFile(url, fileContents)).isTrue() + assertThat(nodeApi.postPlain("fixes", fileContents)).isTrue() } private fun loadResourceFile(filename: String): String { diff --git a/samples/irs-demo/src/integration-test/kotlin/net/corda/test/spring/SpringDriver.kt b/samples/irs-demo/src/integration-test/kotlin/net/corda/test/spring/SpringDriver.kt new file mode 100644 index 0000000000..df5b25f480 --- /dev/null +++ b/samples/irs-demo/src/integration-test/kotlin/net/corda/test/spring/SpringDriver.kt @@ -0,0 +1,124 @@ +package net.corda.test.spring + +import net.corda.core.concurrent.CordaFuture +import net.corda.core.internal.concurrent.flatMap +import net.corda.core.internal.concurrent.fork +import net.corda.core.internal.concurrent.map +import net.corda.core.utilities.loggerFor +import net.corda.testing.driver.* +import okhttp3.OkHttpClient +import okhttp3.Request +import java.net.ConnectException +import java.net.URL +import java.nio.file.Path +import java.nio.file.Paths +import java.util.concurrent.ExecutorService +import java.util.concurrent.TimeUnit + +interface SpringDriverExposedDSLInterface : DriverDSLExposedInterface { + + /** + * Starts a Spring Boot application, passes the RPC connection data as parameters the process. + * Returns future which will complete after (and if) the server passes healthcheck. + * @param clazz Class with main method which is expected to run Spring application + * @param handle Corda Node handle this webapp is expected to connect to + * @param checkUrl URL path to use for server readiness check - uses [okhttp3.Response.isSuccessful] as qualifier + * + * TODO: Rather then expecting a given clazz to contain main method which start Spring app our own simple class can do this + */ + fun startSpringBootWebapp(clazz: Class<*>, handle: NodeHandle, checkUrl: String): CordaFuture +} + +interface SpringDriverInternalDSLInterface : DriverDSLInternalInterface, SpringDriverExposedDSLInterface + +fun springDriver( + defaultParameters: DriverParameters = DriverParameters(), + isDebug: Boolean = defaultParameters.isDebug, + driverDirectory: Path = defaultParameters.driverDirectory, + portAllocation: PortAllocation = defaultParameters.portAllocation, + debugPortAllocation: PortAllocation = defaultParameters.debugPortAllocation, + systemProperties: Map = defaultParameters.systemProperties, + useTestClock: Boolean = defaultParameters.useTestClock, + initialiseSerialization: Boolean = defaultParameters.initialiseSerialization, + startNodesInProcess: Boolean = defaultParameters.startNodesInProcess, + extraCordappPackagesToScan: List = defaultParameters.extraCordappPackagesToScan, + dsl: SpringDriverExposedDSLInterface.() -> A +) = genericDriver( + defaultParameters = defaultParameters, + isDebug = isDebug, + driverDirectory = driverDirectory, + portAllocation = portAllocation, + debugPortAllocation = debugPortAllocation, + systemProperties = systemProperties, + useTestClock = useTestClock, + initialiseSerialization = initialiseSerialization, + startNodesInProcess = startNodesInProcess, + extraCordappPackagesToScan = extraCordappPackagesToScan, + driverDslWrapper = { driverDSL:DriverDSL -> SpringBootDriverDSL(driverDSL) }, + coerce = { it }, + dsl = dsl +) + +data class SpringBootDriverDSL( + val driverDSL: DriverDSL +) : DriverDSLInternalInterface by driverDSL, SpringDriverInternalDSLInterface { + + val log = loggerFor() + + override fun startSpringBootWebapp(clazz: Class<*>, handle: NodeHandle, checkUrl: String): CordaFuture { + val debugPort = if (driverDSL.isDebug) driverDSL.debugPortAllocation.nextPort() else null + val processFuture = startApplication(driverDSL.executorService, handle, debugPort, clazz) + driverDSL.registerProcess(processFuture) + return processFuture.map { queryWebserver(handle, it, checkUrl) } + } + + private fun queryWebserver(handle: NodeHandle, process: Process, checkUrl: String): WebserverHandle { + val protocol = if (handle.configuration.useHTTPS) "https://" else "http://" + val url = URL(URL("$protocol${handle.webAddress}"), checkUrl) + val client = OkHttpClient.Builder().connectTimeout(5, TimeUnit.SECONDS).readTimeout(10, TimeUnit.SECONDS).build() + + var maxRetries = 30 + + while (process.isAlive && maxRetries > 0) try { + val response = client.newCall(Request.Builder().url(url).build()).execute() + response.use { + if (response.isSuccessful) { + return WebserverHandle(handle.webAddress, process) + } + } + + TimeUnit.SECONDS.sleep(2) + maxRetries-- + } catch (e: ConnectException) { + log.debug("Retrying webserver info at ${handle.webAddress}") + } + + throw IllegalStateException("Webserver at ${handle.webAddress} has died or was not reachable at URL ${url}") + } + + private fun startApplication(executorService: ExecutorService, handle: NodeHandle, debugPort: Int?, clazz: Class<*>): CordaFuture { + return executorService.fork { + val className = clazz.canonicalName + ProcessUtilities.startJavaProcessImpl( + className = className, // cannot directly get class for this, so just use string + jdwpPort = debugPort, + extraJvmArguments = listOf( + "-Dname=node-${handle.configuration.p2pAddress}-webserver", + "-Djava.io.tmpdir=${System.getProperty("java.io.tmpdir")}" + // Inherit from parent process + ), + classpath = ProcessUtilities.defaultClassPath, + workingDirectory = handle.configuration.baseDirectory, + errorLogPath = Paths.get("error.$className.log"), + arguments = listOf( + "--base-directory", handle.configuration.baseDirectory.toString(), + "--server.port=${handle.webAddress.port}", + "--corda.host=${handle.configuration.rpcAddress}", + "--corda.user=${handle.configuration.rpcUsers.first().username}", + "--corda.password=${handle.configuration.rpcUsers.first().password}" + ), + maximumHeapSize = null + ) + }.flatMap { process -> addressMustBeBoundFuture(driverDSL.executorService, handle.webAddress, process).map { process } } + } +} \ No newline at end of file diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/plugin/IRSPlugin.kt b/samples/irs-demo/src/main/kotlin/net/corda/irs/plugin/IRSPlugin.kt deleted file mode 100644 index 38d5455e8f..0000000000 --- a/samples/irs-demo/src/main/kotlin/net/corda/irs/plugin/IRSPlugin.kt +++ /dev/null @@ -1,16 +0,0 @@ -package net.corda.irs.plugin - -import com.fasterxml.jackson.databind.ObjectMapper -import net.corda.finance.plugin.registerFinanceJSONMappers -import net.corda.irs.api.InterestRateSwapAPI -import net.corda.webserver.services.WebServerPluginRegistry -import java.util.function.Function - -class IRSPlugin : WebServerPluginRegistry { - override val webApis = listOf(Function(::InterestRateSwapAPI)) - override val staticServeDirs: Map = mapOf( - "irsdemo" to javaClass.classLoader.getResource("irsweb").toExternalForm() - ) - - override fun customizeJSONSerialization(om: ObjectMapper): Unit = registerFinanceJSONMappers(om) -} diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/utilities/HttpUtils.kt b/samples/irs-demo/src/main/kotlin/net/corda/irs/utilities/HttpUtils.kt deleted file mode 100644 index 3337730462..0000000000 --- a/samples/irs-demo/src/main/kotlin/net/corda/irs/utilities/HttpUtils.kt +++ /dev/null @@ -1,42 +0,0 @@ -package net.corda.irs.utilities - -import okhttp3.MediaType -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.RequestBody -import java.net.URL -import java.util.concurrent.TimeUnit - -/** - * A small set of utilities for making HttpCalls, aimed at demos. - */ -private val client by lazy { - OkHttpClient.Builder() - .connectTimeout(5, TimeUnit.SECONDS) - .readTimeout(60, TimeUnit.SECONDS).build() -} - -fun putJson(url: URL, data: String): Boolean { - val body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), data) - return makeRequest(Request.Builder().url(url).put(body).build()) -} - -fun postJson(url: URL, data: String): Boolean { - val body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), data) - return makeRequest(Request.Builder().url(url).post(body).build()) -} - -fun uploadFile(url: URL, file: String): Boolean { - val body = RequestBody.create(MediaType.parse("text/plain; charset=utf-8"), file) - return makeRequest(Request.Builder().url(url).post(body).build()) -} - -private fun makeRequest(request: Request): Boolean { - val response = client.newCall(request).execute() - - if (!response.isSuccessful) { - println("Could not fulfill HTTP request. Status Code: ${response.code()}. Message: ${response.body().string()}") - } - response.close() - return response.isSuccessful -} diff --git a/samples/irs-demo/src/main/resources/META-INF/services/net.corda.webserver.services.WebServerPluginRegistry b/samples/irs-demo/src/main/resources/META-INF/services/net.corda.webserver.services.WebServerPluginRegistry deleted file mode 100644 index 5d1ad4fd3f..0000000000 --- a/samples/irs-demo/src/main/resources/META-INF/services/net.corda.webserver.services.WebServerPluginRegistry +++ /dev/null @@ -1,2 +0,0 @@ -# Register a ServiceLoader service extending from net.corda.webserver.services.WebServerPluginRegistry -net.corda.irs.plugin.IRSPlugin diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/plugin/IRSDemoPlugin.kt b/samples/irs-demo/src/test/kotlin/net/corda/irs/plugin/IRSDemoPlugin.kt deleted file mode 100644 index c7d2e50474..0000000000 --- a/samples/irs-demo/src/test/kotlin/net/corda/irs/plugin/IRSDemoPlugin.kt +++ /dev/null @@ -1,9 +0,0 @@ -package net.corda.irs.plugin - -import net.corda.irs.api.InterestRatesSwapDemoAPI -import net.corda.webserver.services.WebServerPluginRegistry -import java.util.function.Function - -class IRSDemoPlugin : WebServerPluginRegistry { - override val webApis = listOf(Function(::InterestRatesSwapDemoAPI)) -} \ No newline at end of file diff --git a/samples/irs-demo/src/test/resources/META-INF/services/net.corda.webserver.services.WebServerPluginRegistry b/samples/irs-demo/src/test/resources/META-INF/services/net.corda.webserver.services.WebServerPluginRegistry deleted file mode 100644 index d19d0b4b92..0000000000 --- a/samples/irs-demo/src/test/resources/META-INF/services/net.corda.webserver.services.WebServerPluginRegistry +++ /dev/null @@ -1,2 +0,0 @@ -net.corda.irs.plugin.IRSPlugin -net.corda.irs.plugin.IRSDemoPlugin \ No newline at end of file diff --git a/samples/irs-demo/web/build.gradle b/samples/irs-demo/web/build.gradle new file mode 100644 index 0000000000..f2093facb1 --- /dev/null +++ b/samples/irs-demo/web/build.gradle @@ -0,0 +1,55 @@ +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") + classpath("org.jetbrains.kotlin:kotlin-allopen:${kotlin_version}") + } +} + +// Spring Boot plugin adds a numerous hardcoded dependencies in the version much lower then Corda expects +// causing the problems in runtime. Those can be changed by manipulating above properties +// See https://github.com/spring-gradle-plugins/dependency-management-plugin/blob/master/README.md#changing-the-value-of-a-version-property +ext['artemis.version'] = "$artemis_version" +ext['hibernate.version'] = "$hibernate_version" + +apply plugin: 'kotlin' +apply plugin: 'kotlin-spring' +apply plugin: 'eclipse' +apply plugin: 'org.springframework.boot' +apply plugin: 'project-report' +apply plugin: 'application' + +dependencies { + compile('org.springframework.boot:spring-boot-starter-web') { + exclude module: "spring-boot-starter-logging" + exclude module: "logback-classic" + } + compile("com.fasterxml.jackson.module:jackson-module-kotlin:2.8.9") + compile project(":client:rpc") + compile project(":client:jackson") + compile project(":test-utils") + compile project(path: ":samples:irs-demo:cordapp", configuration: "demoArtifacts") + testCompile('org.springframework.boot:spring-boot-starter-test') { + exclude module: "spring-boot-starter-logging" + exclude module: "logback-classic" + } +} + +jar { + from sourceSets.test.output +} + +task deployWebapps(type: Copy, dependsOn: ['jar', 'bootRepackage']) { + ext.webappDir = file("build/webapps") + + from(jar.outputs) + from("src/test/resources/scripts/") { + filter { it + .replace('#JAR_PATH#', jar.archiveName) + .replace('#DIR#', ext.webappDir.getAbsolutePath()) + } + } + into ext.webappDir +} \ No newline at end of file diff --git a/samples/irs-demo/web/src/main/kotlin/net/corda/irs/web/IrsDemoWebApplication.kt b/samples/irs-demo/web/src/main/kotlin/net/corda/irs/web/IrsDemoWebApplication.kt new file mode 100644 index 0000000000..b6e81f928f --- /dev/null +++ b/samples/irs-demo/web/src/main/kotlin/net/corda/irs/web/IrsDemoWebApplication.kt @@ -0,0 +1,52 @@ +package net.corda.irs.web + +import com.fasterxml.jackson.databind.ObjectMapper +import net.corda.client.jackson.JacksonSupport +import net.corda.client.rpc.CordaRPCClient +import net.corda.core.messaging.CordaRPCOps +import net.corda.core.utilities.NetworkHostAndPort +import net.corda.finance.plugin.registerFinanceJSONMappers +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.beans.factory.annotation.Value +import org.springframework.boot.SpringApplication +import org.springframework.boot.autoconfigure.SpringBootApplication +import org.springframework.context.annotation.Bean + +/** + * Simple and sample SpringBoot web application which communicates with Corda node using RPC. + * [CordaRPCOps] instance can be managed simply as plain Spring bean. + * If support for (de)serializatin of Corda classes is required, [ObjectMapper] can be configured using helper + * functions, see [objectMapper] + */ +@SpringBootApplication +class IrsDemoWebApplication { + @Value("\${corda.host}") + lateinit var cordaHost:String + + @Value("\${corda.user}") + lateinit var cordaUser:String + + @Value("\${corda.password}") + lateinit var cordaPassword:String + + + @Bean + fun rpcClient(): CordaRPCOps { + return CordaRPCClient(NetworkHostAndPort.parse(cordaHost)).start(cordaUser, cordaPassword).proxy + } + + @Bean + fun objectMapper(@Autowired cordaRPCOps: CordaRPCOps): ObjectMapper { + val mapper = JacksonSupport.createDefaultMapper(cordaRPCOps) + registerFinanceJSONMappers(mapper) + return mapper + } + + // running as standalone java app + companion object { + @JvmStatic fun main(args: Array) { + SpringApplication.run(IrsDemoWebApplication::class.java, *args) + } + } +} + diff --git a/samples/irs-demo/src/main/kotlin/net/corda/irs/api/InterestRateSwapAPI.kt b/samples/irs-demo/web/src/main/kotlin/net/corda/irs/web/api/InterestSwapRestAPI.kt similarity index 68% rename from samples/irs-demo/src/main/kotlin/net/corda/irs/api/InterestRateSwapAPI.kt rename to samples/irs-demo/web/src/main/kotlin/net/corda/irs/web/api/InterestSwapRestAPI.kt index 2377a9c86a..1c1a564d19 100644 --- a/samples/irs-demo/src/main/kotlin/net/corda/irs/api/InterestRateSwapAPI.kt +++ b/samples/irs-demo/web/src/main/kotlin/net/corda/irs/web/api/InterestSwapRestAPI.kt @@ -1,4 +1,4 @@ -package net.corda.irs.api +package net.corda.irs.web.api import net.corda.core.contracts.filterStatesOfType import net.corda.core.messaging.CordaRPCOps @@ -7,11 +7,12 @@ import net.corda.core.messaging.vaultQueryBy import net.corda.core.utilities.getOrThrow import net.corda.core.utilities.loggerFor import net.corda.irs.contract.InterestRateSwap -import net.corda.irs.flows.AutoOfferFlow +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.web.bind.annotation.* +import org.springframework.http.HttpStatus +import org.springframework.http.ResponseEntity import java.net.URI -import javax.ws.rs.* -import javax.ws.rs.core.MediaType -import javax.ws.rs.core.Response +import net.corda.irs.flows.AutoOfferFlow /** * This provides a simplified API, currently for demonstration use only. @@ -28,8 +29,10 @@ import javax.ws.rs.core.Response * * TODO: replace simulated date advancement with business event based implementation */ -@Path("irs") -class InterestRateSwapAPI(val rpc: CordaRPCOps) { + +@RestController +@RequestMapping("/api/irs") +class InterestRateSwapAPI { private val logger = loggerFor() @@ -44,6 +47,10 @@ class InterestRateSwapAPI(val rpc: CordaRPCOps) { } } + + @Autowired + lateinit var rpc: CordaRPCOps + private fun getAllDeals(): Array { val vault = rpc.vaultQueryBy().states val states = vault.filterStatesOfType() @@ -51,33 +58,30 @@ class InterestRateSwapAPI(val rpc: CordaRPCOps) { return swaps } - @GET - @Path("deals") - @Produces(MediaType.APPLICATION_JSON) + @GetMapping("/deals") fun fetchDeals(): Array = getAllDeals() - @POST - @Path("deals") - @Consumes(MediaType.APPLICATION_JSON) - fun storeDeal(newDeal: InterestRateSwap.State): Response { + @PostMapping("/deals") + fun storeDeal(@RequestBody newDeal: InterestRateSwap.State): ResponseEntity { return try { rpc.startFlow(AutoOfferFlow::Requester, newDeal).returnValue.getOrThrow() - Response.created(URI.create(generateDealLink(newDeal))).build() + ResponseEntity.created(URI.create(generateDealLink(newDeal))).build() } catch (ex: Throwable) { - logger.info("Exception when creating deal: $ex") - Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(ex.toString()).build() + logger.info("Exception when creating deal: $ex", ex) + ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(ex.toString()) } } - @GET - @Path("deals/{ref}") - @Produces(MediaType.APPLICATION_JSON) - fun fetchDeal(@PathParam("ref") ref: String): Response { - val deal = getDealByRef(ref) - if (deal == null) { - return Response.status(Response.Status.NOT_FOUND).build() + @GetMapping("/deals/{ref:.+}") + fun fetchDeal(@PathVariable ref: String?): ResponseEntity { + val deal = getDealByRef(ref!!) + return if (deal == null) { + ResponseEntity.notFound().build() } else { - return Response.ok().entity(deal).build() + ResponseEntity.ok(deal) } } + + @GetMapping("/deals/networksnapshot") + fun fetchDeal() = rpc.networkMapSnapshot().toString() } diff --git a/samples/irs-demo/web/src/main/resources/application-BankA.properties b/samples/irs-demo/web/src/main/resources/application-BankA.properties new file mode 100644 index 0000000000..600944e6a5 --- /dev/null +++ b/samples/irs-demo/web/src/main/resources/application-BankA.properties @@ -0,0 +1,2 @@ +corda.host=localhost:10006 +server.port=10007 \ No newline at end of file diff --git a/samples/irs-demo/web/src/main/resources/application-BankB.properties b/samples/irs-demo/web/src/main/resources/application-BankB.properties new file mode 100644 index 0000000000..187c6cc5c2 --- /dev/null +++ b/samples/irs-demo/web/src/main/resources/application-BankB.properties @@ -0,0 +1,2 @@ +corda.host=localhost:10009 +server.port=10010 \ No newline at end of file diff --git a/samples/irs-demo/web/src/main/resources/application-NotaryService.properties b/samples/irs-demo/web/src/main/resources/application-NotaryService.properties new file mode 100644 index 0000000000..e3de4502b7 --- /dev/null +++ b/samples/irs-demo/web/src/main/resources/application-NotaryService.properties @@ -0,0 +1,2 @@ +corda.host=localhost:10003 +server.port=10004 \ No newline at end of file diff --git a/samples/irs-demo/web/src/main/resources/application.properties b/samples/irs-demo/web/src/main/resources/application.properties new file mode 100644 index 0000000000..fae7da6e77 --- /dev/null +++ b/samples/irs-demo/web/src/main/resources/application.properties @@ -0,0 +1,2 @@ +corda.user=user +corda.password=password \ No newline at end of file diff --git a/samples/irs-demo/src/main/resources/irsweb/.bowerrc b/samples/irs-demo/web/src/main/resources/static/.bowerrc similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/.bowerrc rename to samples/irs-demo/web/src/main/resources/static/.bowerrc diff --git a/samples/irs-demo/src/main/resources/irsweb/bower.json b/samples/irs-demo/web/src/main/resources/static/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/bower.json rename to samples/irs-demo/web/src/main/resources/static/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/css/main.css b/samples/irs-demo/web/src/main/resources/static/css/main.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/css/main.css rename to samples/irs-demo/web/src/main/resources/static/css/main.css diff --git a/samples/irs-demo/src/main/resources/irsweb/index.html b/samples/irs-demo/web/src/main/resources/static/index.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/index.html rename to samples/irs-demo/web/src/main/resources/static/index.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/Deal.js b/samples/irs-demo/web/src/main/resources/static/js/Deal.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/Deal.js rename to samples/irs-demo/web/src/main/resources/static/js/Deal.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/app.js b/samples/irs-demo/web/src/main/resources/static/js/app.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/app.js rename to samples/irs-demo/web/src/main/resources/static/js/app.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/.bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/.bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/.bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/.bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/CHANGLOG.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/CHANGLOG.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/CHANGLOG.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/CHANGLOG.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/LICENSE b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/LICENSE similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/LICENSE rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/LICENSE diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/fcsaNumber.e2e.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/fcsaNumber.e2e.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/fcsaNumber.e2e.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/fcsaNumber.e2e.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/protractor.config b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/protractor.config similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/protractor.config rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/protractor.config diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/web/app.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/web/app.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/web/app.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/web/app.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/web/public/angular.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/web/public/angular.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/web/public/angular.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/web/public/angular.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/web/public/fcsaNumber.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/web/public/fcsaNumber.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/web/public/fcsaNumber.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/web/public/fcsaNumber.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/web/public/index.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/web/public/index.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/e2e/web/public/index.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/e2e/web/public/index.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/src/fcsaNumber.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/src/fcsaNumber.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/src/fcsaNumber.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/src/fcsaNumber.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/src/fcsaNumber.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/src/fcsaNumber.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-fcsa-number/src/fcsaNumber.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-fcsa-number/src/fcsaNumber.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/.bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/.bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/.bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/.bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/LICENSE.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/LICENSE.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/LICENSE.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/LICENSE.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/angular-route.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/angular-route.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/angular-route.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/angular-route.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/angular-route.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/angular-route.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/angular-route.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/angular-route.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/angular-route.min.js.map b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/angular-route.min.js.map similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/angular-route.min.js.map rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/angular-route.min.js.map diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/index.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/index.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/index.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/index.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/package.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/package.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular-route/package.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular-route/package.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/.bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/.bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/.bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/.bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/LICENSE.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/LICENSE.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/LICENSE.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/LICENSE.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular-csp.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular-csp.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular-csp.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular-csp.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular.min.js.gzip b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular.min.js.gzip similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular.min.js.gzip rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular.min.js.gzip diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular.min.js.map b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular.min.js.map similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/angular.min.js.map rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/angular.min.js.map diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/index.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/index.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/index.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/index.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/package.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/package.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/angular/package.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/angular/package.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/.bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/.bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/.bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/.bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/CONTRIBUTING.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/CONTRIBUTING.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/CONTRIBUTING.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/CONTRIBUTING.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/LICENSE b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/LICENSE similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/LICENSE rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/LICENSE diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/demo/datepicker.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/demo/datepicker.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/demo/datepicker.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/demo/datepicker.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/demo/index.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/demo/index.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/demo/index.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/demo/index.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/dist/jquery.maskedinput.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/dist/jquery.maskedinput.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/dist/jquery.maskedinput.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/dist/jquery.maskedinput.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/dist/jquery.maskedinput.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/dist/jquery.maskedinput.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/dist/jquery.maskedinput.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/dist/jquery.maskedinput.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/gruntfile.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/gruntfile.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/gruntfile.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/gruntfile.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/jquery.maskedinput.nuspec b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/jquery.maskedinput.nuspec similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/jquery.maskedinput.nuspec rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/jquery.maskedinput.nuspec diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/package.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/package.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/package.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/package.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/src/jquery.maskedinput.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/src/jquery.maskedinput.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery.maskedinput/src/jquery.maskedinput.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery.maskedinput/src/jquery.maskedinput.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/.bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/.bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/.bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/.bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/AUTHORS.txt b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/AUTHORS.txt similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/AUTHORS.txt rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/AUTHORS.txt diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/LICENSE.txt b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/LICENSE.txt similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/LICENSE.txt rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/LICENSE.txt diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/core.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/core.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/core.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/core.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.min.map b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.min.map similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.min.map rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.min.map diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.slim.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.slim.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.slim.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.slim.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.slim.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.slim.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.slim.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.slim.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.slim.min.map b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.slim.min.map similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/dist/jquery.slim.min.map rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/dist/jquery.slim.min.map diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/external/sizzle/LICENSE.txt b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/external/sizzle/LICENSE.txt similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/external/sizzle/LICENSE.txt rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/external/sizzle/LICENSE.txt diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/external/sizzle/dist/sizzle.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/external/sizzle/dist/sizzle.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/external/sizzle/dist/sizzle.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/external/sizzle/dist/sizzle.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/external/sizzle/dist/sizzle.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/external/sizzle/dist/sizzle.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/external/sizzle/dist/sizzle.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/external/sizzle/dist/sizzle.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/external/sizzle/dist/sizzle.min.map b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/external/sizzle/dist/sizzle.min.map similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/external/sizzle/dist/sizzle.min.map rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/external/sizzle/dist/sizzle.min.map diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/.eslintrc.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/.eslintrc.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/.eslintrc.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/.eslintrc.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/jsonp.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/jsonp.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/jsonp.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/jsonp.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/load.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/load.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/load.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/load.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/parseXML.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/parseXML.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/parseXML.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/parseXML.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/script.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/script.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/script.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/script.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/var/location.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/var/location.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/var/location.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/var/location.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/var/nonce.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/var/nonce.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/var/nonce.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/var/nonce.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/var/rquery.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/var/rquery.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/var/rquery.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/var/rquery.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/xhr.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/xhr.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/ajax/xhr.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/ajax/xhr.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/attr.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/attr.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/attr.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/attr.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/classes.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/classes.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/classes.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/classes.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/prop.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/prop.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/prop.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/prop.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/support.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/support.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/support.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/support.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/val.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/val.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/attributes/val.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/attributes/val.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/callbacks.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/callbacks.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/callbacks.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/callbacks.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/DOMEval.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/DOMEval.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/DOMEval.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/DOMEval.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/access.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/access.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/access.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/access.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/init.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/init.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/init.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/init.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/parseHTML.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/parseHTML.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/parseHTML.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/parseHTML.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/ready-no-deferred.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/ready-no-deferred.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/ready-no-deferred.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/ready-no-deferred.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/ready.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/ready.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/ready.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/ready.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/readyException.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/readyException.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/readyException.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/readyException.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/stripAndCollapse.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/stripAndCollapse.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/stripAndCollapse.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/stripAndCollapse.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/support.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/support.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/support.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/support.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/var/rsingleTag.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/var/rsingleTag.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/core/var/rsingleTag.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/core/var/rsingleTag.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/addGetHookIf.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/addGetHookIf.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/addGetHookIf.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/addGetHookIf.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/adjustCSS.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/adjustCSS.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/adjustCSS.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/adjustCSS.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/curCSS.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/curCSS.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/curCSS.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/curCSS.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/hiddenVisibleSelectors.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/hiddenVisibleSelectors.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/hiddenVisibleSelectors.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/hiddenVisibleSelectors.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/showHide.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/showHide.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/showHide.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/showHide.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/support.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/support.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/support.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/support.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/cssExpand.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/cssExpand.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/cssExpand.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/cssExpand.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/getStyles.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/getStyles.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/getStyles.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/getStyles.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/isHiddenWithinTree.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/isHiddenWithinTree.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/isHiddenWithinTree.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/isHiddenWithinTree.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/rmargin.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/rmargin.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/rmargin.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/rmargin.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/rnumnonpx.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/rnumnonpx.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/rnumnonpx.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/rnumnonpx.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/swap.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/swap.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/css/var/swap.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/css/var/swap.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data/Data.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data/Data.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data/Data.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data/Data.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data/var/acceptData.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data/var/acceptData.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data/var/acceptData.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data/var/acceptData.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data/var/dataPriv.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data/var/dataPriv.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data/var/dataPriv.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data/var/dataPriv.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data/var/dataUser.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data/var/dataUser.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/data/var/dataUser.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/data/var/dataUser.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/deferred.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/deferred.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/deferred.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/deferred.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/deferred/exceptionHook.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/deferred/exceptionHook.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/deferred/exceptionHook.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/deferred/exceptionHook.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/deprecated.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/deprecated.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/deprecated.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/deprecated.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/dimensions.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/dimensions.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/dimensions.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/dimensions.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/effects.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/effects.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/effects.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/effects.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/effects/Tween.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/effects/Tween.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/effects/Tween.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/effects/Tween.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/effects/animatedSelector.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/effects/animatedSelector.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/effects/animatedSelector.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/effects/animatedSelector.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/ajax.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/ajax.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/ajax.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/ajax.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/alias.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/alias.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/alias.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/alias.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/focusin.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/focusin.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/focusin.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/focusin.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/support.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/support.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/support.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/support.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/trigger.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/trigger.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/event/trigger.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/event/trigger.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/exports/amd.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/exports/amd.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/exports/amd.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/exports/amd.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/exports/global.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/exports/global.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/exports/global.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/exports/global.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/jquery.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/jquery.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/jquery.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/jquery.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/_evalUrl.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/_evalUrl.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/_evalUrl.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/_evalUrl.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/buildFragment.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/buildFragment.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/buildFragment.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/buildFragment.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/getAll.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/getAll.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/getAll.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/getAll.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/setGlobalEval.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/setGlobalEval.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/setGlobalEval.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/setGlobalEval.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/support.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/support.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/support.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/support.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/var/rcheckableType.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/var/rcheckableType.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/var/rcheckableType.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/var/rcheckableType.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/var/rscriptType.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/var/rscriptType.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/var/rscriptType.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/var/rscriptType.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/var/rtagName.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/var/rtagName.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/var/rtagName.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/var/rtagName.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/wrapMap.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/wrapMap.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/manipulation/wrapMap.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/manipulation/wrapMap.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/offset.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/offset.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/offset.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/offset.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/queue.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/queue.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/queue.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/queue.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/queue/delay.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/queue/delay.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/queue/delay.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/queue/delay.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/selector-native.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/selector-native.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/selector-native.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/selector-native.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/selector-sizzle.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/selector-sizzle.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/selector-sizzle.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/selector-sizzle.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/selector.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/selector.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/selector.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/selector.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/serialize.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/serialize.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/serialize.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/serialize.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing/findFilter.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing/findFilter.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing/findFilter.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing/findFilter.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing/var/dir.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing/var/dir.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing/var/dir.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing/var/dir.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing/var/rneedsContext.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing/var/rneedsContext.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing/var/rneedsContext.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing/var/rneedsContext.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing/var/siblings.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing/var/siblings.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/traversing/var/siblings.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/traversing/var/siblings.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/ObjectFunctionString.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/ObjectFunctionString.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/ObjectFunctionString.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/ObjectFunctionString.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/arr.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/arr.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/arr.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/arr.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/class2type.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/class2type.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/class2type.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/class2type.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/concat.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/concat.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/concat.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/concat.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/document.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/document.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/document.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/document.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/documentElement.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/documentElement.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/documentElement.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/documentElement.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/fnToString.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/fnToString.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/fnToString.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/fnToString.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/getProto.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/getProto.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/getProto.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/getProto.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/hasOwn.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/hasOwn.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/hasOwn.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/hasOwn.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/indexOf.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/indexOf.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/indexOf.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/indexOf.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/pnum.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/pnum.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/pnum.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/pnum.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/push.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/push.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/push.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/push.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/rcssNum.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/rcssNum.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/rcssNum.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/rcssNum.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/rnothtmlwhite.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/rnothtmlwhite.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/rnothtmlwhite.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/rnothtmlwhite.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/slice.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/slice.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/slice.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/slice.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/support.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/support.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/support.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/support.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/toString.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/toString.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/var/toString.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/var/toString.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/wrap.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/wrap.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/jquery/src/wrap.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/jquery/src/wrap.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.editorconfig b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.editorconfig similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.editorconfig rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.editorconfig diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.gitattributes b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.gitattributes similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.gitattributes rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.gitattributes diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.github/CONTRIBUTING.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.github/CONTRIBUTING.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.github/CONTRIBUTING.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.github/CONTRIBUTING.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.gitignore b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.gitignore similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.gitignore rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.gitignore diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.jscsrc b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.jscsrc similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.jscsrc rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.jscsrc diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.markdown-doctest-setup.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.markdown-doctest-setup.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.markdown-doctest-setup.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.markdown-doctest-setup.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.travis.yml b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.travis.yml similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/.travis.yml rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/.travis.yml diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/CHANGELOG b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/CHANGELOG similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/CHANGELOG rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/CHANGELOG diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/LICENSE b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/LICENSE similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/LICENSE rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/LICENSE diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.core.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.core.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.core.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.core.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.core.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.core.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.core.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.core.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.fp.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.fp.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.fp.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.fp.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.fp.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.fp.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.fp.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.fp.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/lodash.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/lodash.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/mapping.fp.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/mapping.fp.js similarity index 99% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/mapping.fp.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/mapping.fp.js index 8ff1cc3d6c..57d7642e9c 100644 --- a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/dist/mapping.fp.js +++ b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/dist/mapping.fp.js @@ -426,4 +426,4 @@ return /******/ (function(modules) { // webpackBootstrap /***/ } /******/ ]) }); -; \ No newline at end of file +; diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/doc/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/doc/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/doc/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/doc/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/fp/_baseConvert.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/fp/_baseConvert.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/fp/_baseConvert.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/fp/_baseConvert.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/fp/_convertBrowser.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/fp/_convertBrowser.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/fp/_convertBrowser.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/fp/_convertBrowser.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/fp/_mapping.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/fp/_mapping.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/fp/_mapping.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/fp/_mapping.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/fp/placeholder.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/fp/placeholder.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/fp/placeholder.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/fp/placeholder.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/file.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/file.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/file.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/file.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/mapping.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/mapping.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/mapping.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/mapping.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/minify.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/minify.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/minify.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/minify.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/uglify.options.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/uglify.options.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/uglify.options.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/uglify.options.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/util.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/util.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/common/util.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/common/util.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/build-dist.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/build-dist.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/build-dist.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/build-dist.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/build-doc.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/build-doc.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/build-doc.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/build-doc.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/build-modules.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/build-modules.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/build-modules.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/build-modules.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/doc/wiki.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/doc/wiki.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/doc/wiki.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/doc/wiki.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/_falseOptions.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/_util.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/_util.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/_util.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/_util.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/alias.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/alias.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/alias.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/alias.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/category.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/category.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/category.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/category.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/convert.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/convert.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/convert.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/convert.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/fp.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/fp.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/fp.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/fp.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/module.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/module.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/module.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/module.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/thru.jst b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/thru.jst similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/fp/template/modules/thru.jst rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/fp/template/modules/thru.jst diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/main/build-dist.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/main/build-dist.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/main/build-dist.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/main/build-dist.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/main/build-doc.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/main/build-doc.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/main/build-doc.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/main/build-doc.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/main/build-modules.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/main/build-modules.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/main/build-modules.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/main/build-modules.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/main/build-site.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/main/build-site.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lib/main/build-site.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lib/main/build-site.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lodash.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lodash.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/lodash.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/lodash.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/package.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/package.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/package.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/package.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/perf/asset/perf-ui.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/perf/asset/perf-ui.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/perf/asset/perf-ui.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/perf/asset/perf-ui.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/perf/index.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/perf/index.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/perf/index.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/perf/index.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/perf/perf.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/perf/perf.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/perf/perf.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/perf/perf.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/asset/test-ui.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/asset/test-ui.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/asset/test-ui.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/asset/test-ui.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/asset/worker.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/asset/worker.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/asset/worker.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/asset/worker.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/backbone.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/backbone.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/backbone.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/backbone.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/fp.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/fp.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/fp.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/fp.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/index.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/index.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/index.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/index.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/remove.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/remove.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/remove.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/remove.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/saucelabs.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/saucelabs.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/saucelabs.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/saucelabs.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/test-fp.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/test-fp.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/test-fp.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/test-fp.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/test.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/test.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/test.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/test.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/underscore.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/underscore.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/test/underscore.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/test/underscore.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/LICENSE b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/LICENSE similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/LICENSE rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/LICENSE diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/backbone.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/backbone.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/backbone.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/backbone.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/collection.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/collection.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/collection.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/collection.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/events.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/events.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/events.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/events.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/model.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/model.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/model.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/model.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/noconflict.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/noconflict.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/noconflict.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/noconflict.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/router.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/router.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/router.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/router.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/setup/dom-setup.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/setup/dom-setup.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/setup/dom-setup.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/setup/dom-setup.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/setup/environment.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/setup/environment.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/setup/environment.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/setup/environment.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/sync.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/sync.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/sync.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/sync.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/view.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/view.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/backbone/test/view.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/backbone/test/view.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/license.txt b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/license.txt similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/license.txt rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/license.txt diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/blank.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/blank.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/blank.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/blank.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBg.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBg.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBg.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBg.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBgHover.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBgHover.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBgHover.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/buttonBgHover.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/debugger.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/debugger.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/debugger.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/debugger.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/detach.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/detach.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/detach.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/detach.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/detachHover.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/detachHover.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/detachHover.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/detachHover.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disable.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/disableHover.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/down.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/down.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/down.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/down.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/downActive.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/downActive.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/downActive.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/downActive.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/downHover.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/downHover.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/downHover.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/downHover.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon-sm.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon-sm.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon-sm.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon-sm.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/errorIcon.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug-1.3a2.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug-1.3a2.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug-1.3a2.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug-1.3a2.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.IE6.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.IE6.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.IE6.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.IE6.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/firebug.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/group.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/group.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/group.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/group.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/html.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/html.css similarity index 99% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/html.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/html.css index 5b7c5f4baf..12742f4ce5 100644 --- a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/html.css +++ b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/html.css @@ -269,4 +269,4 @@ .twisty { background-position: 4px 4px; -} \ No newline at end of file +} diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/infoIcon.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/loading_16.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/loading_16.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/loading_16.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/loading_16.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/min.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/min.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/min.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/min.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/minHover.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/minHover.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/minHover.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/minHover.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/off.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/off.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/off.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/off.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/offHover.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/offHover.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/offHover.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/offHover.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/pixel_transparent.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/pixel_transparent.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/pixel_transparent.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/pixel_transparent.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/roundCorner.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/roundCorner.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/roundCorner.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/roundCorner.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/search.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/search.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/search.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/search.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/search.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/search.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/search.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/search.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow2.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow2.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow2.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadow2.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadowAlpha.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadowAlpha.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadowAlpha.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/shadowAlpha.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/sprite.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/sprite.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/sprite.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/sprite.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverLeft.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverLeft.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverLeft.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverLeft.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverMid.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverMid.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverMid.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverMid.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverRight.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverRight.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverRight.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabHoverRight.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabLeft.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabLeft.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabLeft.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabLeft.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuCheckbox.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuCheckbox.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuCheckbox.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuCheckbox.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuPin.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuPin.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuPin.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuPin.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuRadio.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuRadio.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuRadio.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuRadio.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTarget.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTarget.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTarget.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTarget.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTargetHover.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTargetHover.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTargetHover.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMenuTargetHover.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMid.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMid.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMid.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabMid.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabRight.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabRight.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabRight.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tabRight.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorBorders.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/textEditorCorners.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/titlebarMid.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/titlebarMid.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/titlebarMid.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/titlebarMid.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/toolbarMid.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/toolbarMid.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/toolbarMid.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/toolbarMid.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_close.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_close.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_close.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_close.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_open.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_open.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_open.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/tree_open.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyClosed.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyClosed.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyClosed.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyClosed.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyOpen.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyOpen.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyOpen.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/twistyOpen.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/up.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/up.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/up.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/up.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/upActive.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/upActive.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/upActive.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/upActive.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/upHover.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/upHover.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/upHover.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/upHover.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.gif b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.gif similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.gif rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.gif diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/skin/xp/warningIcon.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/src/firebug-lite-debug.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/src/firebug-lite-debug.js similarity index 99% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/src/firebug-lite-debug.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/src/firebug-lite-debug.js index 40b1ae70cb..9cc2645cf8 100644 --- a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/firebug-lite/src/firebug-lite-debug.js +++ b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/firebug-lite/src/firebug-lite-debug.js @@ -31173,4 +31173,4 @@ FirebugChrome.Skin = FBL.initialize(); // ************************************************************************************************ -})(); \ No newline at end of file +})(); diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/json-js/json2.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/json-js/json2.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/json-js/json2.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/json-js/json2.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/LICENSE b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/LICENSE similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/LICENSE rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/LICENSE diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/arrays.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/arrays.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/arrays.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/arrays.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/chaining.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/chaining.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/chaining.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/chaining.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/collections.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/collections.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/collections.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/collections.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/cross-document.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/cross-document.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/cross-document.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/cross-document.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/functions.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/functions.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/functions.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/functions.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/objects.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/objects.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/objects.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/objects.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/utility.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/utility.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/test/utility.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/test/utility.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/underscore-min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/underscore-min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/underscore-min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/underscore-min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/underscore.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/underscore.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/lodash/vendor/underscore/underscore.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/lodash/vendor/underscore/underscore.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/.bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/.bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/.bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/.bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/LICENSE b/samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/LICENSE similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/LICENSE rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/LICENSE diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/require.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/require.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/requirejs/require.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/requirejs/require.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.csscomb.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.csscomb.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.csscomb.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.csscomb.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.csslintrc b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.csslintrc similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.csslintrc rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.csslintrc diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.gitignore b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.gitignore similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.gitignore rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.gitignore diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.jshintrc b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.jshintrc similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/.jshintrc rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/.jshintrc diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/CONTRIBUTING.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/CONTRIBUTING.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/CONTRIBUTING.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/CONTRIBUTING.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/LICENSE.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/LICENSE.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/LICENSE.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/LICENSE.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/RELEASE-NOTES.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/RELEASE-NOTES.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/RELEASE-NOTES.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/RELEASE-NOTES.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/composer.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/composer.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/composer.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/composer.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/accordion.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/accordion.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/accordion.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/accordion.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/accordion.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/accordion.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/accordion.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/accordion.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/accordion.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/accordion.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/accordion.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/accordion.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/accordion.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/accordion.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/accordion.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/accordion.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/ad.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/ad.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/ad.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/ad.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/ad.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/ad.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/ad.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/ad.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/api.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/api.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/api.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/api.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/api.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/api.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/api.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/api.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/breadcrumb.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/breadcrumb.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/breadcrumb.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/breadcrumb.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/breadcrumb.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/breadcrumb.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/breadcrumb.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/breadcrumb.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/button.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/button.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/button.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/button.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/button.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/button.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/button.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/button.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/card.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/card.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/card.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/card.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/card.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/card.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/card.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/card.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/checkbox.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/checkbox.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/checkbox.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/checkbox.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/checkbox.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/checkbox.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/checkbox.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/checkbox.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/checkbox.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/checkbox.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/checkbox.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/checkbox.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/checkbox.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/checkbox.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/checkbox.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/checkbox.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/colorize.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/colorize.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/colorize.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/colorize.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/colorize.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/colorize.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/colorize.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/colorize.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/comment.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/comment.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/comment.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/comment.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/comment.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/comment.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/comment.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/comment.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/container.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/container.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/container.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/container.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/container.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/container.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/container.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/container.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dimmer.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dimmer.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dimmer.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dimmer.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dimmer.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dimmer.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dimmer.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dimmer.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dimmer.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dimmer.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dimmer.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dimmer.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dimmer.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dimmer.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dimmer.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dimmer.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/divider.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/divider.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/divider.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/divider.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/divider.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/divider.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/divider.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/divider.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dropdown.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dropdown.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dropdown.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dropdown.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dropdown.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dropdown.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dropdown.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dropdown.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dropdown.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dropdown.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dropdown.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dropdown.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dropdown.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dropdown.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/dropdown.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/dropdown.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/embed.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/embed.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/embed.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/embed.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/embed.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/embed.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/embed.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/embed.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/embed.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/embed.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/embed.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/embed.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/embed.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/embed.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/embed.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/embed.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/feed.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/feed.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/feed.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/feed.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/feed.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/feed.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/feed.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/feed.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/flag.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/flag.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/flag.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/flag.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/flag.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/flag.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/flag.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/flag.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/form.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/form.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/form.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/form.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/form.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/form.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/form.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/form.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/form.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/form.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/form.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/form.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/form.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/form.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/form.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/form.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/grid.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/grid.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/grid.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/grid.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/grid.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/grid.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/grid.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/grid.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/header.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/header.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/header.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/header.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/header.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/header.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/header.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/header.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/icon.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/icon.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/icon.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/icon.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/icon.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/icon.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/icon.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/icon.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/image.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/image.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/image.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/image.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/image.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/image.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/image.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/image.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/input.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/input.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/input.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/input.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/input.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/input.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/input.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/input.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/item.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/item.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/item.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/item.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/item.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/item.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/item.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/item.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/label.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/label.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/label.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/label.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/label.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/label.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/label.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/label.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/list.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/list.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/list.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/list.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/list.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/list.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/list.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/list.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/loader.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/loader.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/loader.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/loader.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/loader.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/loader.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/loader.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/loader.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/menu.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/menu.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/menu.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/menu.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/menu.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/menu.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/menu.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/menu.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/message.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/message.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/message.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/message.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/message.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/message.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/message.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/message.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/modal.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/modal.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/modal.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/modal.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/modal.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/modal.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/modal.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/modal.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/modal.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/modal.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/modal.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/modal.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/modal.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/modal.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/modal.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/modal.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/nag.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/nag.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/nag.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/nag.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/nag.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/nag.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/nag.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/nag.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/nag.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/nag.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/nag.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/nag.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/nag.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/nag.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/nag.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/nag.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/popup.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/popup.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/popup.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/popup.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/popup.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/popup.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/popup.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/popup.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/popup.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/popup.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/popup.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/popup.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/popup.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/popup.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/popup.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/popup.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/progress.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/progress.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/progress.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/progress.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/progress.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/progress.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/progress.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/progress.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/progress.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/progress.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/progress.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/progress.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/progress.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/progress.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/progress.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/progress.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rail.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rail.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rail.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rail.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rail.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rail.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rail.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rail.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rating.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rating.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rating.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rating.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rating.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rating.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rating.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rating.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rating.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rating.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rating.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rating.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rating.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rating.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/rating.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/rating.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/reset.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/reset.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/reset.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/reset.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/reset.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/reset.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/reset.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/reset.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/reveal.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/reveal.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/reveal.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/reveal.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/reveal.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/reveal.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/reveal.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/reveal.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/search.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/search.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/search.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/search.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/search.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/search.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/search.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/search.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/search.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/search.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/search.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/search.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/search.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/search.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/search.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/search.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/segment.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/segment.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/segment.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/segment.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/segment.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/segment.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/segment.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/segment.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/shape.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/shape.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/shape.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/shape.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/shape.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/shape.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/shape.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/shape.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/shape.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/shape.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/shape.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/shape.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/shape.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/shape.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/shape.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/shape.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sidebar.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sidebar.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sidebar.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sidebar.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sidebar.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sidebar.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sidebar.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sidebar.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sidebar.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sidebar.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sidebar.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sidebar.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sidebar.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sidebar.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sidebar.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sidebar.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/site.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/site.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/site.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/site.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/site.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/site.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/site.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/site.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/site.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/site.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/site.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/site.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/site.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/site.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/site.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/site.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/state.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/state.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/state.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/state.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/state.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/state.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/state.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/state.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/statistic.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/statistic.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/statistic.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/statistic.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/statistic.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/statistic.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/statistic.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/statistic.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/step.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/step.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/step.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/step.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/step.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/step.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/step.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/step.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sticky.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sticky.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sticky.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sticky.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sticky.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sticky.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sticky.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sticky.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sticky.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sticky.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sticky.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sticky.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sticky.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sticky.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/sticky.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/sticky.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/tab.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/tab.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/tab.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/tab.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/tab.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/tab.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/tab.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/tab.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/tab.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/tab.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/tab.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/tab.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/tab.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/tab.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/tab.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/tab.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/table.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/table.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/table.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/table.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/table.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/table.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/table.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/table.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/transition.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/transition.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/transition.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/transition.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/transition.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/transition.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/transition.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/transition.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/transition.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/transition.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/transition.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/transition.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/transition.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/transition.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/transition.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/transition.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/video.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/video.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/video.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/video.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/video.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/video.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/video.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/video.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/video.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/video.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/video.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/video.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/video.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/video.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/video.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/video.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/visibility.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/visibility.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/visibility.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/visibility.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/visibility.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/visibility.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/visibility.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/visibility.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/visit.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/visit.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/visit.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/visit.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/visit.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/visit.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/components/visit.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/components/visit.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/semantic.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/semantic.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/semantic.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/semantic.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/semantic.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/semantic.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/semantic.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/semantic.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/semantic.min.css b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/semantic.min.css similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/semantic.min.css rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/semantic.min.css diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/semantic.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/semantic.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/semantic.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/semantic.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.eot b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.eot similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.eot rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.eot diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.woff b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.woff similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.woff rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/basic/assets/fonts/icons.woff diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.eot b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.eot similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.eot rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.eot diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.otf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.otf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.otf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.otf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.woff b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.woff similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.woff rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.woff diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.woff2 b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.woff2 similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.woff2 rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/fonts/icons.woff2 diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/images/flags.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/images/flags.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/default/assets/images/flags.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/default/assets/images/flags.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons-local.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons-local.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons-local.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons-local.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.woff b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.woff similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.woff rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/github/assets/fonts/octicons.woff diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.eot b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.eot similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.eot rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.eot diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.woff b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.woff similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.woff rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/dist/themes/material/assets/fonts/icons.woff diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/avatar/nan.jpg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/avatar/nan.jpg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/avatar/nan.jpg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/avatar/nan.jpg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/avatar/tom.jpg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/avatar/tom.jpg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/avatar/tom.jpg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/avatar/tom.jpg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/bg.jpg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/bg.jpg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/bg.jpg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/bg.jpg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/logo.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/logo.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/logo.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/logo.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/centered-paragraph.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/centered-paragraph.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/centered-paragraph.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/centered-paragraph.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/image-square.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/image-square.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/image-square.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/image-square.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/image-text.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/image-text.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/image-text.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/image-text.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/image.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/image.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/image.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/image.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/media-paragraph-alt.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/media-paragraph-alt.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/media-paragraph-alt.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/media-paragraph-alt.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/media-paragraph.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/media-paragraph.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/media-paragraph.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/media-paragraph.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/paragraph.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/paragraph.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/paragraph.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/paragraph.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/short-paragraph.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/short-paragraph.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/short-paragraph.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/short-paragraph.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/square-image.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/square-image.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/square-image.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/square-image.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/text-image.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/text-image.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/text-image.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/text-image.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/white-image.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/white-image.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/images/wireframe/white-image.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/images/wireframe/white-image.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/library/iframe-content.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/library/iframe-content.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/library/iframe-content.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/library/iframe-content.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/library/iframe.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/library/iframe.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/library/iframe.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/library/iframe.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/library/jquery.min.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/library/jquery.min.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/library/jquery.min.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/library/jquery.min.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/show-examples.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/show-examples.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/assets/show-examples.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/assets/show-examples.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/attached.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/attached.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/attached.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/attached.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/bootstrap.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/bootstrap.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/bootstrap.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/bootstrap.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/button.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/button.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/button.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/button.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/card.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/card.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/card.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/card.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/input.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/input.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/input.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/input.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/menu.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/menu.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/menu.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/menu.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/site.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/site.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/site.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/site.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/table.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/table.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/components/table.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/components/table.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/fixed.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/fixed.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/fixed.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/fixed.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/grid.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/grid.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/grid.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/grid.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/homepage.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/homepage.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/homepage.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/homepage.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/login.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/login.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/login.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/login.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/responsive.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/responsive.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/responsive.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/responsive.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/sticky.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/sticky.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/sticky.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/sticky.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/theming.html b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/theming.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/examples/theming.html rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/examples/theming.html diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/gulpfile.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/gulpfile.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/gulpfile.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/gulpfile.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/karma.conf.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/karma.conf.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/karma.conf.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/karma.conf.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/logo.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/logo.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/logo.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/logo.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/package.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/package.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/package.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/package.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/semantic.json.example b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/semantic.json.example similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/semantic.json.example rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/semantic.json.example diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/breadcrumb.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/breadcrumb.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/breadcrumb.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/breadcrumb.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/breadcrumb.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/breadcrumb.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/breadcrumb.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/breadcrumb.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/form.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/form.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/form.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/form.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/form.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/form.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/form.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/form.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/grid.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/grid.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/grid.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/grid.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/grid.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/grid.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/grid.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/grid.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/menu.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/menu.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/menu.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/menu.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/menu.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/menu.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/menu.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/menu.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/message.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/message.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/message.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/message.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/message.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/message.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/message.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/message.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/table.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/table.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/table.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/table.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/table.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/table.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/collections/table.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/collections/table.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/container.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/container.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/container.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/container.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/container.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/container.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/container.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/container.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/divider.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/divider.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/divider.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/divider.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/divider.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/divider.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/divider.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/divider.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/flag.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/flag.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/flag.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/flag.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/flag.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/flag.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/flag.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/flag.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/header.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/header.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/header.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/header.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/header.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/header.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/header.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/header.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/icon.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/icon.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/icon.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/icon.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/icon.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/icon.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/icon.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/icon.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/image.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/image.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/image.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/image.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/image.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/image.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/image.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/image.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/input.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/input.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/input.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/input.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/input.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/input.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/input.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/input.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/label.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/label.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/label.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/label.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/label.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/label.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/label.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/label.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/list.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/list.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/list.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/list.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/list.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/list.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/list.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/list.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/loader.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/loader.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/loader.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/loader.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/loader.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/loader.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/loader.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/loader.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/rail.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/rail.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/rail.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/rail.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/rail.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/rail.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/rail.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/rail.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/reveal.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/reveal.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/reveal.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/reveal.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/reveal.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/reveal.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/reveal.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/reveal.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/segment.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/segment.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/segment.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/segment.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/segment.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/segment.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/segment.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/segment.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/step.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/step.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/step.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/step.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/step.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/step.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/elements/step.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/elements/step.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/globals/reset.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/globals/reset.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/globals/reset.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/globals/reset.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/globals/reset.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/globals/reset.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/globals/reset.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/globals/reset.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/globals/site.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/globals/site.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/globals/site.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/globals/site.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/globals/site.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/globals/site.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/globals/site.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/globals/site.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/accordion.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/accordion.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/accordion.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/accordion.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/accordion.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/accordion.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/accordion.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/accordion.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/chatroom.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/chatroom.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/chatroom.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/chatroom.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/chatroom.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/chatroom.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/chatroom.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/chatroom.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/checkbox.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/checkbox.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/checkbox.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/checkbox.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/checkbox.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/checkbox.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/checkbox.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/checkbox.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/dimmer.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/dimmer.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/dimmer.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/dimmer.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/dimmer.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/dimmer.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/dimmer.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/dimmer.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/dropdown.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/dropdown.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/dropdown.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/dropdown.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/dropdown.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/dropdown.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/dropdown.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/dropdown.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/embed.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/embed.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/embed.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/embed.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/bootstrap3/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/embed.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/bootstrap3/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/embed.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/modal.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/modal.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/modal.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/modal.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/modal.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/modal.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/modal.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/modal.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/nag.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/nag.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/nag.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/nag.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/nag.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/nag.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/nag.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/nag.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/popup.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/popup.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/popup.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/popup.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/popup.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/popup.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/popup.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/popup.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/progress.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/progress.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/progress.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/progress.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/progress.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/progress.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/progress.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/progress.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/rating.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/rating.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/rating.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/rating.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/rating.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/rating.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/rating.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/rating.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/search.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/search.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/search.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/search.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/search.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/search.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/search.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/search.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/shape.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/shape.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/shape.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/shape.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/shape.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/shape.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/shape.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/shape.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/sidebar.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/sidebar.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/sidebar.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/sidebar.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/sidebar.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/sidebar.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/sidebar.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/sidebar.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/sticky.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/sticky.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/sticky.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/sticky.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/sticky.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/sticky.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/sticky.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/sticky.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/tab.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/tab.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/tab.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/tab.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/tab.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/tab.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/tab.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/tab.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/transition.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/transition.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/transition.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/transition.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/transition.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/transition.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/modules/transition.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/modules/transition.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/ad.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/ad.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/ad.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/ad.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/ad.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/ad.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/ad.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/ad.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/card.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/card.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/card.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/card.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/card.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/card.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/card.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/card.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/comment.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/comment.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/comment.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/comment.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/comment.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/comment.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/comment.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/comment.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/feed.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/feed.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/feed.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/feed.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/feed.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/feed.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/feed.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/feed.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/item.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/item.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/item.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/item.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/item.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/item.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/item.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/item.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/statistic.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/statistic.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/statistic.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/statistic.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/statistic.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/statistic.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/_site/views/statistic.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/_site/views/statistic.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/api.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/api.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/api.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/api.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/colorize.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/colorize.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/colorize.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/colorize.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/form.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/form.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/form.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/form.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/state.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/state.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/state.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/state.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/visibility.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/visibility.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/visibility.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/visibility.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/visit.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/visit.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/behaviors/visit.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/behaviors/visit.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/breadcrumb.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/breadcrumb.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/breadcrumb.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/breadcrumb.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/form.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/form.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/form.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/form.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/grid.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/grid.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/grid.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/grid.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/menu.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/menu.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/menu.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/menu.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/message.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/message.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/message.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/message.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/table.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/table.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/collections/table.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/collections/table.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/button.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/button.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/button.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/button.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/container.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/container.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/container.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/container.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/divider.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/divider.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/divider.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/divider.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/flag.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/flag.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/flag.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/flag.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/header.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/header.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/header.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/header.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/icon.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/icon.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/icon.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/icon.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/image.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/image.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/image.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/image.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/input.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/input.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/input.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/input.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/label.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/label.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/label.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/label.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/list.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/list.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/list.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/list.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/loader.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/loader.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/loader.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/loader.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/rail.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/rail.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/rail.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/rail.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/reveal.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/reveal.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/reveal.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/reveal.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/segment.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/segment.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/segment.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/segment.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/step.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/step.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/elements/step.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/elements/step.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/globals/reset.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/globals/reset.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/globals/reset.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/globals/reset.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/globals/site.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/globals/site.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/globals/site.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/globals/site.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/globals/site.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/globals/site.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/globals/site.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/globals/site.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/accordion.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/accordion.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/accordion.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/accordion.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/accordion.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/accordion.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/accordion.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/accordion.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/checkbox.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/checkbox.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/checkbox.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/checkbox.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/checkbox.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/checkbox.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/checkbox.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/checkbox.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/dimmer.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/dimmer.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/dimmer.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/dimmer.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/dimmer.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/dimmer.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/dimmer.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/dimmer.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/dropdown.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/dropdown.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/dropdown.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/dropdown.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/dropdown.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/dropdown.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/dropdown.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/dropdown.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/embed.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/embed.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/embed.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/embed.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/embed.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/embed.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/embed.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/embed.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/modal.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/modal.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/modal.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/modal.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/modal.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/modal.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/modal.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/modal.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/nag.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/nag.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/nag.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/nag.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/nag.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/nag.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/nag.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/nag.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/popup.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/popup.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/popup.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/popup.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/popup.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/popup.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/popup.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/popup.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/progress.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/progress.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/progress.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/progress.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/progress.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/progress.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/progress.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/progress.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/rating.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/rating.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/rating.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/rating.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/rating.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/rating.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/rating.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/rating.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/search.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/search.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/search.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/search.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/search.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/search.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/search.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/search.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/shape.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/shape.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/shape.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/shape.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/shape.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/shape.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/shape.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/shape.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/sidebar.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/sidebar.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/sidebar.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/sidebar.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/sidebar.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/sidebar.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/sidebar.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/sidebar.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/sticky.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/sticky.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/sticky.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/sticky.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/sticky.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/sticky.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/sticky.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/sticky.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/tab.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/tab.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/tab.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/tab.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/tab.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/tab.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/tab.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/tab.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/transition.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/transition.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/transition.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/transition.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/transition.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/transition.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/modules/transition.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/modules/transition.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/ad.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/ad.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/ad.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/ad.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/card.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/card.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/card.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/card.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/comment.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/comment.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/comment.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/comment.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/feed.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/feed.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/feed.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/feed.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/item.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/item.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/item.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/item.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/statistic.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/statistic.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/definitions/views/statistic.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/definitions/views/statistic.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/semantic.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/semantic.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/semantic.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/semantic.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/theme.config.example b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/theme.config.example similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/theme.config.example rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/theme.config.example diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/theme.less b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/theme.less similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/theme.less rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/theme.less diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/amazon/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/amazon/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/amazon/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/amazon/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/amazon/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/amazon/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/amazon/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/amazon/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/amazon/globals/site.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/amazon/globals/site.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/amazon/globals/site.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/amazon/globals/site.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.eot b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.eot similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.eot rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.eot diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.woff b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.woff similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.woff rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/assets/fonts/icons.woff diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/collections/table.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/collections/table.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/collections/table.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/collections/table.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/collections/table.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/collections/table.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/collections/table.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/collections/table.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/icon.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/icon.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/icon.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/icon.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/icon.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/icon.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/icon.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/icon.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/step.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/step.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/step.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/step.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/step.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/step.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/elements/step.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/elements/step.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/globals/reset.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/globals/reset.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/globals/reset.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/globals/reset.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/globals/reset.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/globals/reset.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/globals/reset.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/globals/reset.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/modules/progress.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/modules/progress.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/modules/progress.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/modules/progress.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/modules/progress.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/modules/progress.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/modules/progress.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/modules/progress.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/views/card.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/views/card.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/views/card.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/views/card.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/views/card.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/views/card.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/basic/views/card.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/basic/views/card.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/bookish/elements/header.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/bookish/elements/header.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/bookish/elements/header.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/bookish/elements/header.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/bookish/elements/header.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/bookish/elements/header.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/bookish/elements/header.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/bookish/elements/header.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/round/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/bootstrap3/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/round/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/bootstrap3/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/bootstrap3/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/bootstrap3/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/bootstrap3/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/bootstrap3/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/collections/form.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/collections/form.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/collections/form.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/collections/form.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/collections/form.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/collections/form.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/collections/form.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/collections/form.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/collections/menu.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/collections/menu.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/collections/menu.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/collections/menu.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/collections/menu.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/collections/menu.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/collections/menu.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/collections/menu.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/elements/header.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/elements/header.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/elements/header.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/elements/header.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/elements/header.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/elements/header.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/elements/header.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/elements/header.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/modules/accordion.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/modules/accordion.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/modules/accordion.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/modules/accordion.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/modules/accordion.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/modules/accordion.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/modules/accordion.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/modules/accordion.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/views/comment.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/views/comment.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/views/comment.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/views/comment.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/views/comment.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/views/comment.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/chubby/views/comment.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/chubby/views/comment.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/collections/table.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/collections/table.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/collections/table.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/collections/table.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/collections/table.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/collections/table.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/collections/table.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/collections/table.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/elements/header.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/elements/header.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/elements/header.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/elements/header.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/elements/header.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/elements/header.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/elements/header.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/elements/header.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/modules/progress.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/modules/progress.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/modules/progress.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/modules/progress.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/modules/progress.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/modules/progress.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/modules/progress.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/modules/progress.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/views/card.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/views/card.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/views/card.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/views/card.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/views/card.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/views/card.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/classic/views/card.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/classic/views/card.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/colored/modules/checkbox.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/colored/modules/checkbox.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/colored/modules/checkbox.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/colored/modules/checkbox.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/colored/modules/checkbox.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/colored/modules/checkbox.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/colored/modules/checkbox.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/colored/modules/checkbox.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.eot b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.eot similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.eot rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.eot diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.woff b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.woff similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.woff rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.woff diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.woff2 b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.woff2 similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/fonts/icons.woff2 rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/fonts/icons.woff2 diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/images/flags.png b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/images/flags.png similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/assets/images/flags.png rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/assets/images/flags.png diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/breadcrumb.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/breadcrumb.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/breadcrumb.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/breadcrumb.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/breadcrumb.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/breadcrumb.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/breadcrumb.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/breadcrumb.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/form.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/form.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/form.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/form.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/form.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/form.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/form.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/form.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/grid.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/grid.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/grid.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/grid.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/grid.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/grid.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/grid.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/grid.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/menu.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/menu.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/menu.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/menu.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/menu.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/menu.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/menu.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/menu.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/message.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/message.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/message.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/message.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/message.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/message.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/message.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/message.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/table.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/table.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/table.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/table.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/table.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/table.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/collections/table.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/collections/table.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/container.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/container.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/container.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/container.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/container.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/container.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/container.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/container.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/divider.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/divider.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/divider.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/divider.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/divider.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/divider.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/divider.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/divider.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/flag.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/flag.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/flag.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/flag.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/flag.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/flag.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/flag.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/flag.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/header.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/header.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/header.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/header.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/header.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/header.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/header.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/header.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/icon.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/icon.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/icon.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/icon.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/icon.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/icon.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/icon.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/icon.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/image.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/image.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/image.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/image.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/image.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/image.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/image.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/image.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/input.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/input.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/input.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/input.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/input.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/input.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/input.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/input.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/label.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/label.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/label.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/label.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/label.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/label.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/label.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/label.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/list.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/list.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/list.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/list.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/list.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/list.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/list.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/list.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/loader.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/loader.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/loader.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/loader.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/loader.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/loader.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/loader.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/loader.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/rail.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/rail.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/rail.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/rail.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/rail.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/rail.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/rail.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/rail.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/reveal.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/reveal.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/reveal.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/reveal.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/reveal.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/reveal.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/reveal.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/reveal.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/segment.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/segment.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/segment.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/segment.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/segment.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/segment.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/segment.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/segment.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/step.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/step.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/step.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/step.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/step.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/step.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/elements/step.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/elements/step.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/globals/reset.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/globals/reset.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/globals/reset.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/globals/reset.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/globals/reset.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/globals/reset.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/globals/reset.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/globals/reset.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/globals/site.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/globals/site.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/globals/site.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/globals/site.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/globals/site.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/globals/site.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/globals/site.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/globals/site.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/accordion.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/accordion.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/accordion.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/accordion.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/accordion.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/accordion.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/accordion.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/accordion.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/chatroom.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/chatroom.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/chatroom.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/chatroom.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/chatroom.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/chatroom.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/chatroom.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/chatroom.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/checkbox.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/checkbox.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/checkbox.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/checkbox.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/checkbox.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/checkbox.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/checkbox.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/checkbox.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/dimmer.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/dimmer.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/dimmer.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/dimmer.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/dimmer.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/dimmer.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/dimmer.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/dimmer.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/dropdown.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/dropdown.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/dropdown.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/dropdown.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/dropdown.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/dropdown.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/dropdown.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/dropdown.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/embed.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/embed.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/embed.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/embed.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/embed.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/embed.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/embed.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/embed.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/modal.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/modal.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/modal.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/modal.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/modal.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/modal.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/modal.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/modal.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/nag.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/nag.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/nag.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/nag.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/nag.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/nag.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/nag.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/nag.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/popup.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/popup.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/popup.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/popup.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/popup.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/popup.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/popup.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/popup.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/progress.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/progress.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/progress.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/progress.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/progress.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/progress.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/progress.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/progress.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/rating.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/rating.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/rating.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/rating.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/rating.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/rating.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/rating.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/rating.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/search.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/search.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/search.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/search.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/search.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/search.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/search.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/search.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/shape.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/shape.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/shape.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/shape.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/shape.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/shape.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/shape.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/shape.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/sidebar.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/sidebar.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/sidebar.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/sidebar.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/sidebar.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/sidebar.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/sidebar.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/sidebar.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/sticky.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/sticky.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/sticky.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/sticky.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/sticky.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/sticky.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/sticky.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/sticky.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/tab.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/tab.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/tab.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/tab.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/tab.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/tab.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/tab.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/tab.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/transition.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/transition.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/transition.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/transition.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/transition.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/transition.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/modules/transition.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/modules/transition.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/ad.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/ad.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/ad.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/ad.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/ad.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/ad.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/ad.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/ad.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/card.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/card.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/card.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/card.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/card.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/card.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/card.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/card.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/comment.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/comment.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/comment.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/comment.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/comment.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/comment.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/comment.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/comment.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/feed.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/feed.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/feed.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/feed.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/feed.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/feed.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/feed.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/feed.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/item.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/item.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/item.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/item.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/item.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/item.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/item.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/item.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/statistic.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/statistic.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/statistic.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/statistic.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/statistic.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/statistic.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/default/views/statistic.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/default/views/statistic.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/duo/elements/loader.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/duo/elements/loader.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/duo/elements/loader.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/duo/elements/loader.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/duo/elements/loader.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/duo/elements/loader.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/duo/elements/loader.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/duo/elements/loader.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/fixed-width/collections/grid.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/fixed-width/collections/grid.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/fixed-width/collections/grid.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/fixed-width/collections/grid.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/fixed-width/collections/grid.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/fixed-width/collections/grid.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/fixed-width/collections/grid.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/fixed-width/collections/grid.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/fixed-width/modules/modal.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/fixed-width/modules/modal.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/fixed-width/modules/modal.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/fixed-width/modules/modal.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/fixed-width/modules/modal.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/fixed-width/modules/modal.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/fixed-width/modules/modal.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/fixed-width/modules/modal.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/flat/collections/form.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/flat/collections/form.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/flat/collections/form.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/flat/collections/form.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/flat/collections/form.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/flat/collections/form.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/flat/collections/form.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/flat/collections/form.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/flat/globals/site.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/flat/globals/site.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/flat/globals/site.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/flat/globals/site.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/flat/globals/site.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/flat/globals/site.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/flat/globals/site.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/flat/globals/site.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/assets/fonts/octicons-local.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/assets/fonts/octicons-local.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/assets/fonts/octicons-local.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/assets/fonts/octicons-local.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.woff b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.woff similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.woff rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/assets/fonts/octicons.woff diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/breadcrumb.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/breadcrumb.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/breadcrumb.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/breadcrumb.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/form.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/form.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/form.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/form.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/form.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/form.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/form.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/form.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/grid.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/grid.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/grid.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/grid.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/menu.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/menu.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/menu.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/menu.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/menu.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/menu.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/menu.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/menu.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/message.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/message.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/message.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/message.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/message.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/message.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/message.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/message.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/table.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/table.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/collections/table.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/collections/table.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/header.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/header.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/header.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/header.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/icon.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/icon.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/icon.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/icon.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/icon.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/icon.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/icon.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/icon.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/image.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/image.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/image.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/image.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/input.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/input.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/input.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/input.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/input.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/input.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/input.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/input.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/label.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/label.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/label.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/label.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/label.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/label.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/label.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/label.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/segment.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/segment.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/segment.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/segment.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/segment.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/segment.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/segment.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/segment.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/step.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/step.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/step.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/step.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/step.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/step.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/elements/step.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/elements/step.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/globals/site.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/globals/site.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/globals/site.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/globals/site.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/modules/dropdown.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/modules/dropdown.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/modules/dropdown.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/modules/dropdown.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/modules/dropdown.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/modules/dropdown.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/modules/dropdown.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/modules/dropdown.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/modules/popup.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/modules/popup.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/github/modules/popup.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/github/modules/popup.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/gmail/collections/message.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/gmail/collections/message.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/gmail/collections/message.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/gmail/collections/message.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/gmail/collections/message.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/gmail/collections/message.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/gmail/collections/message.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/gmail/collections/message.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/instagram/views/card.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/instagram/views/card.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/instagram/views/card.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/instagram/views/card.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/instagram/views/card.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/instagram/views/card.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/instagram/views/card.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/instagram/views/card.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/assets/fonts/icons.eot b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/assets/fonts/icons.eot similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/assets/fonts/icons.eot rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/assets/fonts/icons.eot diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/assets/fonts/icons.svg b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/assets/fonts/icons.svg similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/assets/fonts/icons.svg rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/assets/fonts/icons.svg diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/assets/fonts/icons.ttf b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/assets/fonts/icons.ttf similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/assets/fonts/icons.ttf rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/assets/fonts/icons.ttf diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/assets/fonts/icons.woff b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/assets/fonts/icons.woff similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/assets/fonts/icons.woff rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/assets/fonts/icons.woff diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/collections/menu.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/collections/menu.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/collections/menu.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/collections/menu.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/collections/menu.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/collections/menu.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/collections/menu.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/collections/menu.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/header.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/header.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/header.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/header.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/header.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/header.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/header.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/header.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/icon.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/icon.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/icon.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/icon.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/icon.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/icon.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/elements/icon.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/elements/icon.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/globals/site.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/globals/site.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/globals/site.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/globals/site.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/globals/site.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/globals/site.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/globals/site.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/globals/site.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/modules/dropdown.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/modules/dropdown.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/modules/dropdown.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/modules/dropdown.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/modules/dropdown.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/modules/dropdown.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/modules/dropdown.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/modules/dropdown.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/modules/modal.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/modules/modal.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/modules/modal.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/modules/modal.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/modules/modal.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/modules/modal.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/material/modules/modal.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/material/modules/modal.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/pulsar/elements/loader.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/pulsar/elements/loader.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/pulsar/elements/loader.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/pulsar/elements/loader.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/pulsar/elements/loader.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/pulsar/elements/loader.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/pulsar/elements/loader.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/pulsar/elements/loader.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/raised/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/raised/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/raised/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/raised/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/raised/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/raised/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/raised/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/raised/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/resetcss/globals/reset.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/resetcss/globals/reset.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/resetcss/globals/reset.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/resetcss/globals/reset.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/resetcss/globals/reset.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/resetcss/globals/reset.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/resetcss/globals/reset.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/resetcss/globals/reset.variables diff --git a/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/round/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/round/elements/button.overrides new file mode 100644 index 0000000000..e69de29bb2 diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/round/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/round/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/round/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/round/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/rtl/globals/site.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/rtl/globals/site.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/rtl/globals/site.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/rtl/globals/site.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/rtl/globals/site.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/rtl/globals/site.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/rtl/globals/site.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/rtl/globals/site.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/striped/modules/progress.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/striped/modules/progress.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/striped/modules/progress.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/striped/modules/progress.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/striped/modules/progress.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/striped/modules/progress.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/striped/modules/progress.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/striped/modules/progress.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/timeline/views/feed.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/timeline/views/feed.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/timeline/views/feed.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/timeline/views/feed.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/timeline/views/feed.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/timeline/views/feed.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/timeline/views/feed.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/timeline/views/feed.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/twitter/elements/button.overrides b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/twitter/elements/button.overrides similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/twitter/elements/button.overrides rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/twitter/elements/button.overrides diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/twitter/elements/button.variables b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/twitter/elements/button.variables similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/src/themes/twitter/elements/button.variables rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/src/themes/twitter/elements/button.variables diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/components/create.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/components/create.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/components/create.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/components/create.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/components/init.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/components/init.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/components/init.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/components/init.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/components/update.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/components/update.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/components/update.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/components/update.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/distributions/create.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/distributions/create.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/distributions/create.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/distributions/create.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/distributions/init.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/distributions/init.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/distributions/init.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/distributions/init.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/distributions/update.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/distributions/update.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/distributions/update.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/distributions/update.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/publish.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/publish.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/publish.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/publish.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/register.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/register.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/register.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/register.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/release.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/release.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/admin/release.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/admin/release.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/build.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/build.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/build.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/build.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/check-install.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/check-install.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/check-install.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/check-install.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/clean.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/clean.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/clean.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/clean.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/admin.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/admin.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/admin.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/admin.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/build.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/build.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/build.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/build.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/internal.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/internal.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/internal.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/internal.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/rtl.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/rtl.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/collections/rtl.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/collections/rtl.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/github.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/github.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/github.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/github.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/oauth.example.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/oauth.example.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/oauth.example.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/oauth.example.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/release.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/release.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/release.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/release.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/README.md b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/README.md similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/README.md rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/README.md diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/bower.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/bower.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/bower.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/bower.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/component-package.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/component-package.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/component-package.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/component-package.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/composer.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/composer.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/composer.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/composer.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/css-package.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/css-package.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/css-package.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/css-package.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/less-package.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/less-package.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/less-package.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/less-package.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/package.json b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/package.json similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/admin/templates/package.json rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/admin/templates/package.json diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/defaults.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/defaults.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/defaults.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/defaults.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/docs.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/docs.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/docs.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/docs.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/npm/gulpfile.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/npm/gulpfile.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/npm/gulpfile.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/npm/gulpfile.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/project/config.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/project/config.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/project/config.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/project/config.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/project/install.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/project/install.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/project/install.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/project/install.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/project/release.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/project/release.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/project/release.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/project/release.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/tasks.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/tasks.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/tasks.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/tasks.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/user.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/user.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/config/user.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/config/user.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/docs/build.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/docs/build.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/docs/build.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/docs/build.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/docs/metadata.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/docs/metadata.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/docs/metadata.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/docs/metadata.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/docs/serve.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/docs/serve.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/docs/serve.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/docs/serve.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/install.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/install.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/install.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/install.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/rtl/build.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/rtl/build.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/rtl/build.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/rtl/build.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/rtl/watch.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/rtl/watch.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/rtl/watch.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/rtl/watch.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/version.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/version.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/version.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/version.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/watch.js b/samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/watch.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/bower_components/semantic/tasks/watch.js rename to samples/irs-demo/web/src/main/resources/static/js/bower_components/semantic/tasks/watch.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/controllers/CreateDeal.js b/samples/irs-demo/web/src/main/resources/static/js/controllers/CreateDeal.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/controllers/CreateDeal.js rename to samples/irs-demo/web/src/main/resources/static/js/controllers/CreateDeal.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/controllers/Deal.js b/samples/irs-demo/web/src/main/resources/static/js/controllers/Deal.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/controllers/Deal.js rename to samples/irs-demo/web/src/main/resources/static/js/controllers/Deal.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/controllers/Home.js b/samples/irs-demo/web/src/main/resources/static/js/controllers/Home.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/controllers/Home.js rename to samples/irs-demo/web/src/main/resources/static/js/controllers/Home.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/require-config.js b/samples/irs-demo/web/src/main/resources/static/js/require-config.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/require-config.js rename to samples/irs-demo/web/src/main/resources/static/js/require-config.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/routes.js b/samples/irs-demo/web/src/main/resources/static/js/routes.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/routes.js rename to samples/irs-demo/web/src/main/resources/static/js/routes.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/services/HttpErrorHandler.js b/samples/irs-demo/web/src/main/resources/static/js/services/HttpErrorHandler.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/services/HttpErrorHandler.js rename to samples/irs-demo/web/src/main/resources/static/js/services/HttpErrorHandler.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/services/NodeApi.js b/samples/irs-demo/web/src/main/resources/static/js/services/NodeApi.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/services/NodeApi.js rename to samples/irs-demo/web/src/main/resources/static/js/services/NodeApi.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/utils/dayCountBasisLookup.js b/samples/irs-demo/web/src/main/resources/static/js/utils/dayCountBasisLookup.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/utils/dayCountBasisLookup.js rename to samples/irs-demo/web/src/main/resources/static/js/utils/dayCountBasisLookup.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/utils/semantic.js b/samples/irs-demo/web/src/main/resources/static/js/utils/semantic.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/utils/semantic.js rename to samples/irs-demo/web/src/main/resources/static/js/utils/semantic.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/viewmodel/Common.js b/samples/irs-demo/web/src/main/resources/static/js/viewmodel/Common.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/viewmodel/Common.js rename to samples/irs-demo/web/src/main/resources/static/js/viewmodel/Common.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/viewmodel/Deal.js b/samples/irs-demo/web/src/main/resources/static/js/viewmodel/Deal.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/viewmodel/Deal.js rename to samples/irs-demo/web/src/main/resources/static/js/viewmodel/Deal.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/viewmodel/FixedLeg.js b/samples/irs-demo/web/src/main/resources/static/js/viewmodel/FixedLeg.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/viewmodel/FixedLeg.js rename to samples/irs-demo/web/src/main/resources/static/js/viewmodel/FixedLeg.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/viewmodel/FixedRate.js b/samples/irs-demo/web/src/main/resources/static/js/viewmodel/FixedRate.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/viewmodel/FixedRate.js rename to samples/irs-demo/web/src/main/resources/static/js/viewmodel/FixedRate.js diff --git a/samples/irs-demo/src/main/resources/irsweb/js/viewmodel/FloatingLeg.js b/samples/irs-demo/web/src/main/resources/static/js/viewmodel/FloatingLeg.js similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/js/viewmodel/FloatingLeg.js rename to samples/irs-demo/web/src/main/resources/static/js/viewmodel/FloatingLeg.js diff --git a/samples/irs-demo/src/main/resources/irsweb/view/create-deal.html b/samples/irs-demo/web/src/main/resources/static/view/create-deal.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/view/create-deal.html rename to samples/irs-demo/web/src/main/resources/static/view/create-deal.html diff --git a/samples/irs-demo/src/main/resources/irsweb/view/deal.html b/samples/irs-demo/web/src/main/resources/static/view/deal.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/view/deal.html rename to samples/irs-demo/web/src/main/resources/static/view/deal.html diff --git a/samples/irs-demo/src/main/resources/irsweb/view/home.html b/samples/irs-demo/web/src/main/resources/static/view/home.html similarity index 100% rename from samples/irs-demo/src/main/resources/irsweb/view/home.html rename to samples/irs-demo/web/src/main/resources/static/view/home.html diff --git a/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/IrsDemoWebApplicationTests.kt b/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/IrsDemoWebApplicationTests.kt new file mode 100644 index 0000000000..cbddd8a4b3 --- /dev/null +++ b/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/IrsDemoWebApplicationTests.kt @@ -0,0 +1,19 @@ +package net.corda.irs.web + +import net.corda.core.messaging.CordaRPCOps +import org.junit.Test +import org.junit.runner.RunWith +import org.springframework.boot.test.context.SpringBootTest +import org.springframework.boot.test.mock.mockito.MockBean +import org.springframework.test.context.junit4.SpringRunner + +@RunWith(SpringRunner::class) +@SpringBootTest(properties = arrayOf("corda.host=localhost:12345", "corda.user=user", "corda.password=password")) +class IrsDemoWebApplicationTests { + @MockBean + lateinit var rpc: CordaRPCOps + + @Test + fun contextLoads() { + } +} diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/api/InterestRatesSwapDemoAPI.kt b/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/api/InterestRatesSwapDemoAPI.kt similarity index 62% rename from samples/irs-demo/src/test/kotlin/net/corda/irs/api/InterestRatesSwapDemoAPI.kt rename to samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/api/InterestRatesSwapDemoAPI.kt index 0ea9bfda2f..6a54266e28 100644 --- a/samples/irs-demo/src/test/kotlin/net/corda/irs/api/InterestRatesSwapDemoAPI.kt +++ b/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/api/InterestRatesSwapDemoAPI.kt @@ -1,55 +1,55 @@ -package net.corda.irs.api +package net.corda.irs.web.api import net.corda.core.messaging.CordaRPCOps import net.corda.core.messaging.startFlow import net.corda.core.utilities.getOrThrow import net.corda.core.utilities.loggerFor +import net.corda.irs.api.NodeInterestRates import net.corda.irs.flows.UpdateBusinessDayFlow +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.http.HttpStatus +import org.springframework.http.ResponseEntity +import org.springframework.web.bind.annotation.* import java.time.LocalDate import java.time.LocalDateTime import java.time.ZoneId -import javax.ws.rs.* -import javax.ws.rs.core.MediaType -import javax.ws.rs.core.Response /** * GET /api/irs/demodate - return the current date as viewed by the system in YYYY-MM-DD format. * PUT /api/irs/demodate - put date in format YYYY-MM-DD to advance the current date as viewed by the system and * POST /api/irs/fixes - store the fixing data as a text file */ -@Path("irs") -class InterestRatesSwapDemoAPI(val rpc: CordaRPCOps) { +@RestController +@RequestMapping("/api/irs") +class InterestRatesSwapDemoAPI { companion object { private val logger = loggerFor() } - @PUT - @Path("demodate") - @Consumes(MediaType.APPLICATION_JSON) - fun storeDemoDate(newDemoDate: LocalDate): Response { + @Autowired + lateinit var rpc: CordaRPCOps + + @PutMapping("demodate") + fun storeDemoDate(@RequestBody newDemoDate: LocalDate): ResponseEntity { val priorDemoDate = fetchDemoDate() // Can only move date forwards if (newDemoDate.isAfter(priorDemoDate)) { rpc.startFlow(UpdateBusinessDayFlow::Broadcast, newDemoDate).returnValue.getOrThrow() - return Response.ok().build() + return ResponseEntity.ok().build() } val msg = "demodate is already $priorDemoDate and can only be updated with a later date" logger.error("Attempt to set demodate to $newDemoDate but $msg") - return Response.status(Response.Status.CONFLICT).entity(msg).build() + return ResponseEntity.status(HttpStatus.CONFLICT).body(msg) } - @GET - @Path("demodate") - @Produces(MediaType.APPLICATION_JSON) + @GetMapping("demodate") fun fetchDemoDate(): LocalDate { return LocalDateTime.ofInstant(rpc.currentNodeTime(), ZoneId.systemDefault()).toLocalDate() } - @POST - @Path("fixes") - @Consumes(MediaType.TEXT_PLAIN) - fun storeFixes(file: String): Response { + @PostMapping("fixes") + fun storeFixes(@RequestBody file: String): ResponseEntity { rpc.startFlow(NodeInterestRates::UploadFixesFlow, file).returnValue.getOrThrow() - return Response.ok().build() + return ResponseEntity.ok().build() } } \ No newline at end of file diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/IRSDemo.kt b/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/demo/IRSDemo.kt similarity index 97% rename from samples/irs-demo/src/test/kotlin/net/corda/irs/IRSDemo.kt rename to samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/demo/IRSDemo.kt index aac368f305..d2793e6785 100644 --- a/samples/irs-demo/src/test/kotlin/net/corda/irs/IRSDemo.kt +++ b/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/demo/IRSDemo.kt @@ -1,6 +1,6 @@ @file:JvmName("IRSDemo") -package net.corda.irs +package net.corda.irs.web.demo import joptsimple.OptionParser import net.corda.core.identity.CordaX500Name diff --git a/samples/irs-demo/src/test/kotlin/net/corda/irs/IrsDemoClientApi.kt b/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/demo/IrsDemoClientApi.kt similarity index 87% rename from samples/irs-demo/src/test/kotlin/net/corda/irs/IrsDemoClientApi.kt rename to samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/demo/IrsDemoClientApi.kt index f4268f57ef..5c434cdb19 100644 --- a/samples/irs-demo/src/test/kotlin/net/corda/irs/IrsDemoClientApi.kt +++ b/samples/irs-demo/web/src/test/kotlin/net/corda/irs/web/demo/IrsDemoClientApi.kt @@ -1,11 +1,9 @@ -package net.corda.irs +package net.corda.irs.web.demo import net.corda.core.identity.CordaX500Name import net.corda.core.utilities.NetworkHostAndPort -import net.corda.irs.utilities.uploadFile import net.corda.testing.http.HttpApi import org.apache.commons.io.IOUtils -import java.net.URL /** * Interface for communicating with nodes running the IRS demo. @@ -26,8 +24,7 @@ class IRSDemoClientApi(private val hostAndPort: NetworkHostAndPort) { // TODO: Add uploading of files to the HTTP API fun runUploadRates() { val fileContents = IOUtils.toString(Thread.currentThread().contextClassLoader.getResourceAsStream("net/corda/irs/simulation/example.rates.txt"), Charsets.UTF_8.name()) - val url = URL("http://$hostAndPort/api/irs/fixes") - check(uploadFile(url, fileContents)) + check(api.postPlain("fixes", fileContents)) println("Rates successfully uploaded!") } diff --git a/samples/irs-demo/src/main/resources/net/corda/irs/simulation/example-irs-trade.json b/samples/irs-demo/web/src/test/resources/net/corda/irs/web/simulation/example-irs-trade.json similarity index 100% rename from samples/irs-demo/src/main/resources/net/corda/irs/simulation/example-irs-trade.json rename to samples/irs-demo/web/src/test/resources/net/corda/irs/web/simulation/example-irs-trade.json diff --git a/samples/irs-demo/src/main/resources/net/corda/irs/simulation/trade.json b/samples/irs-demo/web/src/test/resources/net/corda/irs/web/simulation/trade.json similarity index 100% rename from samples/irs-demo/src/main/resources/net/corda/irs/simulation/trade.json rename to samples/irs-demo/web/src/test/resources/net/corda/irs/web/simulation/trade.json diff --git a/samples/irs-demo/web/src/test/resources/scripts/runwebapps.bat b/samples/irs-demo/web/src/test/resources/scripts/runwebapps.bat new file mode 100755 index 0000000000..c92810b5ef --- /dev/null +++ b/samples/irs-demo/web/src/test/resources/scripts/runwebapps.bat @@ -0,0 +1,3 @@ +cmd /C start java -Dspring.profiles.active=NotaryService -jar #JAR_PATH# +cmd /C start java -Dspring.profiles.active=BankA -jar #JAR_PATH# +cmd /C start java -Dspring.profiles.active=BankB -jar #JAR_PATH# \ No newline at end of file diff --git a/samples/irs-demo/web/src/test/resources/scripts/runwebapps.scpt b/samples/irs-demo/web/src/test/resources/scripts/runwebapps.scpt new file mode 100755 index 0000000000..7441118a1a --- /dev/null +++ b/samples/irs-demo/web/src/test/resources/scripts/runwebapps.scpt @@ -0,0 +1,12 @@ +tell app "Terminal" + activate + tell app "System Events" to tell process "Terminal" to keystroke "t" using command down + delay 0.5 + do script "bash -c 'cd \"#DIR#\" && java -Dspring.profiles.active=NotaryService -jar #JAR_PATH# && exit'" in selected tab of the front window + tell app "System Events" to tell process "Terminal" to keystroke "t" using command down + delay 0.5 + do script "bash -c 'cd \"#DIR#\" && java -Dspring.profiles.active=BankA -jar #JAR_PATH# && exit'" in selected tab of the front window + tell app "System Events" to tell process "Terminal" to keystroke "t" using command down + delay 0.5 + do script "bash -c 'cd \"#DIR#\" && java -Dspring.profiles.active=BankB -jar #JAR_PATH# && exit'" in selected tab of the front window +end tell \ No newline at end of file diff --git a/samples/irs-demo/web/src/test/resources/scripts/runwebapps.sh b/samples/irs-demo/web/src/test/resources/scripts/runwebapps.sh new file mode 100755 index 0000000000..c87f95821c --- /dev/null +++ b/samples/irs-demo/web/src/test/resources/scripts/runwebapps.sh @@ -0,0 +1,14 @@ +#!/bin/bash -x + +function run_webapp() { + if [ ! -z "$TMUX" ]; then + tmux new-window -n $1 $2; [ $? -eq 0 -o $? -eq 143 ] || sh + else + xterm -T $1 -e $2; [ $? -eq 0 -o $? -eq 143 ] || sh + fi; +} + +run_webapp "NotaryService" "cd \"#DIR#\" && java -Dspring.profiles.active=NotaryService -jar #JAR_PATH#" +run_webapp "BankA" "cd \"#DIR#\" && java -Dspring.profiles.active=BankA -jar #JAR_PATH#" +run_webapp "BankB" "cd \"#DIR#\" && java -Dspring.profiles.active=BankB -jar #JAR_PATH#" + diff --git a/samples/network-visualiser/build.gradle b/samples/network-visualiser/build.gradle index d0ee4ea3e3..b5b20986d6 100644 --- a/samples/network-visualiser/build.gradle +++ b/samples/network-visualiser/build.gradle @@ -1,15 +1,30 @@ +buildscript { + ext { + springBootVersion = '1.5.7.RELEASE' + } + repositories { + mavenCentral() + } + dependencies { + classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") + } +} + apply plugin: 'java' apply plugin: 'kotlin' apply plugin: 'idea' apply plugin: 'application' +apply plugin: 'org.springframework.boot' apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'us.kirchmeier.capsule' +// Spring Boot plugin have to be reimported, however it picks up the settings from irs-demo, so there is no need to +// reconfigure + // Warning: The network visualiser is not a Cordapp so please do not use it as an example of how // to build a cordapp dependencies { - compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" testCompile "junit:junit:$junit_version" // Corda integration dependencies diff --git a/samples/network-visualiser/src/main/kotlin/net/corda/netmap/simulation/IRSSimulation.kt b/samples/network-visualiser/src/main/kotlin/net/corda/netmap/simulation/IRSSimulation.kt index 95b203c7a2..5b73073155 100644 --- a/samples/network-visualiser/src/main/kotlin/net/corda/netmap/simulation/IRSSimulation.kt +++ b/samples/network-visualiser/src/main/kotlin/net/corda/netmap/simulation/IRSSimulation.kt @@ -130,7 +130,7 @@ class IRSSimulation(networkSendManuallyPumped: Boolean, runAsync: Boolean, laten // have the convenient copy() method that'd let us make small adjustments. Instead they're partly mutable. // TODO: We should revisit this in post-Excalibur cleanup and fix, e.g. by introducing an interface. - val irs = om.readValue(javaClass.classLoader.getResourceAsStream("net/corda/irs/simulation/trade.json") + val irs = om.readValue(javaClass.classLoader.getResourceAsStream("net/corda/irs/web/simulation/trade.json") .reader() .readText() .replace("oracleXXX", RatesOracleFactory.RATES_SERVICE_NAME.toString())) diff --git a/settings.gradle b/settings.gradle index ec0d5adcc6..953e3ae510 100644 --- a/settings.gradle +++ b/settings.gradle @@ -37,6 +37,8 @@ include 'docs/source/example-code' // Note that we are deliberately choosing to include 'samples:attachment-demo' include 'samples:trader-demo' include 'samples:irs-demo' +include 'samples:irs-demo:cordapp' +include 'samples:irs-demo:web' include 'samples:network-visualiser' include 'samples:simm-valuation-demo' include 'samples:notary-demo' diff --git a/testing/node-driver/src/main/kotlin/net/corda/testing/driver/Driver.kt b/testing/node-driver/src/main/kotlin/net/corda/testing/driver/Driver.kt index ff8bdc3e14..7de6c3fa5e 100644 --- a/testing/node-driver/src/main/kotlin/net/corda/testing/driver/Driver.kt +++ b/testing/node-driver/src/main/kotlin/net/corda/testing/driver/Driver.kt @@ -418,6 +418,56 @@ fun genericD } } +/** + * This is a helper method to allow extending of the DSL, along the lines of + * interface SomeOtherExposedDSLInterface : DriverDSLExposedInterface + * interface SomeOtherInternalDSLInterface : DriverDSLInternalInterface, SomeOtherExposedDSLInterface + * class SomeOtherDSL(val driverDSL : DriverDSL) : DriverDSLInternalInterface by driverDSL, SomeOtherInternalDSLInterface + * + * @param coerce We need this explicit coercion witness because we can't put an extra DI : D bound in a `where` clause. + */ +fun genericDriver( + defaultParameters: DriverParameters = DriverParameters(), + isDebug: Boolean = defaultParameters.isDebug, + driverDirectory: Path = defaultParameters.driverDirectory, + portAllocation: PortAllocation = defaultParameters.portAllocation, + debugPortAllocation: PortAllocation = defaultParameters.debugPortAllocation, + systemProperties: Map = defaultParameters.systemProperties, + useTestClock: Boolean = defaultParameters.useTestClock, + initialiseSerialization: Boolean = defaultParameters.initialiseSerialization, + startNodesInProcess: Boolean = defaultParameters.startNodesInProcess, + extraCordappPackagesToScan: List = defaultParameters.extraCordappPackagesToScan, + driverDslWrapper: (DriverDSL) -> D, + coerce: (D) -> DI, + dsl: DI.() -> A +): A { + if (initialiseSerialization) initialiseTestSerialization() + val driverDsl = driverDslWrapper( + DriverDSL( + portAllocation = portAllocation, + debugPortAllocation = debugPortAllocation, + systemProperties = systemProperties, + driverDirectory = driverDirectory.toAbsolutePath(), + useTestClock = useTestClock, + isDebug = isDebug, + startNodesInProcess = startNodesInProcess, + extraCordappPackagesToScan = extraCordappPackagesToScan + ) + ) + val shutdownHook = addShutdownHook(driverDsl::shutdown) + try { + driverDsl.start() + return dsl(coerce(driverDsl)) + } catch (exception: Throwable) { + log.error("Driver shutting down because of exception", exception) + throw exception + } finally { + driverDsl.shutdown() + shutdownHook.cancel() + if (initialiseSerialization) resetTestSerialization() + } +} + fun getTimestampAsDirectoryName(): String { return DateTimeFormatter.ofPattern("yyyyMMddHHmmss").withZone(UTC).format(Instant.now()) } diff --git a/testing/node-driver/src/main/kotlin/net/corda/testing/driver/ProcessUtilities.kt b/testing/node-driver/src/main/kotlin/net/corda/testing/driver/ProcessUtilities.kt index d0a5c6492d..4df2380c73 100644 --- a/testing/node-driver/src/main/kotlin/net/corda/testing/driver/ProcessUtilities.kt +++ b/testing/node-driver/src/main/kotlin/net/corda/testing/driver/ProcessUtilities.kt @@ -49,9 +49,12 @@ object ProcessUtilities { addAll(arguments) } return ProcessBuilder(command).apply { - if (errorLogPath != null) redirectError(errorLogPath.toFile()) // FIXME: Undone by inheritIO. inheritIO() - if (workingDirectory != null) directory(workingDirectory.toFile()) + if (workingDirectory != null) { + redirectError((workingDirectory / "$className.stderr.log").toFile()) + redirectOutput((workingDirectory / "$className.stdout.log").toFile()) + directory(workingDirectory.toFile()) + } }.start() } diff --git a/testing/test-utils/src/main/kotlin/net/corda/testing/http/HttpApi.kt b/testing/test-utils/src/main/kotlin/net/corda/testing/http/HttpApi.kt index 0c283fd844..7e948285dc 100644 --- a/testing/test-utils/src/main/kotlin/net/corda/testing/http/HttpApi.kt +++ b/testing/test-utils/src/main/kotlin/net/corda/testing/http/HttpApi.kt @@ -19,6 +19,13 @@ class HttpApi(val root: URL, val mapper: ObjectMapper = defaultMapper) { */ fun postJson(path: String, data: Any = Unit) = HttpUtils.postJson(URL(root, path), toJson(data)) + /** + * Send a POST with a payload to the path on the API specified. + * + * @param data String payload + */ + fun postPlain(path: String, data: String = "") = HttpUtils.postPlain(URL(root, path), data) + /** * Send a GET request to the path on the API specified. */ diff --git a/testing/test-utils/src/main/kotlin/net/corda/testing/http/HttpUtils.kt b/testing/test-utils/src/main/kotlin/net/corda/testing/http/HttpUtils.kt index 6a65441726..b07d55db86 100644 --- a/testing/test-utils/src/main/kotlin/net/corda/testing/http/HttpUtils.kt +++ b/testing/test-utils/src/main/kotlin/net/corda/testing/http/HttpUtils.kt @@ -1,8 +1,6 @@ package net.corda.testing.http import com.fasterxml.jackson.databind.ObjectMapper -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule -import com.fasterxml.jackson.module.kotlin.KotlinModule import net.corda.core.utilities.loggerFor import okhttp3.MediaType import okhttp3.OkHttpClient @@ -35,6 +33,11 @@ object HttpUtils { return makeRequest(Request.Builder().url(url).header("Content-Type", "application/json").post(body).build()) } + fun postPlain(url: URL, data: String): Boolean { + val body = RequestBody.create(MediaType.parse("text/plain; charset=utf-8"), data) + return makeRequest(Request.Builder().url(url).post(body).build()) + } + inline fun getJson(url: URL, params: Map = mapOf(), mapper: ObjectMapper = defaultMapper): T { val paramString = if (params.isEmpty()) "" else "?" + params.map { "${it.key}=${it.value}" }.joinToString("&") val parameterisedUrl = URL(url.toExternalForm() + paramString)