![]() ![]() ![]() ![]() ![]() ![]() |
Sample code is provided here to demonstrate typical uses of the Integration API.
CSuiteCollaborationRemote collaboration =
CSuiteFactory.getCSuiteCollaborationRemoteInstance();
CSuiteAdminRemote administration =
CSuiteFactory.getCSuiteAdminRemoteInstance();
// Build a campus descriptor
String campusName = "SampleCampus";
String campusDesc = CSuiteCampus.buildCampusDescriptor(campusName);
CSuiteCampus csCampus = new CSuiteCampus(campusDesc);
// Owner of the document
String userName = "testUser";
String userDesc = CSuiteUser.buildUserDescriptor(campusName, userName);
CSuiteUser csUser = new CSuiteUser(userDesc);
// Get the file type for text documents
CSuiteDocumentType textDocType =
administration.getDocumentTypeByExtension(csCampus, "txt");
// Document's location inside of CollabraSuite
CSuiteDocumentInfo document =
new CSuiteDocumentInfo(new CSuiteDocument("/", textDocType));
document.setDescription("File description");
// Path to the existing file to be imported into CollabraSuite
File file = new File("exampleFile.txt");
// Create the file in the user's briefcase
collaboration.createDocument(csUser, document, file);
CSuiteCollaborationRemote collaboration =
CSuiteFactory.getCSuiteCollaborationRemoteInstance();
String campusName = "SampleCampus";
String userName = "testUser";
String userDesc = CSuiteUser.buildUserDescriptor(campusName, userName);
CSuiteUser csUser = new CSuiteUser(userDesc);
// Build a Set of recipients
Set toUsers = new HashSet();
userSet.add(csUser);
String campusDesc = CSuiteCampus.buildCampusDescriptor(campusName);
CSuiteCampus csCampus = new CSuiteCampus(campusDesc);
// Send the page
collaboration.sendPage(csCampus, null, toUsers, "subject", "Page text",
PageConstants.NO_RESPONSE_REQUIRED_MODE);
CSuiteAdminRemote admin = CSuiteFactory.getCSuiteAdminRemoteInstance();
String campusName = "SampleCampus";
String campusDesc = CSuiteCampus.buildCampusDescriptor(campusName);
CSuiteCampus csCampus = new CSuiteCampus(campusDesc);
// Get the online users and print them out
Collection onlineUsers = admin.getOnlineUsers(csCampus);
for (Iterator i = onlineUsers.iterator(); i.hasNext(); ) {
CSuiteUser user = (CSuiteUser) i.next();
System.out.println(user);
}
CSuiteAdminRemote admin = CSuiteFactory.getCSuiteAdminRemoteInstance();
String campusName = "SampleCampus";
String campusDesc = CSuiteCampus.buildCampusDescriptor(campusName);
CSuiteCampus csCampus = new CSuiteCampus(campusDesc);
// Iterate over all Buildings, floors and rooms
Collection buildings = admin.getBuildings(csCampus);
for (Iterator i = buildings.iterator(); i.hasNext(); ) {
Collection floors = admin.getFloors((CSuiteBuilding) i.next());
for (Iterator j = floors.iterator(); j.hasNext(); ) {
Collection rooms = admin.getRooms((CSuiteFloor) j.next());
for (Iterator k = rooms.iterator(); k.hasNext(); ){
CSuiteRoom room = (CSuiteRoom) k.next();
System.out.println(room);
}
}
}
CSuiteAdminRemote admin = CSuiteFactory.getCSuiteAdminRemoteInstance();
String campusName = "SampleCampus";
String campusDesc = CSuiteCampus.buildCampusDescriptor(campusName);
CSuiteCampus csCampus = new CSuiteCampus(campusDesc);
String userName = "testUser";
String userDesc = CSuiteUser.buildUserDescriptor(campusName, userName);
CSuiteUser csUser = new CSuiteUser(userDesc);
// Get the user's skills and print them out
Collection userSkills = admin.getSkillsForUser(csUser);
for (Iterator i = userSkills.iterator(); i.hasNext(); ) {
String skill = (String) i.next();
System.out.println(skill);
}
![]() ![]() ![]() |