ofbiz之服務實體api積累

2021-06-06 17:02:36 字數 2215 閱讀 8101

1:根據delegator 獲取 localdispatcher

localdispatcher thisdispatcher = genericdispatcher.getlocaldispatcher(delegator.getdelegatorname(), delegator);

2:根據dispatcher 獲取 dispatchercontext

dispatchcontext dctx  =

dispatcher.getdispatchcontext();

3:獲取乙個genericvalue物件的所有字段

genericdelegator delegator =  delegato***ctory.getdelegator("default");  

genericvalue tmp  = delegator.makevalue("userlogin");

string entityname = tmp.getentityname();

modelentity entity = delegator.getmodelentity(entityname);

list fieldnamelist = entity.getallfieldnames();

4:----

servicedispatcher sd = servicedispatcher.getinstance(dispatchername, delegator);

localdispatcher dispatcher = sd.getlocaldispatcher(dispatchername);

dispatcher = new genericdispatcher(dispatchername, delegator, readerurls, loader, sd);

dispatchcontext dc = new dispatchcontext(name, readerurls, loader, null);

5:ofbiz url

url formfileurl = flexiblelocation.resolvelocation(resourcename);

resourcename:component://common/widget/lookupforms.xml

formfileurl:file:/e:/workspace/cpsp20110819/framework/common/widget/lookupforms.xml

setgroupnames = getmodelgroupreader().getgroupnames(delegatorbasename);

for (string groupname: groupnames) catch (genericentityexception e) }}

}6: 獲取所有實體名稱

setentitys = delegator.getmodelreader().getentitynames();

entityarr =  delegator.getmodelreader().getentitynames().toarray(new string[entitys.size()]);

7:清除實體快取

cache entitycache = delegator.getcache();

entitycache.remove(entityname);

8 : xml 中取${}值

flexiblestringexpander fse = flexiblestringexpander.getinstance(expression);

return fse.expandstring(context, timezone, locale);

9: xml 獲取多個 不同節點

setnameset = utilmisc.toset("set", "action","log");

for (element actionorsetelementorlog : utilxml.childelementlist(eca, nameset)) {

10 : string 型別xml  與 map 互相轉換

xmlserializer.deserialize

xmlserializer.serialize

11:型別轉化類的載入

iteratorconverterloaders = serviceloader.load(converterloader.class, loader).iterator();

服務訊息 業務實體以及資料實體

服務訊息 業務實體以及資料實體 名次解釋 服務訊息 分布式應用中各個服務之間傳遞的訊息,以wcf為例的話就是資料契約。業務實體 業務物件模型 領域模型中和業務相關的實體。資料實體 完全和關係型資料庫結構對應的資料實體。問題 今天有人在msn上問了我乙個問題引發了我的思考,問題大致如下 最近在學習3....

UML 核心元素之業務實體

如果說參與者和用例描述了我們在這個問題領域中達到什麼樣的目標,那麼業務實體就描述了我們使用什麼來達到業務目標以及通過什麼來記錄這個業務目標。如果把問題領域比喻成一幢大樓的話,業務實體就是構成這幢大樓的磚瓦和石頭。業務實體包含屬性和方法 屬性是用來儲存業務實體特徵的乙個記錄。乙個事物通常有非常多的屬性...

服務API設計 之 API設計原則

對接xx業務時,xx業務具備的功能和api全靠跑業務負責人那反覆逐個詢問 確認。用哪個api 怎麼用 有沒有限制 等等 各個業務間,甚至同一業務內,api風格不統一。xx業務api效能方面未知。隨著業務的演進,開放的api持續在增加,但類同的很多 api編碼規範迫在眉睫 自解釋 易學習 易使用 難誤...