@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, makeMethodParamTypesprotected static final String CTX_KEY
protected static final String DATA_KEY
public String runActivity(GlueContext ctx)
GlueActivityrunActivity in class GlueActivity<GlueContext>Copyright © 2019 POSCOICT. All rights reserved.