/**
  * @see
  *     org.openmrs.module.webservices.rest.web.resource.impl.BaseDelegatingResource#purge(java.lang.Object,
  *     org.openmrs.module.webservices.rest.web.RequestContext)
  */
 @Override
 public void purge(OrderType delegate, RequestContext context) throws ResponseException {
   if (delegate.getOrderTypeId().equals(OpenmrsConstants.ORDERTYPE_DRUG)) {
     throw new IllegalArgumentException("You are not allowed to delete the Drug ordertype");
   }
   Context.getOrderService().purgeOrderType(delegate);
 }
 private void validateOrderTypeClass(Order order, Errors errors) {
   OrderType orderType = order.getOrderType();
   if (orderType != null && !orderType.getJavaClass().isAssignableFrom(order.getClass())) {
     errors.rejectValue("orderType", "Order.error.orderTypeClassMismatchesOrderClass");
   }
 }