public void deleteIMEI(String _imei) throws MSMApplicationException {
   try {
     ImeiVO imeiVO = getImei(_imei);
     if (imeiVO.getRealImei() == 'N') {
       deleteJadDir(imeiVO.getMsisdn());
     }
     imeiManager.deleteIMEI(_imei);
   } catch (RuntimeException e) {
     Throwable cause = e.getCause();
     for (int i = 0; i < 3 && cause != null; i++) {
       cause = cause.getCause();
       if (cause instanceof ConstraintViolationException) {
         throw new ImeiHasRelationshipException();
       }
     }
     throw e;
   }
 }
 public void registerIMEI(String msisdn, String newImei) throws MSMApplicationException {
   System.out.println(
       "[MSMBusinessDelegate.registerIMEI] Msisdn " + msisdn + "; Imei: " + newImei);
   imeiManager.registerIMEI(msisdn, newImei);
   deleteJadDir(msisdn);
 }