今日は、getMembersについて・・・
init()メソッドで定義したLoacalServiceへのproxyとサービス定義を使って、これに
コマンド名
引数パラメータ(struct)
戻り値(struct)
を定義して、あとはほいっと
<cfset result = proxy.invokeCommand(service, command, args) />
でコールするだけです。
<cffunction name="getMembers" returntype="ModelGlue.Core.Event" access="public" output="false" hint="I return a query object containing all of the members' information">
<cfargument name="event" type="ModelGlue.Core.Event" required="yes" />
<!--- appended for Tartan handling 2005/06/28 By Tomoaki Tanaka --->
<cfset var proxy = GetTartan() />
<cfset var service = getHelloService() />
<cfset var command = "getMembers" />
<cfset var args = structNew() />
<cfset var result = structNew() />
<cfset result = proxy.invokeCommand(service, command, args) />
<cfif structKeyExists(result,"users") >
<cfset arguments.event.setValue("users",result.users) />
<cfset arguments.event.setValue("userByCookie",result.userByCookie) />
<cfset arguments.event.setValue("userByID",result.userByID) />
</cfif>
<!---
<cfif structKeyExists(result,"result") >
<cfset arguments.event.addResult("setIdentitySuccess") />
<cfelse>
<cfset arguments.event.addResult("setIdentityFailure") />
</cfif>
--->
<cfreturn arguments.event />
<!--- Original setting & scripts ggcc7
<cfset var users = 0 />
<cfquery name="users" datasource="#variables.dsn#" username="#variables.dbUser#" password="#variables.dbPass#">
SELECT * FROM ggccuser
ORDER BY firstName
</cfquery>
<cfset arguments.event.setValue("users",users) />
<cfreturn arguments.event />
--->
</cffunction>
modelGlue+tartanは、modelGlueのControllerをシンプルにすることが、重要かなあー。
なぜなら、modelGlueのControllerを複雑にしても、Tartan側のサービスは一つだけだから・・・
それに、ModelGlueからTartanをコールする際にメモリを節約したいよねえ・・・
最近のコメント