当前位置: 首页>>代码示例>>Java>>正文


Java ModelParam类代码示例

本文整理汇总了Java中org.ofbiz.service.ModelParam的典型用法代码示例。如果您正苦于以下问题:Java ModelParam类的具体用法?Java ModelParam怎么用?Java ModelParam使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ModelParam类属于org.ofbiz.service包,在下文中一共展示了ModelParam类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: induceFieldInfoFromServiceParam

import org.ofbiz.service.ModelParam; //导入依赖的package包/类
public boolean induceFieldInfoFromServiceParam(String defaultFieldType) {
    if (UtilValidate.isEmpty(this.getServiceName()) || UtilValidate.isEmpty(this.getAttributeName()))  return false;

    DispatchContext dispatchContext = this.getModelForm().dispatchContext;
    try {
        ModelService modelService = dispatchContext.getModelService(this.getServiceName());
        if (modelService != null) {
            ModelParam modelParam = modelService.getParam(this.getAttributeName());
            if (modelParam != null) {
                if (UtilValidate.isNotEmpty(modelParam.entityName) && UtilValidate.isNotEmpty(modelParam.fieldName)) {
                    this.entityName = modelParam.entityName;
                    this.fieldName = modelParam.fieldName;
                    if (this.induceFieldInfoFromEntityField(defaultFieldType)) {
                        return true;
                    }
                }

                this.induceFieldInfoFromServiceParam(modelService, modelParam, defaultFieldType);
                return true;
            }
        }
    } catch (GenericServiceException e) {
        Debug.logError(e, "error getting service parameter definition for auto-field with serviceName: " + this.getServiceName() + ", and attributeName: " + this.getAttributeName(), module);
    }
    return false;
}
 
开发者ID:gildaslemoal,项目名称:elpi,代码行数:27,代码来源:ModelFormField.java

示例2: getAutoFieldsServiceTag

import org.ofbiz.service.ModelParam; //导入依赖的package包/类
private void getAutoFieldsServiceTag(Element element, Set<String> fieldNames) throws GenericServiceException {
    String serviceName = UtilFormatOut.checkNull(element.getAttribute("service-name"));
    String defaultFieldType = UtilFormatOut.checkNull(element.getAttribute("default-field-type"));
    if (UtilValidate.isNotEmpty(serviceName) && (!("hidden".equals(defaultFieldType)))) {
        ModelService modelService = dispatchContext.getModelService(serviceName);
        List<ModelParam> modelParams = modelService.getInModelParamList();
        Iterator<ModelParam> modelParamIter = modelParams.iterator();
        while (modelParamIter.hasNext()) {
            ModelParam modelParam = modelParamIter.next();
            // skip auto params that the service engine populates...
            if ("userLogin".equals(modelParam.name) || "locale".equals(modelParam.name) || "timeZone".equals(modelParam.name)) {
                continue;
            }
            if (modelParam.formDisplay) {
                if (UtilValidate.isNotEmpty(modelParam.entityName) && UtilValidate.isNotEmpty(modelParam.fieldName)) {
                    ModelEntity modelEntity;
                    modelEntity = delegator.getModelEntity(modelParam.entityName);

                    if (modelEntity != null) {
                        ModelField modelField = modelEntity.getField(modelParam.fieldName);

                        if (modelField != null) {
                            fieldNames.add(modelField.getName());
                        }
                    }
                }
            }
        }
    }
}
 
开发者ID:ilscipio,项目名称:scipio-erp,代码行数:31,代码来源:LabelReferences.java

示例3: induceFieldInfoFromServiceParam

import org.ofbiz.service.ModelParam; //导入依赖的package包/类
private boolean induceFieldInfoFromServiceParam(String defaultFieldType, ModelReader entityModelReader,
        DispatchContext dispatchContext) {
    if (UtilValidate.isEmpty(this.getServiceName()) || UtilValidate.isEmpty(this.getAttributeName()))
        return false;
    try {
        ModelService modelService = dispatchContext.getModelService(this.getServiceName());
        if (modelService != null) {
            ModelParam modelParam = modelService.getParam(this.getAttributeName());
            if (modelParam != null) {
                if (UtilValidate.isNotEmpty(modelParam.entityName) && UtilValidate.isNotEmpty(modelParam.fieldName)) {
                    this.entityName = modelParam.entityName;
                    this.fieldName = modelParam.fieldName;
                    if (this.induceFieldInfoFromEntityField(defaultFieldType, entityModelReader)) {
                        return true;
                    }
                }

                this.induceFieldInfoFromServiceParam(modelService, modelParam, defaultFieldType);
                return true;
            }
        }
    } catch (GenericServiceException e) {
        Debug.logError(e,
                "error getting service parameter definition for auto-field with serviceName: " + this.getServiceName()
                        + ", and attributeName: " + this.getAttributeName(), module);
    }
    return false;
}
 
开发者ID:ilscipio,项目名称:scipio-erp,代码行数:29,代码来源:ModelFormFieldBuilder.java

示例4: addFieldFromServiceParam

import org.ofbiz.service.ModelParam; //导入依赖的package包/类
public ModelFormField addFieldFromServiceParam(ModelService modelService, ModelParam modelParam, String defaultFieldType, int defaultPosition) {
    // create field def from service param def
    ModelFormField newFormField = new ModelFormField(this);
    newFormField.setName(modelParam.name);
    newFormField.setServiceName(modelService.name);
    newFormField.setAttributeName(modelParam.name);
    newFormField.setTitle(modelParam.formLabel);
    newFormField.setRequiredField(!modelParam.optional);
    newFormField.induceFieldInfoFromServiceParam(modelService, modelParam, defaultFieldType);
    newFormField.setPosition(defaultPosition);
    return this.addUpdateField(newFormField);
}
 
开发者ID:gildaslemoal,项目名称:elpi,代码行数:13,代码来源:ModelForm.java

示例5: getParametersMap

import org.ofbiz.service.ModelParam; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public Map<String, String> getParametersMap(Map<String, Object> context, String defaultServiceName) {
    Map<String, String> autServiceParams = new HashMap<String, String>();
    LocalDispatcher dispatcher = (LocalDispatcher) context.get("dispatcher");
    if (dispatcher == null) {
        Debug.logError(
                "We can not append auto service Parameters since we could not find dispatcher in the current context",
                module);
        return autServiceParams;
    }
    if (UtilValidate.isEmpty(serviceName))
        serviceName = defaultServiceName;
    FlexibleStringExpander toExpand = FlexibleStringExpander.getInstance(serviceName);
    ModelService service = null;
    try {
        service = dispatcher.getDispatchContext().getModelService(toExpand.toString());
    } catch (GenericServiceException e) {
        Debug.logError("Resolve service throw an error : " + e, module);
    }
    if (service == null) {
        Debug.logError("We can not append auto service Parameters since we could not find service with name ["
                + serviceName + "]", module);
        return autServiceParams;
    }
    Iterator<ModelParam> paramsIter = service.getInModelParamList().iterator();
    if (paramsIter != null) {
        while (paramsIter.hasNext()) {
            ModelParam param = paramsIter.next();
            if (param.getInternal())
                continue;
            String paramName = param.getName();
            FlexibleMapAccessor<Object> fma = FlexibleMapAccessor.getInstance(paramName);
            if (!excludeList.contains(paramName)) {
                Object flexibleValue = fma.get(context);
                if (UtilValidate.isEmpty(flexibleValue) && context.containsKey("parameters")) {
                    flexibleValue = fma.get((Map<String, ? extends Object>) context.get("parameters"));
                }
                if (UtilValidate.isNotEmpty(flexibleValue) || sendIfEmpty) {
                    autServiceParams.put(paramName, String.valueOf(flexibleValue));
                }
            }
        }
    }
    return autServiceParams;
}
 
开发者ID:ilscipio,项目名称:scipio-erp,代码行数:46,代码来源:CommonWidgetModels.java


注:本文中的org.ofbiz.service.ModelParam类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。