Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/ToolActivity.as =================================================================== diff -u -r9bef1de27d0d527d75191115a535bc2c4311ade9 -r40009cd1c844178abd04db73f0e17a3b8c7a2fa9 --- lams_central/src/flash/org/lamsfoundation/lams/authoring/ToolActivity.as (.../ToolActivity.as) (revision 9bef1de27d0d527d75191115a535bc2c4311ade9) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/ToolActivity.as (.../ToolActivity.as) (revision 40009cd1c844178abd04db73f0e17a3b8c7a2fa9) @@ -1,4 +1,7 @@ import org.lamsfoundation.lams.authoring.*; +import org.lamsfoundation.lams.common.dict.* +import org.lamsfoundation.lams.common.* +import org.lamsfoundation.lams.common.util.* /* * * @author DC @@ -8,21 +11,81 @@ */ class ToolActivity extends Activity{ + private var _authoringURL:String; + private var _toolDisplayName:String; + + //generated by the LAMS server, has to do a round trip to populate them private var _toolContentID:Number; private var _toolID:Number; + //flags to tell UI which to disable + private var _supportsContribute:Boolean; + private var _supportsDefineLater:Boolean; + private var _supportsModeration:Boolean; + private var _supportsRunOffline:Boolean; - - function ToolActivity(activityUIID:Number, activityTypeID:Number, activityCategoryID:Number, learningLibraryID:Number,libraryActivityUIImage:String, toolContentID:Number, toolID:Number){ - super(activityUIID, activityTypeID, activityCategoryID, learningLibraryID,libraryActivityUIImage); - _toolContentID = toolContentID; - _toolID = toolID; + + function ToolActivity(activityUIID:Number){ + super(activityUIID); + //assign default values: + } + + //to data for serialising: + + public function toData():Object{ + var dto = super.toData(); + dto.authoringURL = (_authoringURL) ? _authoringURL : Config.STRING_NULL_VALUE; + dto.toolDisplayName = (_toolDisplayName) ? _toolDisplayName: Config.STRING_NULL_VALUE; + dto.toolContentID = (_toolContentID) ? _toolContentID: Config.NUMERIC_NULL_VALUE; + dto.toolContentID = (_toolID) ? _toolID: Config.NUMERIC_NULL_VALUE; + dto.supportsContribute = (_supportsContribute!=null) ? _supportsContribute: Config.BOOLEAN_NULL_VALUE; + dto.supportsDefineLater = (_supportsDefineLater!=null) ? _supportsDefineLater: Config.BOOLEAN_NULL_VALUE; + dto.supportsModeration = (_supportsModeration!=null) ? _supportsModeration: Config.BOOLEAN_NULL_VALUE; + return dto; + } + + //GETTERS + SETTERS + + /** + * + * @usage + * @param newauthoringurl + * @return + */ + public function set authoringURL (newauthoringurl:String):Void { + _authoringURL = newauthoringurl; + } + /** + * + * @usage + * @return + */ + public function get authoringURL ():String { + return _authoringURL; + } +/** + * + * @usage + * @param newtoolDisplayName + * @return + */ + public function set toolDisplayName (newtoolDisplayName:String):Void { + _toolDisplayName = newtoolDisplayName; + } /** * * @usage + * @return + */ + public function get toolDisplayName ():String { + return _toolDisplayName; + } + /** + * + * @usage * @param newtoolContentID * @return */ @@ -55,7 +118,80 @@ public function get toolID ():Number { return _toolID; } + + /** + * + * @usage + * @param newsupportsContribute + * @return + */ + public function set supportsContribute (newsupportsContribute:Boolean):Void { + _supportsContribute = newsupportsContribute; + } + /** + * + * @usage + * @return + */ + public function get supportsContribute ():Boolean { + return _supportsContribute; + } + + /** + * + * @usage + * @param newsupportsDefineLater + * @return + */ + public function set supportsDefineLater (newsupportsDefineLater:Boolean):Void { + _supportsDefineLater = newsupportsDefineLater; + } + /** + * + * @usage + * @return + */ + public function get supportsDefineLater ():Boolean { + return _supportsDefineLater; + } + + /** + * + * @usage + * @param newsupportsModeration + * @return + */ + public function set supportsModeration (newsupportsModeration:Boolean):Void { + _supportsModeration = newsupportsModeration; + } + /** + * + * @usage + * @return + */ + public function get supportsModeration ():Boolean { + return _supportsModeration; + } + + /** + * + * @usage + * @param newsupportsRunOffline + * @return + */ + public function set supportsRunOffline (newsupportsRunOffline:Boolean):Void { + _supportsRunOffline = newsupportsRunOffline; + } + /** + * + * @usage + * @return + */ + public function get supportsRunOffline ():Boolean { + return _supportsRunOffline; + } + }