return theSchema;
}
public XmiSchema augumentSchemaFromProfile(String profileFile, String profileName, XmiSchema theSchema){
PropertyManager pm = new PropertyManager(profileFile);
pm.loadProperties();
// Find the xsd:simpleType node with the name attribute equalling enumPackageStereoTypeType
// Get hold of all of the items for the <<package>> stereotype
Map packageMap = pm.getPropertiesForStereotypedItem(profileName,"package");
Iterator it = null;
it = packageMap.keySet().iterator();
String key = null;
String val[];
while (it.hasNext()){
key = (String)it.next();
val = (String[])packageMap.get(key);
// System.out.println(key + " " + val[0]);
if (val[0].equalsIgnoreCase("package"))
theSchema.addValidStereotypeForItem("enumPackageStereoTypeType",key);
else if (val[0].equalsIgnoreCase("class"))
theSchema.addValidStereotypeForItem("enumClassStereoTypeType",key);
else if (val[0].equalsIgnoreCase("model"))
theSchema.addValidStereotypeForItem("enumModelStereoTypeType",key);
else if (val[0].equalsIgnoreCase("operation"))
theSchema.addValidStereotypeForItem("enumOperationStereoTypeType",key);
else if (val[0].equalsIgnoreCase("dependency"))
theSchema.addValidStereotypeForItem("enumAssociationStereoTypeType",key);
}
// Then to do basic type set. This is stored in the <PropertyGroup item="types" name="types" stereotype="" type="types">
PropertyGroup profile = pm.getPropertyGroupForItem (profileName);
Map types = profile.getAllPropertiesForItem("types");
// For the time being, the types are stored in the types variable