Example: Activities administrative session 

The 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 manager@company.com will be added to all activities where user 
# employee1@company.com is a member. This user will be added with "owner"
# access to those activities. Next, user employee2@company.com will be
# added as a member to all activities that employee1@company.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("employee1@company.com")
wsadmin>employee2=ActivitiesMemberService.fetchMemberByEmail("employee2@company.com")
wsadmin>manager=ActivitiesMemberService.fetchMemberByEmail("manager@company.com")
 
# 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("employee@company.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 topic

Running Activities administrative commands


   

 

});