@Component public class GlueRouterActivity extends GlueActivity<GlueContext>
- ctx-key : (선택) 해당 property 의 존재 유무에 따라, 분기 조건이 달라진다. - data-key : (선택) ctx-key의 해당하는 값이 Map type일 경우의 key를 입력한다.다음은 activity 사용 예시입니다. 첫번째는 key의 유무에 따라 분기하는 예시이다. 두번째는 key에 해당하는 값에 따라 분기하는 예시이다.
<activity name="EventRouter" class="com.poscoict.glueframework.biz.activity.GlueRouterActivity">
<transition name="success" value="end" />
<transition name="find" value="FindData" />
<transition name="save" value="SaveData" />
<transition name="send" value="SendData" />
</activity>
<activity name="PositionValueRouter" class="com.poscoict.glueframework.biz.activity.GlueRouterActivity">
<transition name="success" value="end" />
<transition name="P1" value="GetStaff" />
<transition name="P2" value="GetAssistant" />
<transition name="P3" value="GetManager" />
<transition name="P4" value="GetDirector" />
<property name="ctx-key" value="position" />
</activity>
다음은 EventRouter를 위한 테스트 코드 일부입니다.
@SpringBootApplication @ComponentScan( basePackages = { "com.poscoict.glueframework" } ) public class SampleApplication { public static void main( String[] args ) { SpringApplication.run( SampleApplication.class, args ); } @Bean public CommandLineRunner run( GlueBizController bizController ) { return ( args -> { GlueContext ctx = new GlueDefaultContext( "sample-service" ); ctx.put( "find", ".." ); bizController.doAction( ctx ); } ); } }다음은 PositionValueRouter 테스트 코드 일부입니다.
@SpringBootApplication @ComponentScan( basePackages = { "com.poscoict.glueframework" } ) public class SampleApplication { public static void main( String[] args ) { SpringApplication.run( SampleApplication.class, args ); } @Bean public CommandLineRunner run( GlueBizController bizController ) { return ( args -> { GlueContext ctx = new GlueDefaultContext( "sample-service" ); ctx.put( "position", "P1" ); bizController.doAction( ctx ); } ); } }값의 의해 분기하는 경우는 List type의 경우의 그 개수를 transition name 으로 사용할 수 있으며 3가지만 허용한다. ( 0, 1, n )
Modifier and Type | Field and Description |
---|---|
protected static String |
CTX_KEY
property : ctx-key
|
protected static String |
DATA_KEY
property : data-key
|
applicationContext, FAILURE, logger, RESULT_KEY, RESULT_KEY_POSTFIX, SUCCESS
Constructor and Description |
---|
GlueRouterActivity() |
Modifier and Type | Method and Description |
---|---|
String |
runActivity(GlueContext ctx)
abstract method.
|
checkMethodName, destroy, getMethod, getParamCount, getRequiredType, getResultKey, init, makeMethodParamTypes
protected static final String CTX_KEY
protected static final String DATA_KEY
public String runActivity(GlueContext ctx)
GlueActivity
runActivity
in class GlueActivity<GlueContext>
Copyright © 2019 POSCOICT. All rights reserved.