Architecture architecture = entityManager.find(Architecture.class, architectureId);
PackageType packageType = entityManager.find(PackageType.class, packageTypeId);
//check the validity of the provided data
try {
PackageTypeBehavior behavior = ContentManagerHelper.getPackageTypeBehavior(packageTypeId);
ValidatablePackageDetailsKey key = new ValidatablePackageDetailsKey(packageName, version,
packageType.getName(), architecture.getName());
behavior.validateDetails(key, subject);
packageName = key.getName();
version = key.getVersion();
if (!architecture.getName().equals(key.getArchitectureName())) {
Query q = entityManager.createNamedQuery(Architecture.QUERY_FIND_BY_NAME);