if (!new QName(PACKAGE_DESCRIPTION_CONFIG_NS, "package").equals(
packageConfigEle.getQName())) {
continue;
}
MultitenancyPackage multitenancyPackage = new MultitenancyPackage();
String packageName = packageConfigEle.getAttributeValue(new QName("name"));
String usersLimit = getPackageConfigValue("users.limit", packageConfigEle);
String usersCharge = getPackageConfigValue("users.charge", packageConfigEle);
String resourceVolumeLimit =
getPackageConfigValue("resourceVolume.limit", packageConfigEle);
String bandwidthLimit = getPackageConfigValue("bandwidth.limit", packageConfigEle);
String bandwidthOveruseCharge =
getPackageConfigValue("bandwidth.overuseCharge", packageConfigEle);
int usersLimitInt = -1;
if (!usersLimit.equals("unlimited")) {
usersLimitInt = Integer.parseInt(usersLimit);
}
int resourceVolumeLimitInt = -1;
if (!resourceVolumeLimit.equals("unlimited")) {
resourceVolumeLimitInt = Integer.parseInt(resourceVolumeLimit);
}
int bandwidthLimitInt = -1;
if (!bandwidthLimit.equals("unlimited")) {
bandwidthLimitInt = Integer.parseInt(bandwidthLimit);
}
multitenancyPackage.setName(packageName);
multitenancyPackage.setUsersLimit(usersLimitInt);
multitenancyPackage.setChargePerUser(new Cash(usersCharge));
multitenancyPackage.setResourceVolumeLimit(resourceVolumeLimitInt);
multitenancyPackage.setBandwidthLimit(bandwidthLimitInt);
multitenancyPackage.setBandwidthOveruseCharge(new Cash(bandwidthOveruseCharge));
multitenancyPackages.add(multitenancyPackage);
}
return multitenancyPackages;
}