1 package hero.client.samples; 2 3 24 25 26 import javax.security.auth.login.LoginContext ; 27 import hero.client.test.SimpleCallbackHandler; 28 29 import hero.interfaces.ProjectSessionHome; 30 import hero.interfaces.ProjectSession; 31 import hero.interfaces.ProjectSessionUtil; 32 import hero.interfaces.UserRegistration; 33 import hero.interfaces.UserRegistrationHome; 34 import hero.interfaces.UserRegistrationUtil; 35 import hero.interfaces.BnRoleLocal; 36 37 38 import hero.interfaces.Constants; 39 40 import java.util.*; 41 42 public class SampleProjectApi { 43 44 static public void main(String [] args) throws Exception { 45 46 UserRegistrationHome urHome = UserRegistrationUtil.getHome(); 48 UserRegistration userReg=urHome.create(); 49 50 try{ 51 userReg.userCreate("jack","jack","miguel.valdes-faura@ext.bull.net"); 53 userReg.userCreate("john","john","miguel.valdes-faura@ext.bull.net"); 55 }catch(Exception e){} 57 userReg.remove(); 58 59 char[] password={'t','o','t','o'}; 61 SimpleCallbackHandler handler = new SimpleCallbackHandler("admin",password); 62 LoginContext lc = new LoginContext ("TestClient", handler); 63 lc.login(); 64 65 ProjectSessionHome prjHome= (ProjectSessionHome) ProjectSessionUtil.getHome(); 67 ProjectSession prjSession = prjHome.create(); 68 69 74 76 System.out.println("Original Process creation "); 77 prjSession.initModel("Original Process"); 78 83 System.out.println("Original Process cloning into Clone Process "); 84 try { 85 prjSession.initProject("Original Process", "Clone Process"); 86 } catch(Exception e) {System.out.println(e);} 88 System.out.println("Original Process : current Process"); 89 prjSession.initModel("Original Process"); 90 91 92 93 95 96 String processName = prjSession.getName() ; 97 System.out.println("Current Process : " + processName) ; 98 99 try { 100 String parentName = prjSession.getParent(); 101 System.out.println("Parent Process : " + parentName) ; 102 } catch(Exception e) {System.out.println(e);} 104 105 try { 106 String creatorName = prjSession.getCreator(); 107 System.out.println("Process Creator : " + creatorName) ; 108 } catch(Exception e) {System.out.println(e);} 110 try { 111 prjSession.setProperty("userId","user1"); 112 prjSession.setProperty("recordId","1111"); 113 prjSession.setProperty("orderId","0001"); 114 } catch(Exception e) {System.out.println(e);} 116 117 System.out.println("First way to access proprerty values : "); 119 120 Collection properties = prjSession.getProperties() ; 121 Iterator i = properties.iterator(); 122 while (i.hasNext()) 123 { 124 hero.interfaces.BnProjectPropertyValue property = (hero.interfaces.BnProjectPropertyValue)i.next(); 125 try { 126 String propertyKeyName = property.getTheKey(); 127 String propertyValue = (String )property.getTheValue(); 128 System.out.println("Property (Key, Value) : " + propertyKeyName + "/" + propertyValue); 129 } catch(Exception e) {System.out.println(e);} } 131 132 133 System.out.println("Second way to access proprerty values : "); 135 properties = prjSession.getPropertiesKey() ; 136 i = properties.iterator(); 137 while (i.hasNext()) 138 { 139 String propertyKey = (String )i.next(); 140 try { 141 hero.interfaces.BnProjectPropertyValue propertyValue = prjSession.getProperty(propertyKey); 142 System.out.println("Property (Key, Value) : " + i + "/" + propertyValue); 143 } catch(Exception e) {System.out.println(e);} } 145 146 147 try { 149 prjSession.deleteProperty("orderId"); 150 } catch(Exception e) {System.out.println(e);} 152 154 System.out.println("Properties after one deletion : "); 155 Collection propertiesLeft = prjSession.getPropertiesKey() ; 156 Iterator j = properties.iterator(); 157 while (j.hasNext()) 158 { 159 String propertyLeftKey = (String )j.next(); 160 try { 161 hero.interfaces.BnProjectPropertyValue propertyValue = prjSession.getProperty(propertyLeftKey); 162 System.out.println("Property (Key, Value) : " + i + "/" + propertyValue); 163 164 } catch(Exception e) {System.out.println(e);} } 166 167 168 169 170 171 173 174 System.out.println("Activities creation ... "); 175 try { 176 prjSession.addNode("Activity 1",Constants.Nd.AND_JOIN_NODE); 177 } catch(Exception e) {System.out.println(" --> " + e);} try { 179 prjSession.addNode("Activity 2",Constants.Nd.AND_JOIN_NODE); 180 } catch(Exception e) {System.out.println(" --> " + e);} try { 182 prjSession.addNode("Activity 3",Constants.Nd.AND_JOIN_NODE); 183 } catch(Exception e) {System.out.println(" --> " + e);} 185 System.out.println("Activity 3 definition ... "); 186 try { 187 Date dateLim = new Date(2005,05,02) ; 188 prjSession.setNodeDeadline("Activity 3",dateLim.getTime()) ; 189 prjSession.setNodeDescription("Activity 3","Activity 3 Description") ; 190 } catch(Exception e) {System.out.println(" --> " + e);} 192 System.out.println("Setting Activities types"); 193 try { 194 prjSession.setNodeTraditional("Activity 1"); 195 prjSession.setNodeAutomatic("Activity 2"); 196 prjSession.setNodeTraditional("Activity 3"); 197 } catch(Exception e) {System.out.println(" --> " + e);} 199 System.out.println("Setting node properties which will not be propagated to other nodes"); 200 try { 201 prjSession.setNodeProperty("Activity 1","color","blue",false); 202 System.out.println("Setting node properties which will be propagated to other nodes"); 203 prjSession.setNodeProperty("Activity 1","price","expensive",true); 204 prjSession.setNodeProperty("Activity 1","shape","square"); 205 } catch(Exception e) {System.out.println(" --> " + e);} 207 System.out.println("Adding edges between activities"); 208 try { 209 prjSession.addEdge("Activity 1","Activity 2"); 210 prjSession.addEdge("Activity 2","Activity 3"); 211 } catch(Exception e) {System.out.println(" --> " + e);} 213 System.out.println("Getting names of all the nodes in the project"); 214 Collection nodesNames = prjSession.getNodesNames() ; 215 j = nodesNames.iterator(); 216 while (j.hasNext()) 217 { 218 String nodeName = (String )j.next(); 219 System.out.println("Node : " + nodeName + " (anticipable : " + prjSession.getNodeAnticipable(nodeName) + " )"); 220 Collection nodeProperties = prjSession.getNodeProperties(nodeName) ; 221 Iterator k = nodeProperties.iterator() ; 222 while (k.hasNext()) 223 { 224 hero.interfaces.BnNodePropertyValue nodeProperty = (hero.interfaces.BnNodePropertyValue)k.next(); 225 try { 226 String nodePropertyKeyName = nodeProperty.getTheKey(); 227 String nodePropertyValue = nodeProperty.getTheValue(); 228 System.out.println(" --> Property (Key, Value) : " + nodePropertyKeyName + "/" + nodePropertyValue); 229 } catch(Exception e) {System.out.println(" --> " + e);} } 231 } 232 233 System.out.println("Node deletion"); 234 try { 235 prjSession.deleteNode("Activity 3") ; 236 } catch(Exception e) {System.out.println(" --> " + e);} 238 System.out.println("Node deletion verification"); 239 try { 240 nodesNames = prjSession.getNodesNames() ; 241 j = nodesNames.iterator(); 242 while (j.hasNext()) 243 { 244 String nodeName = (String )j.next(); 245 System.out.println("Node : " + nodeName ); } 246 } catch(Exception e) {System.out.println(" --> " + e);} 248 249 System.out.println("Adding a role in the project (before instantiation) "); 250 try { 251 prjSession.addRole("Customer","customer") ; 252 } catch(Exception e) {System.out.println(" --> " + e);} 254 System.out.println(" Getting role names of the project "); 255 try { 256 Collection rolesNames = prjSession.getRolesNames() ; 257 j = rolesNames.iterator(); 258 while (j.hasNext()) 259 { 260 String roleName = (String )j.next(); 261 System.out.println("Role : " + roleName ); } 262 } catch(Exception e) {System.out.println(" --> " + e);} 264 265 266 267 System.out.println("Creating project new intance"); 268 try { 269 prjSession.instantiateProject("Original Process"); 270 } catch(Exception e) {System.out.println(" --> " + e);} 273 processName = prjSession.getName() ; 274 System.out.println("Current Process : " + processName) ; 275 276 System.out.println(" Getting role names of the instance "); 277 try { 278 Collection rolesNames = prjSession.getRolesNames() ; 279 j = rolesNames.iterator(); 280 while (j.hasNext()) 281 { 282 String roleName = (String )j.next(); 283 System.out.println("Role : " + roleName ); } 284 } catch(Exception e) {System.out.println(" --> " + e);} 286 287 288 290 291 System.out.println(" Getting users names of the project "); 292 try { 293 Collection usersNames = prjSession.getUsers() ; 294 j = usersNames.iterator(); 295 while (j.hasNext()) 296 { 297 String userName = (String )j.next(); 298 System.out.println("User : " + userName ); } 299 } catch(Exception e) {System.out.println(" --> " + e);} 301 System.out.println(" Adding John in the project "); 302 try { 303 prjSession.addUser("john") ; 304 } catch(Exception e) {System.out.println(" --> " + e);} 306 processName = prjSession.getName() ; 307 System.out.println(" --> Current Process : " + processName + " contains john :" + prjSession.containsUser("john") ) ; 308 309 310 311 313 314 System.out.println("Adding a Custumer role for john in the current project "); 315 try { 316 prjSession.setUserRole("john","Customer") ; 317 } catch(Exception e) {System.out.println(" --> " + e);} 319 System.out.println(" Getting role names of the project "); 320 try { 321 Collection rolesNames = prjSession.getRolesNames() ; 322 j = rolesNames.iterator(); 323 while (j.hasNext()) 324 { 325 String roleName = (String )j.next(); 326 System.out.println("Role : " + roleName ); } 327 } catch(Exception e) {System.out.println(" --> " + e);} 329 System.out.println(" Getting role names for john user in this project "); 330 try { 331 Collection johnRolesNames = prjSession.getRolesNames() ; 332 j = johnRolesNames.iterator(); 333 while (j.hasNext()) 334 { 335 String johnRoleName = (String )j.next(); 336 System.out.println("John role : " + johnRoleName ); 337 } 338 } catch(Exception e) {System.out.println(" --> " + e);} 340 System.out.println(" Setting role names for an activites of this project "); 341 try { 342 Collection prjNodesNames = prjSession.getNodesNames() ; 343 j = prjNodesNames.iterator() ; 344 while (j.hasNext()) 345 { 346 String prjNodeName = (String )j.next(); 347 System.out.println("Node --> " + prjNodeName ) ; 348 System.out.println(" --> Getting the actuel role names for Activities "); 349 try { 350 System.out.println(" Activity role : " + prjSession.getNodeRoleName(prjNodeName)); 351 } catch(Exception e) {System.out.println(" --> " + e);} 353 System.out.println(" --> Setting activities new roles " ); 354 try { 355 prjSession.setNodeRole(prjNodeName,"admin") ; 356 } catch(Exception e) {System.out.println(" --> " + e);} 359 System.out.println(" --> Getting the new role names for Activities "); 360 try { 361 System.out.println(" Activity role : " + prjSession.getNodeRoleName(prjNodeName)); 362 } catch(Exception e) {System.out.println(" --> " + e);} 364 } 365 } catch(Exception e) {System.out.println(" --> " + e);} 367 368 369 } 371 } 373 | Popular Tags |