Previous  Next    Open TOC in new window    View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Samples

Sample code is provided here to demonstrate typical uses of the Integration API.

 


Creating a document

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);

 


Sending a Page to a User

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);

 


Retrieving Online Users

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);
}

 


Retrieving Rooms

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);
        }
    }
}

 


Retrieving/Printing a User's Skills

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);
}

  Back to Top       Previous  Next