Skip to content

Commit 94cf3ba

Browse files
committed
Update crawler with additional options
1 parent f441d70 commit 94cf3ba

File tree

5 files changed

+149
-151
lines changed

5 files changed

+149
-151
lines changed
Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,28 @@
1-
group 'com.incquerylabs'
2-
version '1.0-SNAPSHOT'
3-
4-
buildscript {
5-
ext.kotlin_version = '1.1.4-3'
6-
ext.vertx_version = '3.4.2'
7-
8-
repositories {
9-
mavenCentral()
10-
}
11-
dependencies {
12-
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
13-
}
1+
plugins {
2+
id 'org.jetbrains.kotlin.jvm' version '1.1.50'
3+
id 'io.vertx.vertx-plugin' version '0.0.3'
144
}
155

16-
apply plugin: 'kotlin'
6+
group 'com.incquerylabs'
7+
version '1.0-SNAPSHOT'
178

189
repositories {
1910
mavenCentral()
2011
}
2112

2213
dependencies {
23-
compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
24-
compile "io.vertx:vertx-web-client:$vertx_version"
25-
compile "io.vertx:vertx-web:$vertx_version"
14+
compile 'org.jetbrains.kotlin:kotlin-stdlib-jre8'
15+
compile 'io.vertx:vertx-web'
16+
compile 'io.vertx:vertx-web-client'
2617
}
2718

2819
compileKotlin {
29-
kotlinOptions.jvmTarget = "1.8"
20+
kotlinOptions.jvmTarget = '1.8'
3021
}
3122
compileTestKotlin {
32-
kotlinOptions.jvmTarget = "1.8"
23+
kotlinOptions.jvmTarget = '1.8'
24+
}
25+
26+
vertx {
27+
mainVerticle = 'com.incquerylabs.vhci.modelaccess.twc.rest.verticles.MainVerticle'
3328
}

com.incquerylabs.vhci.modelaccess.twc.rest/src/main/kotlin/com/incquerylabs/vhci/modelaccess/twc/rest/Crawler.kt

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ import io.vertx.core.DeploymentOptions
1010
import io.vertx.core.cli.Argument
1111
import io.vertx.core.cli.CLI
1212
import io.vertx.core.cli.Option
13-
import io.vertx.core.shareddata.LocalMap
14-
import io.vertx.ext.web.client.WebClient
15-
import io.vertx.ext.web.client.WebClientOptions
1613
import java.io.File
1714

1815

@@ -72,12 +69,17 @@ fun main(args: Array<String>) {
7269
Option()
7370
.setLongName("debug")
7471
.setShortName("D")
75-
.setDescription("Set number of RESTVerticle instances. Default:16")
72+
.setDescription("Enable debug logging. Default: false")
73+
.setFlag(true),
74+
Option()
75+
.setLongName("requestSingleElement")
76+
.setShortName("RSE")
77+
.setDescription("Request elements one-by-one. Default: false")
7678
.setFlag(true),
7779
Option()
7880
.setLongName(CHUNK_SIZE)
7981
.setShortName("C")
80-
.setDescription("Set the size of chunks to use when crawling elements. Default -1 to disable chunks")
82+
.setDescription("Set the size of chunks to use when crawling elements. Default: -1 to disable chunks")
8183
.setDefaultValue("-1")
8284
))
8385

@@ -105,13 +107,20 @@ fun main(args: Array<String>) {
105107
val revision = commandLine.getOptionValue<String>("revision")
106108
val chunkSize = commandLine.getOptionValue<String>(CHUNK_SIZE).toInt()
107109
val debug = commandLine.isFlagEnabled("debug")
110+
val requestSingleElement = commandLine.isFlagEnabled("requestSingleElement")
108111

109112
twcMap.put("debug", debug)
110113
if(debug) {
111114
println("Debug mode is enabled")
112115
}
113-
println("Chunk size is $chunkSize")
116+
117+
twcMap.put("requestSingleElement", requestSingleElement)
118+
if(requestSingleElement) {
119+
println("Request single elements mode is enabled")
120+
}
121+
114122
twcMap.put(CHUNK_SIZE, chunkSize)
123+
println("Chunk size is $chunkSize")
115124

116125
if(instanceNum!=null){
117126
println("Instance number set to $instanceNum")

com.incquerylabs.vhci.modelaccess.twc.rest/src/main/kotlin/com/incquerylabs/vhci/modelaccess/twc/rest/data/Data.kt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package com.incquerylabs.vhci.modelaccess.twc.rest.data
22

33
import io.vertx.core.json.JsonArray
4+
import io.vertx.core.json.JsonObject
45

5-
data class Message(val event:String, val obj:Any)
6-
data class User(val username:String, val password:String)
7-
data class Server(val path:String, val port:Int)
8-
data class Repo(val id: String, val workspaces:JsonArray)
9-
data class Workspace(val id:String, val resources:JsonArray)
10-
data class Resource(val id:String, val workspace_id:String, val branches:JsonArray)
11-
data class Branch(val id:String,val resource_id:String ,val workspace_id:String,val revisions:JsonArray)
12-
data class Revision(val id:Int, val branch_id:String, val resource_id:String ,val workspace_id:String, val elements:JsonArray)
13-
data class Element(val id:String, val revision_id:Int, val branch_id:String, val resource_id:String ,val workspace_id:String, val elements:JsonArray)
14-
data class Elements(val revision_id:Int, val branch_id:String, val resource_id:String ,val workspace_id:String, val elements:JsonArray)
6+
data class Message(val event: String = "", val obj: Any = "")
7+
data class User(val username: String, val password: String)
8+
data class Server(val path: String, val port: Int)
9+
data class Repo(val id: String = "", val workspaces: List<Any?> = emptyList())
10+
data class Workspace(val id: String = "", val resources: List<Any?> = emptyList())
11+
data class Resource(val id: String = "", val workspace_id: String = "", val branches: List<Any?> = emptyList())
12+
data class Branch(val id: String = "", val resource_id: String = "", val workspace_id: String = "", val revisions: List<Any?> = emptyList())
13+
data class Revision(val id: Int = -1, val branch_id: String = "", val resource_id: String = "", val workspace_id: String = "", val elements: List<Any?> = emptyList())
14+
data class Element(val id: String = "", val revision_id: Int = -1, val branch_id: String = "", val resource_id: String = "", val workspace_id: String = "", val elements: List<Any?> = emptyList())
15+
data class Elements(val revision_id: Int = -1, val branch_id: String = "", val resource_id: String = "", val workspace_id: String = "", val elements: List<Any?> = emptyList())
1516

1617
object DataConstants {
1718
const val REPO = "repo"

0 commit comments

Comments
 (0)