AnnounceCommand

Package: MachII.framework.commands
Inherits from: framework.EventCommand
An EventCommand for announcing an event.
Method Summary
public void init(string eventName, [boolean copyEventArgs="true"])
public boolean execute(Event event, EventContext eventContext)
private string getEventName()
private boolean isCopyEventArgs()
private void setCopyEventArgs([boolean copyEventArgs="true"])
private void setEventName(string eventName)
Methods inherited from framework.EventCommand:   setParameter , getParameter , setParameters
Method Detail
execute

public boolean execute( Event event, EventContext eventContext )

Parameters:
Event event
EventContext eventContext

Code:

	<cffunction name="execute" access="public" returntype="boolean" output="false">
		<cfargument name="event" type="MachII.framework.Event" required="true" />
		<cfargument name="eventContext" type="MachII.framework.EventContext" required="true" />
		
		<cfset var eventArgs = 0 />
		<cfif isCopyEventArgs()>
			<cfset eventArgs = event.getArgs() />
		<cfelse>
			<cfset eventArgs = StructNew() />
		</cfif>
		
		<cfset arguments.eventContext.announceEvent(getEventName(), eventArgs) />
		
		<cfreturn true />
	</cffunction> 

getEventName

private string getEventName( )

Parameters:

Code:

	<cffunction name="getEventName" access="private" returntype="string" output="false">
		<cfreturn variables.eventName />
	</cffunction> 

init

public void init( string eventName, [boolean copyEventArgs="true"] )

Parameters:
string eventName
[boolean copyEventArgs="true"]

Code:

	<cffunction name="init" access="public" returntype="void" output="false">
		<cfargument name="eventName" type="string" required="true" />
		<cfargument name="copyEventArgs" type="boolean" required="false" default="true" />
		
		<cfset setEventName(arguments.eventName) />
		<cfset variables.copyEventArgs = arguments.copyEventArgs />
	</cffunction> 

isCopyEventArgs

private boolean isCopyEventArgs( )

Parameters:

Code:

	<cffunction name="isCopyEventArgs" access="private" returntype="boolean" output="false">
		<cfreturn variables.copyEventArgs />
	</cffunction> 

setCopyEventArgs

private void setCopyEventArgs( [boolean copyEventArgs="true"] )

Parameters:
[boolean copyEventArgs="true"]

Code:

	<cffunction name="setCopyEventArgs" access="private" returntype="void" output="false">
		<cfargument name="copyEventArgs" type="boolean" required="false" default="true" />
		<cfset variables.copyEventArgs = arguments.copyEventArgs />
	</cffunction> 

setEventName

private void setEventName( string eventName )

Parameters:
string eventName

Code:

	<cffunction name="setEventName" access="private" returntype="void" output="false">
		<cfargument name="eventName" type="string" required="true" />
		<cfset variables.eventName = arguments.eventName />
	</cffunction>