^1425352937633
@
sname
BasedataInit
slabel
BasedataInit
sdescriptors
xworker.lang.MetaDescriptor3
smany
true
seditCols
2
sinitialization
false
smodifier
public
sinheritDescription
false
snotXmlAttribute
false
sth_createIndex
false
sth_registMyChilds
false
sth_mark
false
@/@actions
sname
actions
sdescriptors
xworker.lang.MetaDescriptor3/@actions
sinheritDescription
false
sth_createIndex
false
sth_registMyChilds
false
sth_mark
false
@/@actions/@getCodes
sname
getCodes
sisSynchronized
false
sthrowException
true
suseOtherAction
false
svarScope
Local
sdisableGlobalContext
false
Scode
#$@text#$@
return """af,公用荷兰语
af-ZA,公用荷兰语 - 南非
sq,阿尔巴尼亚
sq-AL,阿尔巴尼亚 -阿尔巴尼亚
ar,阿拉伯语
ar-DZ,阿拉伯语 -阿尔及利亚
ar-BH,阿拉伯语 -巴林
ar-EG,阿拉伯语 -埃及
ar-IQ,阿拉伯语 -伊拉克
ar-JO,阿拉伯语 -约旦
ar-KW,阿拉伯语 -科威特
ar-LB,阿拉伯语 -黎巴嫩
ar-LY,阿拉伯语 -利比亚
ar-MA,阿拉伯语 -摩洛哥
ar-OM,阿拉伯语 -阿曼
ar-QA,阿拉伯语 -卡塔尔
ar-SA,阿拉伯语 - 沙特阿拉伯
ar-SY,阿拉伯语 -叙利亚共和国
ar-TN,阿拉伯语 -北非的共和国
ar-AE,阿拉伯语 - 阿拉伯联合酋长国
ar-YE,阿拉伯语 -也门
hy,亚美尼亚
hy-AM,亚美尼亚的 -亚美尼亚
az,Azeri
az-AZ-Cyrl,Azeri-(西里尔字母的) 阿塞拜疆
az-AZ-Latn,Azeri(拉丁文)- 阿塞拜疆
eu,巴斯克
eu-ES,巴斯克 -巴斯克
be,Belarusian
be-BY,Belarusian-白俄罗斯
bg,保加利亚
bg-BG,保加利亚 -保加利亚
ca,嘉泰罗尼亚
ca-ES,嘉泰罗尼亚 -嘉泰罗尼亚
zh-HK,华语- 香港的 SAR
zh-MO,华语 - 澳门的 SAR
zh-CN,华语-中国
zh-CHS,华语-(单一化)
zh-SG,华语 -新加坡
zh-TW,华语 -台湾
zh-CHT,华语-(传统的)
hr,克罗埃西亚
hr-HR,克罗埃西亚 -克罗埃西亚
cs,捷克
cs-CZ,捷克 - 捷克
da,丹麦文
da-DK,丹麦文 -丹麦
div,Dhivehi
div-MV,Dhivehi-马尔代夫
nl,荷兰
nl-BE,荷兰 -比利时
nl-NL,荷兰 - 荷兰
en,英国
en-AU,英国 -澳洲
en-BZ,英国 -伯利兹
en-CA,英国 -加拿大
en-CB,英国 -加勒比海
en-IE,英国 -爱尔兰
en-JM,英国 -牙买加
en-NZ,英国 - 新西兰
en-PH,英国 -菲律宾共和国
en-ZA,英国 - 南非
en-TT,英国 - 千里达托贝哥共和国
en-GB,英国 - 英国
en-US,英国 - 美国
en-ZW,英国 -津巴布韦
et,爱沙尼亚
et-EE,爱沙尼亚的 -爱沙尼亚
fo,Faroese
fo-FO,Faroese- 法罗群岛
fa,波斯语
fa-IR,波斯语 -伊朗王国
fi,芬兰语
fi-FI,芬兰语 -芬兰
fr,法国
fr-BE,法国 -比利时
fr-CA,法国 -加拿大
fr-FR,法国 -法国
fr-LU,法国 -卢森堡
fr-MC,法国 -摩纳哥
fr-CH,法国 -瑞士
gl,加利西亚
gl-ES,加利西亚 -加利西亚
ka,格鲁吉亚州
ka-GE,格鲁吉亚州 -格鲁吉亚州
de,德国
de-AT,德国 -奥地利
de-DE,德国 -德国
de-LI,德国 -列支敦士登
de-LU,德国 -卢森堡
de-CH,德国 -瑞士
el,希腊
el-GR,希腊 -希腊
gu,Gujarati
gu-IN,Gujarati-印度
he,希伯来
he-IL,希伯来 -以色列
hi,北印度语
hi-IN,北印度的 -印度
hu,匈牙利
hu-HU,匈牙利的 -匈牙利
is,冰岛语
is-IS,冰岛的 -冰岛
id,印尼
id-ID,印尼 -印尼
it,意大利
it-IT,意大利 -意大利
it-CH,意大利 -瑞士
ja,日本
ja-JP,日本 -日本
kn,卡纳达语
kn-IN,卡纳达语 -印度
kk,Kazakh
kk-KZ,Kazakh-哈萨克
kok,Konkani
kok-IN,Konkani-印度
ko,韩国
ko-KR,韩国 -韩国
ky,Kyrgyz
ky-KZ,Kyrgyz-哈萨克
lv,拉脱维亚
lv-LV,拉脱维亚的 -拉脱维亚
lt,立陶宛
lt-LT,立陶宛 -立陶宛
mk,马其顿
mk-MK,马其顿 -FYROM
ms,马来
ms-BN,马来 -汶莱
ms-MY,马来 -马来西亚
mr,马拉地语
mr-IN,马拉地语 -印度
mn,蒙古
mn-MN,蒙古 -蒙古
no,挪威
nb-NO,挪威 (Bokm?l) - 挪威
nn-NO,挪威 (Nynorsk)- 挪威
pl,波兰
pl-PL,波兰 -波兰
pt,葡萄牙
pt-BR,葡萄牙 -巴西
pt-PT,葡萄牙 -葡萄牙
pa,Punjab语
pa-IN,Punjab语 -印度
ro,罗马尼亚语
ro-RO,罗马尼亚语 -罗马尼亚
ru,俄国
ru-RU,俄国 -俄国
sa,梵文
sa-IN,梵文 -印度
sr-SP-Cyrl,塞尔维亚 -(西里尔字母的) 塞尔
sr-SP-Latn,塞尔维亚 (拉丁文)- 塞尔维亚共
sk,斯洛伐克
sk-SK,斯洛伐克 -斯洛伐克
sl,斯洛文尼亚
sl-SI,斯洛文尼亚 -斯洛文尼亚
es,西班牙
es-AR,西班牙 -阿根廷
es-BO,西班牙 -玻利维亚
es-CL,西班牙 -智利
es-CO,西班牙 -哥伦比亚
es-CR,西班牙 - 哥斯达黎加
es-DO,西班牙 - 多米尼加共和国
es-EC,西班牙 -厄瓜多尔
es-SV,西班牙 - 萨尔瓦多
es-GT,西班牙 -危地马拉
es-HN,西班牙 -洪都拉斯
es-MX,西班牙 -墨西哥
es-NI,西班牙 -尼加拉瓜
es-PA,西班牙 -巴拿马
es-PY,西班牙 -巴拉圭
es-PE,西班牙 -秘鲁
es-PR,西班牙 - 波多黎各
es-ES,西班牙 -西班牙
es-UY,西班牙 -乌拉圭
es-VE,西班牙 -委内瑞拉
sw,Swahili
sw-KE,Swahili-肯尼亚
sv,瑞典
sv-FI,瑞典 -芬兰
sv-SE,瑞典 -瑞典
syr,Syriac
syr-SY,Syriac-叙利亚共和国
ta,坦米尔
ta-IN,坦米尔 -印度
tt,Tatar
tt-RU,Tatar-俄国
te,Telugu
te-IN,Telugu-印度
th,泰国
th-TH,泰国 -泰国
tr,土耳其语
tr-TR,土耳其语 -土耳其
uk,乌克兰
uk-UA,乌克兰 -乌克兰
ur,Urdu
ur-PK,Urdu-巴基斯坦
uz,Uzbek
uz-UZ-Cyrl,Uzbek-(西里尔字母的) 乌兹别克
uz-UZ-Latn,Uzbek(拉丁文)- 乌兹别克斯坦
vi,越南
vi-VN,越南 -越南""";
#$@text#$@
sinterpretationType
Action
screateLocalVarScope
false
ssaveReturn
false
sdescriptors
xworker.lang.actions.Actions/@GroovyAction
sinheritDescription
false
sth_createIndex
false
sth_registMyChilds
false
sth_mark
false
@/@actions/@init
sname
init
sisSynchronized
false
sthrowException
true
suseOtherAction
false
svarScope
Local
sdisableGlobalContext
false
Scode
#$@text#$@
import xworker.dataObject.DataObject;

//获取所有代码
def allCodes = self.doAction("getCodes", actionContext);

//遍历所有代码，并保存到数据库
for(code in allCodes.split("[\n]")){
    if(code == null || code == ""){
        continue;
    }
    
    def codes = code.split("[,]");
    if(codes.length >= 2){
        //分解代码
        def langCode = codes[0];
        def countryCode = codes[1];
        def langName = null;
        def countryName = null;
        
        def index = langCode.indexOf("-");
        if(index != -1){
            def ls = langCode.split("[-]");
            def cs = countryCode.split("[-]");
                        
            langCode = ls[0].trim();
            countryCode = ls[1].trim();
            langName = cs[0].trim();
            countryName = cs[1].trim();
        }else{
            langCode = langCode.trim();
            langName = countryCode.trim();
            
            countryCode = null;
        }
        
        //保存到数据库中
        if(langCode != null){
            create("xworker.app.basedata.dataobjects.LanguageCode", langCode, langName);
        }
        if(countryCode != null){
            create("xworker.app.basedata.dataobjects.CountryCode", countryCode, countryName);
            create("xworker.app.basedata.dataobjects.LangCountryCode", 
                langCode + "-" + countryCode, langName + "-" + countryName);
        }
    }
}

def create(dataObjectPath, code, name){
    def langObj = new DataObject(dataObjectPath);
    langObj.put("code", code);
    if(langObj.load(actionContext) == null){
        langObj.put("name", name);
        langObj.create(actionContext);
    }
}
#$@text#$@
sinterpretationType
Action
screateLocalVarScope
false
ssaveReturn
false
sdescriptors
xworker.lang.actions.Actions/@GroovyAction
sinheritDescription
false
sth_createIndex
false
sth_registMyChilds
false
sth_mark
false
