protected void executeJFishEntityListenerForSingle(
     boolean before, JFishEvent jfishEvent, Object entity, List<DbmEntityListener> listeners) {
   if (LangUtils.isEmpty(listeners)) return;
   if (before) {
     if (jfishEvent.getAction() == JFishEventAction.insert) {
       for (DbmEntityListener jel : listeners) {
         jel.beforeInsert(entity);
       }
     } else if (jfishEvent.getAction() == JFishEventAction.update) {
       for (DbmEntityListener jel : listeners) {
         jel.beforeUpdate(entity);
       }
     }
   } else {
     if (jfishEvent.getAction() == JFishEventAction.insert) {
       for (DbmEntityListener jel : listeners) {
         jel.afterInsert(entity);
       }
     } else if (jfishEvent.getAction() == JFishEventAction.update) {
       for (DbmEntityListener jel : listeners) {
         jel.afterUpdate(entity);
       }
     }
   }
 }
Beispiel #2
0
  public static ModelAndView createModelAndView(String viewName, Object... models) {
    ModelAndView mv = new ModelAndView(viewName);
    //		mv.getModel().put(UrlHelper.MODEL_KEY, getUrlMeta());
    if (LangUtils.isEmpty(models)) {
      return mv;
    }

    if (models.length == 1) {
      if (Map.class.isInstance(models[0])) {
        mv.addAllObjects((Map<String, ?>) models[0]);

      } else if (DataWrapper.class.isInstance(models[0])) {
        mv.addObject(models[0]);

      } else if (ModelAttr.class.isInstance(models[0])) {
        ModelAttr attr = (ModelAttr) models[0];
        mv.addObject(attr.getName(), attr.getValue());

      } else {
        mv.addObject(models[0]);
        //				mv.addObject(JsonWrapper.wrap(models[0]));
        //				mv.addObject(SINGLE_MODEL_FLAG_KEY, true);
      }
    } else {
      /*Map<String, ?> modelMap = LangUtils.asMap(models);
      mv.addAllObjects(modelMap);*/

      for (int i = 0; i < models.length; i++) {
        if (DataWrapper.class.isInstance(models[i])) {
          mv.addObject(models[i]);

        } else if (ModelAttr.class.isInstance(models[i])) {
          ModelAttr attr = (ModelAttr) models[i];
          mv.addObject(attr.getName(), attr.getValue());

        } else {
          Object name = models[i];
          if (!String.class.isInstance(name)) {
            throw new BaseException("model key must be a string, but is : " + name);
          }
          i++;
          if (i >= models.length) {
            throw new BaseException("no value for model key : " + name);
          }
          mv.addObject(name.toString(), models[i]);
        }
      }
    }
    return mv;
  }