00001 package org.gridlab.gat;
00002
00003 import java.util.Enumeration;
00004 import java.util.List;
00005 import java.util.Vector;
00006
00007 import org.gridlab.gat.security.SecurityContext;
00008
00009
00010
00011
00012 public class GATContext implements Cloneable {
00013
00014
00015
00016
00017 private Preferences preferences = null;
00018
00019
00020
00021
00022 private Vector securityContexts = null;
00023
00024
00025
00026
00027 public GATContext() {
00028 super();
00029
00030 securityContexts = new Vector();
00031 }
00032
00033
00034
00035
00036
00037
00038
00039 public void addSecurityContext(SecurityContext securityContext) {
00040 securityContexts.add(securityContext);
00041 }
00042
00043
00044
00045
00046
00047
00048
00049 public void removeSecurityContext(SecurityContext securityContext) {
00050 securityContexts.remove(securityContext);
00051 }
00052
00053
00054
00055
00056
00057
00058 public List getSecurityContexts() {
00059 return securityContexts;
00060 }
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070 public List getSecurityContextsByType(String type) {
00071 SecurityContext nextSecurityContext;
00072 Vector typedSecurityContexts = new Vector();
00073
00074 Enumeration enumeration = securityContexts.elements();
00075 while (enumeration.hasMoreElements()) {
00076 nextSecurityContext = (SecurityContext) enumeration.nextElement();
00077
00078 if (type.equals(nextSecurityContext.getType())) {
00079 typedSecurityContexts.add(nextSecurityContext);
00080 }
00081 }
00082
00083 return typedSecurityContexts;
00084 }
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095 public void addPreferences(Preferences preferences) {
00096 this.preferences = preferences;
00097 }
00098
00099
00100
00101
00102 public void removePreferences() {
00103 preferences = null;
00104 }
00105
00106
00107
00108
00109 public Preferences getPreferences() {
00110 return preferences;
00111 }
00112
00113
00114
00115
00116 public Object clone() {
00117 return null;
00118 }
00119 }