| <cfargument name="context" type="ContentItemContext" required="true" /> <cfset var local = structNew() /> <cfoutput> State '#getStateName()#' alerting content author that content is rejected...<br/> State '#getStateName()#' setting back to draft mode...<br/> </cfoutput> <cfset arguments.context.setStateByName('draft') /> </cffunction>
</cfcomponent>
<cfcomponent name="ApprovePublishState" extends="AbstractContentState" hint="I am a Singleton state object. I have no instance data, I only manage logic.">
<cffunction name="init" access="public" returntype="ApprovePublishState" hint="Constructor."> <cfset super.init('ApprovePublish') /> <cfreturn this /> </cffunction>
<cffunction name="approve" access="public" returntype="void" output="true" hint=""> <cfargument name="context" type="ContentItemContext" required="true" /> <cfset var local = structNew() /> <cfoutput> State '#getStateName()#' Marking content as deployed...<br/> State '#getStateName()#' Pushing live and updating content cache...<br/> </cfoutput> <cfset arguments.context.setStateByName('published') /> </cffunction>
<cffunction name="reject" access="public" returntype="void" output="true" hint=""> <cfargument name="context" type="ContentItemContext" required="true" /> <cfset var local = structNew() /> <cfoutput> State '#getStateName()#' alerting reviewer that publishing is rejected...<br/> State '#getStateName()#' setting back to review mode...<br/> </cfoutput> <cfset arguments.context.setStateByName('review') /> </cffunction>
</cfcomponent>
<cfcomponent name="PublishedState" extends="AbstractContentState" hint="I am a Singleton state object. I have no instance data, I only manage logic.">
<cffunction name="init" access="public" returntype="PublishedState" hint="Constructor."> <cfset super.init('Published') /> <cfreturn this /> </cffunction>
<cffunction name="save" access="public" returntype="void" output="true" hint=""> <cfargument name="context" type="ContentItemContext" required="true" /> <cfset var local = structNew() /> <cfoutput> State '#getStateName()#' setting the content to draft mode...<br/> </cfoutput> <cfset arguments.context.setStateByName('draft') />
|
| 共9页: 上一页 [1] [2] [3] [4] [5] [6] [7] 8 [9] 下一页 |
评论加载中…