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); } } } }
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; }