@@ -14,28 +14,28 @@ defmodule SpawnCtl.Commands.New.Java do
14
14
15
15
import SpawnCtl.Util , only: [ log: 3 ]
16
16
17
+ @ vsn "1.4.2"
18
+ @ main_sdk_version "v1.3.1"
19
+ @ template "java-std"
20
+
17
21
@ default_opts % {
18
22
actor_system: "spawn-system" ,
19
- namespace : "default" ,
23
+ app_namespace : "default" ,
20
24
app_description: "Spawn Java Standard App." ,
21
- app_image_tag: "ttl.sh/spawn-java-postalcode :1h" ,
25
+ app_image_tag: "ttl.sh/spawn-java-example :1h" ,
22
26
statestore_user: "admin" ,
23
27
statestore_pwd: "admin" ,
24
28
statestore_key: "myfake-key-3Jnb0hZiHIzHTOih7t2cTEPEpY98Tu1wvQkPfq/XwqE="
25
29
}
26
30
27
- @ vsn "1.4.2"
28
- @ main_sdk_version "1.4.2"
29
- @ template "java-std"
30
-
31
31
option ( :actor_system , :string , "Spawn actor system." ,
32
32
alias: :s ,
33
33
default: @ default_opts . actor_system
34
34
)
35
35
36
36
option ( :app_namespace , :string , "Spawn ActorSystem namespace." ,
37
37
alias: :n ,
38
- default: @ default_opts . namespace
38
+ default: @ default_opts . app_namespace
39
39
)
40
40
41
41
option ( :app_description , :string , "Defines the application description." ,
@@ -168,10 +168,21 @@ defmodule SpawnCtl.Commands.New.Java do
168
168
169
169
defp render ( { :ok , template_path } , % { name: name } = _args , % { sdk_version: sdk_version } = opts )
170
170
when not is_nil ( sdk_version ) do
171
+ app_hyphenized_name = String . replace ( name , "_" , "-" )
172
+
173
+ statestore_type =
174
+ if is_nil ( opts . statestore_type ) || opts . statestore_type == "" do
175
+ "native"
176
+ else
177
+ opts . statestore_type
178
+ end
179
+
171
180
extra_context = % {
172
181
"app_name" => name ,
182
+ "app_name_hyphenate" => app_hyphenized_name ,
173
183
"spawn_app_spawn_system" => opts . actor_system ,
174
- "spawn_app_namespace" => opts . namespace ,
184
+ "spawn_app_namespace" => opts . app_namespace ,
185
+ "spawn_app_statestore_type" => statestore_type ,
175
186
"spawn_sdk_version" => "v#{ sdk_version } " ,
176
187
"group_id" => opts . group_id ,
177
188
"artifact_id" => opts . artifact_id ,
@@ -183,10 +194,21 @@ defmodule SpawnCtl.Commands.New.Java do
183
194
end
184
195
185
196
defp render ( { :ok , template_path } , % { name: name } = _args , opts ) do
197
+ app_hyphenized_name = String . replace ( name , "_" , "-" )
198
+
199
+ statestore_type =
200
+ if is_nil ( opts . statestore_type ) || opts . statestore_type == "" do
201
+ "native"
202
+ else
203
+ opts . statestore_type
204
+ end
205
+
186
206
extra_context = % {
187
207
"app_name" => name ,
208
+ "app_name_hyphenate" => app_hyphenized_name ,
188
209
"spawn_app_spawn_system" => opts . actor_system ,
189
- "spawn_app_namespace" => opts . namespace ,
210
+ "spawn_app_namespace" => opts . app_namespace ,
211
+ "spawn_app_statestore_type" => statestore_type ,
190
212
"spawn_sdk_version" => "v#{ @ main_sdk_version } " ,
191
213
"group_id" => opts . group_id ,
192
214
"artifact_id" => opts . artifact_id ,
0 commit comments