WebSquare.ModelUtil Package
Type
- engine
Property Summary
Event Summary
Method Summary
- abort( submissionId )
- 현재 진행 중인 Submission을 중지합니다
- copyChildrenNodes( srcXPath , destXPath , mode )
- srcXPath가 가리키는 하위노드들을 destXPath가 가리키는 하위노드들로 복사합니다.
- copyNode( srcXPath , destXPath )
- srcXPath에 해당하는 Node를 destXPath 에 해당하는 Node의 Child Node로 append합니다.
- executeParallel( submission , processMsg , resolveCallback , rejectCallback , id )
- workflow 를 생성하지않고 기존 submission들을 parallel 하게 순서를 보장하여 처리하고자 할때 사용
- executeSerial( submission , processMsg , resolveCallback , rejectCallback , id )
- workflow 를 생성하지않고 기존 submission들을 serial 하게 순서를 보장하여 처리하고자 할때 사용
- executeSubmission( submissionID , requestData , obj )
- submissionID에 해당하는 submission을 실행시킵니다
- executeWhilst( submission , condFn , maxRepeat , processMsg , resolveCallback , rejectCallback , id )
- workflow 를 생성하지않고 특정 submission을 반복적으로 호출하고자 할때 사용
- executeWorkflow( workflowId )
- workflowId or workflowObj 을 받아서 workflow 실행
- findInstanceNode( xpath )
- xpath에 해당하는 Instance 내부의 노드를 반환합니다
- findInstanceNodes( xpath )
- xpath에 해당하는 Instance 내부의 노드들을 배열 형태로 반환합니다
- findSerializedNode( xpath )
- WebSquare
- getInstanceValue( xpath )
- 주어진 xpath에 해당하는 Instance 내부의 노드의 nodeValue를 반환합니다.
- getRefToReqData( submissionObj )
- submission 객체의 ref를 request String 으로 변환하여 return
- getRunningWorkflow( workflowID )
- 실행중인 첫번째 Workflow 객체를 반환합니다
- getRunningWorkflowID( )
- 실행중인 Workflow ID를 반환합니다
- getSubmission( id )
- id에 해당하는 submission 을 반환합니다
- getWorkflow( id )
- id에 해당하는 Workflow 객체를 반환합니다
- isRunningWorkflow( workflowID )
- 실행중인 Workflow 가 있는지 여부를 반환합니다.
- rejectWorkflow( reject , workflowID )
- 실행중인 Workflow 를 Reject 시킵니다
- removeChildNodes( xpath )
- xpath에 해당하는 부모의 childNode들을 제거합니다
- removeInstanceNode( xpath )
- xpath에 해당하는 node를 부모로부터 제거합니다
- removeInstanceNodes( xpath )
- xpath에 해당하는 여러 개의 node를 부모로 부터 제거합니다
- setInstanceNode( doc , xpath , modelID , mode )
- Document 혹은 Element를 Instance의 xpath에 해당하는 경로에 위치시킵니다.
- setInstanceValue( xpath , value )
- 주어진 xpath에 해당하는 Instance 내부 노드를 찾아 nodeValue를 설정합니다
Property Detail
Event Detail
Method Detail
- abort( submissionId )
-
현재 진행 중인 Submission을 중지합니다.
Parameter name type required description submissionId String Y 중지할 Submission의 ID SampleWebSquare.ModelUtil.abort( "중지할 Submission의 ID" ); - copyChildrenNodes( srcXPath , destXPath , mode )
-
srcXPath가 가리키는 하위노드들을 destXPath가 가리키는 하위노드들로 복사합니다.
이 때 mode에 따라 완전히 srcXPath의 하위노드로 replace 하는 것과 ( replaceAll )
srcXPath와 destXPath의 하위노드를 merge하는 것과 ( overwrite )
srcXPath의 하위노드와 destXPath의 하위노드 간 합집합을 구하는 것 ( append )
destXPath 하위노드에 존재하는 노드만 값을 세팅하는 것으로 나누어 집니다. ( replaceOnly )Parameter name type required description srcXPath String Y 복사할 데이터의 xPath destXPath String Y 복사할 장소의 XPath mode String Y ( "replaceAll", "overwrite", "replaceOnly", "append" ) SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 Learning XML2 39.952 Erik T. Ray Learning XML 39.95 Learning XML 39.95 Erik T. Ray Learning XML2 39.952 Erik T. Ray Learning XML 39.95 - copyNode( srcXPath , destXPath )
-
srcXPath에 해당하는 Node를 destXPath 에 해당하는 Node의 Child Node로 append합니다.
기존의 destXPath밑에 있던 node들은 사라집니다.Parameter name type required description srcXPath String Y append시킬 데이터의 xPath destXPath String Y append되는 곳의 xPath SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 Learning XML 39.95 - executeParallel( submission , processMsg , resolveCallback , rejectCallback , id )
-
workflow 를 생성하지않고 기존 submission들을 parallel 하게 순서를 보장하여 처리하고자 할때 사용
submission1 call -> submission2 call -> submission1 callback -> submission2 callbackParameter name type required description submission array Y id array ex) ["submission1", "submission2", "submission3"] processMsg String N resolveCallback function N function rejectCallback function N function id String N SampleWebSquare.ModelUtil.executeParallel( ["submission1", "submission2", "submission3"],processMsg, final_callback, reject_callback, id) ; submission1,submission2, submission3 call -> submission1 callback -> submission2 callback -> submission3 callback -> final_callback or reject_callback - executeSerial( submission , processMsg , resolveCallback , rejectCallback , id )
-
workflow 를 생성하지않고 기존 submission들을 serial 하게 순서를 보장하여 처리하고자 할때 사용
submission1 call -> submission1 callback -> submission2 call -> submission2 callbackParameter name type required description submission array Y id array ex) ["submission1", "submission2", "submission3"] processMsg String N resolveCallback function N function rejectCallback function N function id String N SampleWebSquare.ModelUtil.executeSerial( ["submission1", "submission2", "submission3"], processMsg,final_callback, reject_callback) ; submission1 call/callback -> submission2 call/callback -> submission3 call/callback -> final_callback or reject_callback - executeSubmission( submissionID , requestData , obj )
-
submissionID에 해당하는 submission을 실행시킵니다.
Parameter name type required description submissionID String Y submission의 아이디 requestData Object N 요청 데이터 obj Object N 전송중 disable시킬 컴퍼넌트 SampleWebSquare.ModelUtil.executeSubmission ("submission1") ; id가 submission1인 submission을 실행. - executeWhilst( submission , condFn , maxRepeat , processMsg , resolveCallback , rejectCallback , id )
-
workflow 를 생성하지않고 특정 submission을 반복적으로 호출하고자 할때 사용
Parameter name type required description submission String Y ID condFn function Y 실행여부를 체크하는 pre function maxRepeat int Y 최대실행 회수. conditon으로만 체크가능한 경우에는 무한루프에 대한 제어용으로도 사용가능 processMsg String N resolveCallback function N function rejectCallback function N function id String N SampleWebSquare.ModelUtil.executeSerial( "submission1", cond_check, 100, processMsg,final_callback, reject_callback, id) ; submission 을 cond_check sucess 이고 100회 미만 까지 반복 call/callback 수행 -> final_callback or reject_callback - executeWorkflow( workflowId )
-
workflowId or workflowObj 을 받아서 workflow 실행
Parameter name type required description workflowId Object Y workflow 아이디 or workflowObj SampleWebSquare.ModelUtil.executeWorkflow ("workflow1") ; workflowCollection/workflow id가 workflow1인 workflow를 실행. 또는 var workflowObj= {"id":"workflow1", "processMsg" : "workflow실행 중입니다.. ", "step" : [{ "type":"submit", "action" : "submission1"}, { "type":"submit","pre": cond, "action" : "submission2"}, { "type":"submitDone", "action" : "submission1", "post":post}, { "type":"submitDone", "action" : "submission2", "post":post} ], "resolveCallback" : final_callback, "rejectCallback": reject_callback }) ; WebSquare.ModelUtil.executeWorkflow (workflowObj) ; workflowObj object로 workflow를 실행. - findInstanceNode( xpath )
-
xpath에 해당하는 Instance 내부의 노드를 반환합니다. 여러개의 노드가 존재할 때 첫번째 노드를 반환합니다.
Parameter name type required description xpath String Y 반환될 instance Node의 XPath Return type description Xml Element xpath로 찾은 xml element SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 Harry Potter 29.99 - findInstanceNodes( xpath )
-
xpath에 해당하는 Instance 내부의 노드들을 배열 형태로 반환합니다.
Parameter name type required description xpath String Y 반환될 instance Node의 XPath Return type description Object xpath로 찾은Document Element(node)로 이루어진 배열 SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 Harry Potter 29.99 Learning XML 39.95 - findSerializedNode( xpath )
-
WebSquare.ModelUtil.findInstanceNode로 찾은 노드를 serialize해서 반환합니다.
Parameter name type required description xpath String Y 반환될 instance Node의 XPath Return type description String Serialize된 Document Element(node) SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 Harry Potter 29.99 - getInstanceValue( xpath )
-
주어진 xpath에 해당하는 Instance 내부의 노드의 nodeValue를 반환합니다.
만약 이 노드가 element 라면 첫번째 자식노드부터 시작하여 그의 형제 노드들을 검색하는 식으로 하여
노드의 nodevalue를 찾습니다.
만약 노드가 attribute 라면 자식노드를 검색할 필요없이 바로 노드의 nodeValue를 반환합니다.Parameter name type required description xpath String Y 반환될 instance Node의 XPath Return type description String xpath로 찾은 노드의 value SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 - getRefToReqData( submissionObj )
-
submission 객체의 ref를 request String 으로 변환하여 return
Parameter name type required description submissionObj Object Y submission 객체 - getRunningWorkflow( workflowID )
-
실행중인 첫번째 Workflow 객체를 반환합니다.
Parameter name type required description workflowID String N workflow 아이디 Return type description Object 실행 중인 workflow object Sample실행이 진행되는 구간(pre, defaultCallback, callback, resolveCallback, rejectCallback등) 에서만 객체를 구할 수 있음 완료된 submission들의 실행결과 객체는 workflowObj.result 로 구할 수있음 var workflowObj = WebSquare.ModelUtil.getRunningWorkflow( ); - getRunningWorkflowID( )
-
실행중인 Workflow ID를 반환합니다.
Return type description String 실행중인 workflow ID Sample실행중인 workflow ID 반환 var runID = WebSquare.ModelUtil.getRunningWorkflowID( ); - getSubmission( id )
-
id에 해당하는 submission 을 반환합니다.
Parameter name type required description id String Y submission의 아이디 Return type description Object id를 통해서 찾은 submission Sample다음과 같이 submission이 존재하는 경우. - getWorkflow( id )
-
id에 해당하는 Workflow 객체를 반환합니다.
Parameter name type required description id String Y workflow 아이디 Return type description Object id를 통해서 찾은 workflow Samplexml에 workflow1 이 정의되어 있는 경우에는 실행 전이라도 객체를 구할 수 있음 동적으로 생성된 경우에는 실행이 진행되는 구간(pre, defaultCallback, callback, resolveCallback, rejectCallback등) 에서만 객체를 구할 수 있음 완료된 submission들의 실행결과 객체는 workflowObj.result 로 구할 수있음 var workflowObj = WebSquare.ModelUtil.getWorkflow( "workflow1" ); - isRunningWorkflow( workflowID )
-
실행중인 Workflow 가 있는지 여부를 반환합니다.
workflowID 가 전달된 경우에는 해당 id 의 workflow 실행여부를 반환합니다.Parameter name type required description workflowID String N workflow 아이디 Return type description boolean 실행여부 Sample실행중인 workflow 가 있는지 여부 반환 var isRun = WebSquare.ModelUtil.isRunningWorkflow( ); - rejectWorkflow( reject , workflowID )
-
실행중인 Workflow 를 Reject 시킵니다. workflowID 가 전달된 경우에는 해당 workflow가 실행중인 경우에만 Reject 시킵니다.
Parameter name type required description reject String N 사유 메시지 workflowID String N Return type description Object Reject 된 workflow Object Samplevar workflowObj = WebSquare.ModelUtil.rejectWorkflow( ); - removeChildNodes( xpath )
-
xpath에 해당하는 부모의 childNode들을 제거합니다.
Parameter name type required description xpath String Y childNode들을 제거할 부모의 xPath SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 Learning XML 39.95 - removeInstanceNode( xpath )
-
xpath에 해당하는 node를 부모로부터 제거합니다.
Parameter name type required description xpath String Y 제거할 node의 XPath SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 Learning XML 39.95 - removeInstanceNodes( xpath )
-
xpath에 해당하는 여러 개의 node를 부모로 부터 제거합니다.
Parameter name type required description xpath String Y 제거할 node의 xPath SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 - setInstanceNode( doc , xpath , modelID , mode )
-
Document 혹은 Element를 Instance의 xpath에 해당하는 경로에 위치시킵니다.
mode가 replace인 경우에 기존에 있던 것들을 삭제하고 새로운 노드를 추가하고
append인 경우 기존의 노드들은 놔두고 새로운 노드를 추가합니다.
mode를 명시하지 않을 경우에는 "replace" 모드입니다.Parameter name type required description doc Object Y Document 또는 Document Element(node) xpath String Y 노드를 추가할 경로 modelID String N 노드를 추가할 경로의 Model ID(현재 사용하지 않는 옵션) mode String N mode ("replace", "append") SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 Learning XML2 39.952 Erik T. Ray Harry Potter 29.99 Learning XML2 39.952 Erik T. Ray Harry Potter 29.99 - setInstanceValue( xpath , value )
-
주어진 xpath에 해당하는 Instance 내부 노드를 찾아 nodeValue를 설정합니다.
Parameter name type required description xpath String Y instance Node의 XPath value String Y 설정할 text value Return type description Boolean node가 존재하지 않을 경우 false, 반영 성공 할 경우 true SampleModel에 바인드된 데이터가 다음과 같다. Harry Potter 29.99 Learning XML 39.95 해리포터 29.99 .. 중략