Example: Activities administrative sessionThe following sample is a typical Activities administrative session. Reference this example to see how various administrative commands are used.
EXAMPLE OF USING ACTIVITIES ADMINISTRATIVE COMMANDS # The following example adds two new members to existing activities. # User firstname.lastname@example.org will be added to all activities where user # email@example.com is a member. This user will be added with "owner" # access to those activities. Next, user firstname.lastname@example.org will be # added as a member to all activities that email@example.com has access # to, but with "author" access. # Create a member object by using their email and assign the value that is returned # to a variable. wsadmin>employee1=ActivitiesMemberService.fetchMemberByEmail("firstname.lastname@example.org") wsadmin>employee2=ActivitiesMemberService.fetchMemberByEmail("email@example.com") wsadmin>manager=ActivitiesMemberService.fetchMemberByEmail("firstname.lastname@example.org") # Call the ActivityService to fetch all activities that employee1 is a member of. wsadmin>activities=ActivityService.fetchActivitiesByMember(employee1) # Call AccessControlService to add 'manager' to all of 'employee1' activities as # new owner wsadmin>AccessControlService.setOwnerAccess(activities,manager) # Call the AccessControlService to add 'employee2' to all of 'employee1' # activities as a new member (with author access). Because the # AccessControl.setMembersAccess command is expecting the second argument # (member to be added) to be a "vector", the first 3 commands convert the value # that is stored in the variable "employee2" from a "Hashtable" # into a "Vector" and stores the new vector in the variable "newMembers". wsadmin>from java.util import Vector wsadmin>newMembers=Vector() wsadmin>newMembers.add(employee2) wsadmin>AccessControlService.setMembersAccess(activities,newMembers) # Export all activities of which a person is a member to location "c:/temp/zips". # Create a member object by using their email and assign it to the variable # "member". wsadmin>member=ActivitiesMemberService.fetchMemberByEmail("email@example.com") # Call the ActivityService to fetch all of the standard activities and assign the # result to the variable "activities". wsadmin>activities=ActivityService.fetchActivitiesByMember(member) # Call export to export their activities to the given directory wsadmin>ArchiveService.exportActivities("c:/temp/zips",activities) # Import all activities from the archives in a directory # From a previous export, locate the directory of activity zip files to import, # and type: wsadmin>activitiesToImport=ArchiveService.fetchActivities("c:/temp/zips") # Call the ArchiveService to import the activities. If they already exist in the # system, the activities are overwritten. wsadmin>ArchiveService.importActivities("c:/temp/zips",activitiesToImport) # Create new activities from the previously exported archives in a directory # From a previous export, locate the directory of activity zip files to import, # and type: wsadmin>activitiesToImport=ArchiveService.fetchActivities("c:/temp/zips") # Alternatively, if it's preferable not to overwrite existing activities, call # 'createActivities' instead to create copies. Notice, this command will generate # new UUIDs for all the imported activities. wsadmin>ArchiveService.createActivities("c:/temp/zips",activitiesToImport)
Parent topicRunning Activities administrative commands