java jurisdiction_Java Region.setJurisdiction方法代码示例

import org.dasein.cloud.dc.Region; //导入方法依赖的package包/类

@Override

public Collection listRegions() throws InternalException, CloudException {

APITrace.begin(provider, "listRegions");

try {

if( logger.isTraceEnabled() ) {

logger.trace("ENTER: " + DataCenters.class.getName() + ".listRegions()");

}

try {

ProviderContext ctx = provider.getContext();

if( ctx == null ) {

logger.warn("Attempt to fetch regions with no context");

throw new NoContextException();

}

Cache cache = Cache.getInstance(provider, "regions", Region.class, CacheLevel.CLOUD_ACCOUNT, new TimePeriod(10, TimePeriod.HOUR));

Collection regions = (Collection)cache.get(ctx);

if( regions != null ) {

if( logger.isDebugEnabled() ) {

logger.debug("listRegions()=" + regions);

}

return regions;

}

regions = new ArrayList();

Region region = new Region();

region.setActive(true);

region.setAvailable(true);

String ctry = Locale.getDefault().getCountry();

if( ctry == null || ctry.equals("") ) {

ctry = "US";

}

try {

Jurisdiction.valueOf(ctry);

}

catch( Throwable ignore ) {

ctry = "US";

}

region.setJurisdiction(ctry);

region.setName(ctry);

region.setProviderRegionId(ctry);

regions.add(region);

cache.put(ctx, regions);

if( logger.isDebugEnabled() ) {

logger.debug("listRegions()=" + regions);

}

return regions;

}

finally {

if( logger.isTraceEnabled() ) {

logger.trace("EXIT: " + DataCenters.class.getName() + ".listRegions()");

}

}

}

finally {

APITrace.end();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值