Role[] roles = pd.getRoles();
RoleParameterContext[] rolePCs = new RoleParameterContext[roles.length];
for(int i=0; i<roles.length; i++){
rolePCs[i] = new RoleParameterContext();
rolePCs[i].setArgument(roles[i].getName());
//rolePCs[i].setRole(roles[i]);
//rolePCs[i].setDirection(rolePCs[i].getDirection());
if(oldRPCs!=null && oldRPCHM.containsKey(rolePCs[i].getArgument())){
RoleParameterContext theRPC = (RoleParameterContext)oldRPCHM.get(rolePCs[i].getArgument());
rolePCs[i].setRole(theRPC.getRole());
rolePCs[i].setDirection(theRPC.getDirection());
}
}
bindingRolesInput.setValue(rolePCs);
//