亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modelservicereader.java

?? Sequoia ERP是一個真正的企業(yè)級開源ERP解決方案。它提供的模塊包括:電子商務應用(e-commerce), POS系統(tǒng)(point of sales),知識管理,存貨與倉庫管理
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
								resourceLocation = handler.getURL().toExternalForm();							} catch (GenericConfigException e) {								Debug.logError(e, "Could not get resource URL", module);							}	                        Debug.logImportant("Loaded " + i + " Service definitions from " + resourceLocation, module);						}                    }                }            }        }        return modelServices;    }    /**      * Gets an Service object based on a definition from the specified XML Service descriptor file.     * @param serviceName The serviceName of the Service definition to use.     * @return An Service object describing the specified service of the specified descriptor file.     */    public ModelService getModelService(String serviceName) {        Map ec = getModelServices();        if (ec != null)            return (ModelService) ec.get(serviceName);        else            return null;    }    /**      * Creates a Iterator with the serviceName of each Service defined in the specified XML Service Descriptor file.     * @return A Iterator of serviceName Strings     */    public Iterator getServiceNamesIterator() {        Collection collection = getServiceNames();        if (collection != null) {            return collection.iterator();        } else {            return null;        }    }    /**      * Creates a Collection with the serviceName of each Service defined in the specified XML Service Descriptor file.     * @return A Collection of serviceName Strings     */    public Collection getServiceNames() {        Map ec = getModelServices();        return ec.keySet();    }    protected ModelService createModelService(Element serviceElement) {        ModelService service = new ModelService();        service.name = UtilXml.checkEmpty(serviceElement.getAttribute("name"));        service.engineName = UtilXml.checkEmpty(serviceElement.getAttribute("engine"));        service.location = UtilXml.checkEmpty(serviceElement.getAttribute("location"));        service.invoke = UtilXml.checkEmpty(serviceElement.getAttribute("invoke"));          service.defaultEntityName = UtilXml.checkEmpty(serviceElement.getAttribute("default-entity-name"));                // these default to true; if anything but true, make false            service.auth = "true".equalsIgnoreCase(serviceElement.getAttribute("auth"));        service.export = "true".equalsIgnoreCase(serviceElement.getAttribute("export"));        service.debug = "true".equalsIgnoreCase(serviceElement.getAttribute("debug"));                // this defaults to true; if anything but false, make it true        service.validate = !"false".equalsIgnoreCase(serviceElement.getAttribute("validate"));        service.useTransaction = !"false".equalsIgnoreCase(serviceElement.getAttribute("use-transaction"));        service.requireNewTransaction = !"false".equalsIgnoreCase(serviceElement.getAttribute("require-new-transaction"));        // set the max retry field        String maxRetryStr = UtilXml.checkEmpty(serviceElement.getAttribute("max-retry"));        int maxRetry = -1;        if (!UtilValidate.isEmpty(maxRetryStr)) {            try {                maxRetry = Integer.parseInt(maxRetryStr);            } catch (NumberFormatException e) {                Debug.logWarning(e, "Setting maxRetry to -1 (default)", module);                maxRetry = -1;            }        }        service.maxRetry = maxRetry;                // get the timeout and convert to int        String timeoutStr = UtilXml.checkEmpty(serviceElement.getAttribute("transaction-timout"));        int timeout = 0;        if (!UtilValidate.isEmpty(timeoutStr)) {            try {                timeout = Integer.parseInt(timeoutStr);            } catch (NumberFormatException e) {                Debug.logWarning(e, "Setting timeout to 0 (default)", module);                timeout = 0;            }        }        service.transactionTimeout = timeout;                               service.description = getCDATADef(serviceElement, "description");        service.nameSpace = getCDATADef(serviceElement, "namespace");                        service.contextInfo = FastMap.newInstance();        this.createPermGroups(serviceElement, service);        this.createImplDefs(serviceElement, service);        this.createAutoAttrDefs(serviceElement, service);        this.createAttrDefs(serviceElement, service);        this.createOverrideDefs(serviceElement, service);                       return service;    }    protected String getCDATADef(Element baseElement, String tagName) {        String value = "";        NodeList nl = baseElement.getElementsByTagName(tagName);        // if there are more then one decriptions we will use only the first one        if (nl.getLength() > 0) {            Node n = nl.item(0);            NodeList childNodes = n.getChildNodes();            if (childNodes.getLength() > 0) {                Node cdata = childNodes.item(0);                value = UtilXml.checkEmpty(cdata.getNodeValue());            }        }        return value;    }    protected void createPermGroups(Element baseElement, ModelService model) {        List permGroups = UtilXml.childElementList(baseElement, "required-permissions");        Iterator permIter = permGroups.iterator();        while (permIter.hasNext()) {            Element element = (Element) permIter.next();            ModelPermGroup group = new ModelPermGroup();            group.joinType = element.getAttribute("join-type");            createPermissions(element, group, model);            model.permissionGroups.add(group);        }    }    protected void createPermissions(Element baseElement, ModelPermGroup group, ModelService service) {        List permElements = UtilXml.childElementList(baseElement, "check-permission");        List rolePermElements = UtilXml.childElementList(baseElement, "check-role-member");        // create the simple permissions        Iterator si = permElements.iterator();        while (si.hasNext()) {            Element element = (Element) si.next();            ModelPermission perm = new ModelPermission();            perm.nameOrRole = element.getAttribute("permission");            perm.action = element.getAttribute("action");            if (perm.action != null && perm.action.length() > 0) {                perm.permissionType = ModelPermission.ENTITY_PERMISSION;            } else {                perm.permissionType = ModelPermission.PERMISSION;            }            perm.serviceModel = service;            group.permissions.add(perm);        }        // create the role member permissions        Iterator ri = rolePermElements.iterator();        while (ri.hasNext()) {            Element element = (Element) ri.next();            ModelPermission perm = new ModelPermission();            perm.permissionType = ModelPermission.ROLE_MEMBER;            perm.nameOrRole = element.getAttribute("role-type");            perm.serviceModel = service;            group.permissions.add(perm);        }    }    protected void createImplDefs(Element baseElement, ModelService service) {        List implElements = UtilXml.childElementList(baseElement, "implements");        Iterator implIter = implElements.iterator();                        while (implIter.hasNext()) {            Element implement = (Element) implIter.next();            String serviceName = UtilXml.checkEmpty(implement.getAttribute("service"));            if (serviceName.length() > 0)                service.implServices.add(serviceName);        }    }        protected void createAutoAttrDefs(Element baseElement, ModelService service) {        List autoElement = UtilXml.childElementList(baseElement, "auto-attributes");        Iterator autoIter = autoElement.iterator();                while (autoIter.hasNext()) {            Element element = (Element) autoIter.next();                        createAutoAttrDef(element, service);        }    }        protected void createAutoAttrDef(Element autoElement, ModelService service) {        // get the entity name; first from the auto-attributes then from the service def                         String entityName = UtilXml.checkEmpty(autoElement.getAttribute("entity-name"));                if (entityName == null || entityName.length() == 0) {            entityName = service.defaultEntityName;            if (entityName == null || entityName.length() == 0) {                Debug.logWarning("Auto-Attribute does not specify an entity-name; not default-entity on service definition", module);            }        }                // get the include type 'pk|nonpk|all'        String includeType = UtilXml.checkEmpty(autoElement.getAttribute("include"));        boolean includePk = "pk".equals(includeType) || "all".equals(includeType);        boolean includeNonPk = "nonpk".equals(includeType) || "all".equals(includeType);                // need a delegator for this        GenericDelegator delegator = dctx.getDelegator();        if (delegator == null) {            Debug.logWarning("Cannot use auto-attribute fields with a null delegator", module);        }                if (delegator != null && entityName != null) {            Map modelParamMap = new LinkedMap();            try {                            ModelEntity entity = delegator.getModelEntity(entityName);                if (entity == null) {                    throw new GeneralException("Could not find entity with name [" + entityName + "]");                }                Iterator fieldsIter = entity.getFieldsIterator();                if (fieldsIter != null) {                                while (fieldsIter.hasNext()) {                        ModelField field = (ModelField) fieldsIter.next();                        if ((!field.getIsAutoCreatedInternal()) && ((field.getIsPk() && includePk) || (!field.getIsPk() && includeNonPk))) {                            ModelFieldType fieldType = delegator.getEntityFieldType(entity, field.getType());                            if (fieldType == null) {                                throw new GeneralException("Null field type from delegator for entity [" + entityName + "]");                            }                            ModelParam param = new ModelParam();                            param.entityName = entityName;                            param.fieldName = field.getName();                            param.name = field.getName();                            param.type = fieldType.getJavaType();                            param.mode = UtilXml.checkEmpty(autoElement.getAttribute("mode"));                            param.optional = "true".equalsIgnoreCase(autoElement.getAttribute("optional")); // default to true                            param.formDisplay = !"false".equalsIgnoreCase(autoElement.getAttribute("form-display")); // default to false                        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区在线观看视频| 91社区在线播放| 日韩一区二区三区四区五区六区| 亚洲欧美日韩人成在线播放| 成人av在线资源网| 国产精品福利影院| 91丨九色丨黑人外教| 亚洲资源在线观看| 欧美一区二区三区色| 国内久久精品视频| 国产精品色哟哟| 一本大道av一区二区在线播放| 一区二区三区欧美在线观看| 欧美日本一区二区| 国产精品亚洲人在线观看| 国产精品色在线观看| 欧美性猛交xxxx乱大交退制版 | 欧美午夜精品久久久久久孕妇| 亚洲欧美激情一区二区| 欧美精品v日韩精品v韩国精品v| 美国av一区二区| 欧美国产日产图区| 在线免费不卡电影| 免费日本视频一区| 中文一区在线播放| 欧美日本一区二区三区| 国产一区中文字幕| 亚洲精品午夜久久久| 欧美精品黑人性xxxx| 国产1区2区3区精品美女| 中文字幕亚洲成人| 欧美一区二区三区啪啪| 福利电影一区二区| 日本午夜精品一区二区三区电影 | 国产精品久久久久影视| 91国偷自产一区二区三区成为亚洲经典| 午夜精品久久久久久久99水蜜桃| 久久精品夜色噜噜亚洲a∨| 欧美亚一区二区| 成人高清在线视频| 麻豆精品在线播放| 亚洲欧洲国产专区| 日韩免费一区二区| 色综合久久88色综合天天免费| 美女国产一区二区| 亚洲女人的天堂| 精品国产不卡一区二区三区| 91亚洲永久精品| 国产在线精品免费av| 午夜影院在线观看欧美| 国产精品毛片大码女人| 日韩免费视频线观看| 欧美日韩中文字幕精品| 国产成人高清视频| 久久99精品一区二区三区| 亚洲国产色一区| 亚洲男人天堂一区| 中文字幕一区二区三区四区不卡| 精品国产乱码久久久久久蜜臀 | 91香蕉视频污在线| 国产美女在线精品| 日韩av电影免费观看高清完整版| 亚洲精选在线视频| 欧美国产日产图区| 国产视频不卡一区| 日韩一二在线观看| 91精品国产乱码久久蜜臀| 欧美色欧美亚洲另类二区| 99精品久久只有精品| 国产福利一区二区三区| 人禽交欧美网站| 日韩一区欧美二区| 伊人婷婷欧美激情| 亚洲综合视频网| 一区二区三区影院| 亚洲天堂网中文字| 日韩伦理免费电影| 夜夜精品视频一区二区 | 成人黄色777网| 波多野结衣在线aⅴ中文字幕不卡| 国内成+人亚洲+欧美+综合在线| 久久精品国产在热久久| 激情综合网最新| 国产盗摄视频一区二区三区| 国产乱国产乱300精品| 高清在线观看日韩| 91麻豆福利精品推荐| 色偷偷成人一区二区三区91| 在线观看一区日韩| 制服丝袜一区二区三区| 精品国产凹凸成av人导航| 久久久国产精品不卡| 国产精品视频麻豆| 一区二区三区精品| 全国精品久久少妇| 国产精品18久久久久久久网站| 成人av电影在线| 色av成人天堂桃色av| 91麻豆精品国产91久久久久久 | 丝袜美腿亚洲色图| 琪琪久久久久日韩精品| 狠狠色狠狠色综合日日91app| 精品在线观看视频| 成人99免费视频| 日本二三区不卡| 欧美精品在线一区二区| 日韩三级在线免费观看| 久久久噜噜噜久噜久久综合| 中文字幕不卡在线观看| 夜夜夜精品看看| 蓝色福利精品导航| av在线播放一区二区三区| 欧美性一区二区| 久久蜜桃香蕉精品一区二区三区| 国产精品乱人伦中文| 日韩一区精品视频| 丁香天五香天堂综合| 日本韩国一区二区| 欧美精品粉嫩高潮一区二区| 欧美r级在线观看| 亚洲视频一区在线观看| 日本v片在线高清不卡在线观看| 精品亚洲免费视频| 欧洲亚洲国产日韩| 久久精品视频在线看| 亚洲国产综合色| 国产成人在线视频网址| 欧美久久久久久久久久| 国产精品欧美一区二区三区| 日本伊人精品一区二区三区观看方式| 成人国产在线观看| 日韩欧美黄色影院| 一区二区欧美精品| 国产精品12区| 91麻豆精品国产91久久久久久 | 在线观看日韩国产| 久久久不卡网国产精品二区| 亚洲电影在线免费观看| 成人av一区二区三区| 日韩欧美在线网站| 亚洲在线视频免费观看| 国产盗摄精品一区二区三区在线| 欧美老肥妇做.爰bbww| 亚洲精品国产精品乱码不99| 夫妻av一区二区| 久久一日本道色综合| 天天亚洲美女在线视频| 在线观看日产精品| 日韩一区欧美一区| 大桥未久av一区二区三区中文| 日韩视频中午一区| 日本视频中文字幕一区二区三区| 在线免费观看日韩欧美| 亚洲色图另类专区| 成人一级视频在线观看| 国产色一区二区| 国产精品一区在线观看你懂的| 一区二区免费在线播放| aaa国产一区| 国产精品毛片无遮挡高清| 国产精品99久久久| 亚洲精品一区二区三区在线观看| 日韩精品亚洲一区| 在线成人免费视频| 日本欧美在线观看| 日韩一区和二区| 久草热8精品视频在线观看| 91精品黄色片免费大全| 在线免费一区三区| 亚洲成人动漫精品| 欧美日韩国产天堂| 蜜臀久久久久久久| 欧美本精品男人aⅴ天堂| 精品制服美女久久| 国产欧美日韩中文久久| 成人动漫视频在线| 亚洲精品国产一区二区三区四区在线| 色综合天天综合网国产成人综合天 | 国模无码大尺度一区二区三区| 日韩一区二区在线看| 精品一区二区三区av| 国产人成一区二区三区影院| 国产91丝袜在线观看| 亚洲免费av网站| 91麻豆精品国产自产在线| 免费成人在线影院| 中文字幕精品一区| 日本韩国视频一区二区| 免费成人小视频| 国产欧美一区在线| 日本丶国产丶欧美色综合| 三级影片在线观看欧美日韩一区二区 | 麻豆精品在线观看| 国产精品久久久久影院老司| 91精彩视频在线观看| 免费在线观看一区| 国产农村妇女毛片精品久久麻豆 | 欧美日韩久久久久久| 蜜臀久久99精品久久久久宅男| 国产片一区二区三区|