UddiEntityPublisher publisher = this.getEntityPublisher(em, body.getAuthInfo());
new ValidateClerk(publisher).validateSaveClerk(em, body);
ClerkDetail result = new ClerkDetail();
List<org.apache.juddi.api_v3.Clerk> apiClerkList = body.getClerk();;
for (org.apache.juddi.api_v3.Clerk apiClerk : apiClerkList) {
org.apache.juddi.model.Clerk modelClerk = new org.apache.juddi.model.Clerk();
MappingApiToModel.mapClerk(apiClerk, modelClerk);
Object existingUddiEntity = em.find(modelClerk.getClass(), modelClerk.getClerkName());
if (existingUddiEntity != null) {
em.merge(modelClerk);
} else {
em.persist(modelClerk);
}
result.getClerk().add(apiClerk);
}
tx.commit();
return result;
} finally {