protected void enqueueForFts(Entity entity, FtsChangeType changeType) { if (!FtsConfigHelper.getEnabled()) return; try { if (ftsSender == null) { if (AppBeans.containsBean(FtsSender.NAME)) { ftsSender = AppBeans.get(FtsSender.NAME); } else { log.error("Error enqueueing changes for FTS: " + FtsSender.NAME + " bean not found"); } } if (ftsSender != null) ftsSender.enqueue(entity, changeType); } catch (Exception e) { log.error("Error enqueueing changes for FTS", e); } }
protected void loadConfig(Element rootElem) { for (Element serviceElem : Dom4j.elements(rootElem, "service")) { String serviceName = serviceElem.attributeValue("name"); if (!AppBeans.containsBean(serviceName)) { log.error("Service not found: {}", serviceName); continue; } Object service = AppBeans.get(serviceName); List<RestMethodInfo> methodInfos = new ArrayList<>(); for (Element methodElem : Dom4j.elements(serviceElem, "method")) { String methodName = methodElem.attributeValue("name"); boolean anonymousAllowed = "true".equals(methodElem.attributeValue("anonymousAllowed")); List<RestMethodParamInfo> params = new ArrayList<>(); for (Element paramEl : Dom4j.elements(methodElem, "param")) { params.add(new RestMethodParamInfo(paramEl.attributeValue("name"), paramEl.attributeValue("type"))); } Method method = _findMethod(serviceName, methodName, params); if (method != null) { methodInfos.add(new RestMethodInfo(methodName, params, method, anonymousAllowed)); } } serviceInfosMap.put(serviceName, new RestServiceInfo(serviceName, methodInfos)); } }
if (AppBeans.containsBean(name)) { Object bean = AppBeans.get(name); log.trace("listener bean found: {}", bean);
public FtsCondition(FtsConditionDescriptor descriptor) { super(descriptor); if (AppBeans.containsBean(FtsFilterHelper.NAME)) { FtsFilterHelper ftsFilterHelper = AppBeans.get(FtsFilterHelper.class); this.queryKeyParamName = generateQueryKeyParamName(); this.sessionIdParamName = generateSessionIdParamName(); this.text = ftsFilterHelper.createFtsWhereClause(metaClass.getName(), queryKeyParamName, sessionIdParamName); } }