Group.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * Licensed Materials - Property of IBM
  3. *
  4. * IBM Cognos Products: CAMAAA
  5. *
  6. * (C) Copyright IBM Corp. 2005, 2012
  7. *
  8. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
  9. * IBM Corp.
  10. */
  11. import java.util.Vector;
  12. import com.cognos.CAM_AAA.authentication.IBaseClass;
  13. import com.cognos.CAM_AAA.authentication.IGroup;
  14. public class Group extends UiClass implements IGroup
  15. {
  16. /**
  17. * @param theObjectID
  18. */
  19. public Group(String theObjectID)
  20. {
  21. super(theObjectID);
  22. members = null;
  23. }
  24. /**
  25. * @param theMember
  26. */
  27. public void addMember(IBaseClass theMember)
  28. {
  29. if (members == null)
  30. {
  31. members = new Vector();
  32. }
  33. members.add(theMember);
  34. }
  35. /*
  36. * (non-Javadoc)
  37. *
  38. * @see com.cognos.CAM_AAA.authentication.IGroup#getMembers()
  39. */
  40. public IBaseClass[] getMembers()
  41. {
  42. if (members != null)
  43. {
  44. IBaseClass[] array = new IBaseClass[members.size()];
  45. return (IBaseClass[]) members.toArray(array);
  46. }
  47. return null;
  48. }
  49. private Vector members;
  50. }