QueryGenerator queryGenerator = new QueryGenerator(APPLICATION_DESCRIPTOR);
queryGenerator.setParameter(ApplicationDescriptorConstants.GATEWAY_NAME, keys[0]);
queryGenerator.setParameter(ApplicationDescriptorConstants.APPLICATION_DESC_ID, keys[1]);
queryGenerator.setParameter(ApplicationDescriptorConstants.HOST_DESC_ID, keys[2]);
queryGenerator.setParameter(ApplicationDescriptorConstants.SERVICE_DESC_ID, keys[3]);
Query q = queryGenerator.selectQuery(em);
Application_Descriptor applicationDescriptor = (Application_Descriptor) q.getSingleResult();
ApplicationDescriptorResource applicationDescriptorResource =
(ApplicationDescriptorResource) Utils.getResource(
ResourceType.APPLICATION_DESCRIPTOR, applicationDescriptor);
em.getTransaction().commit();