/**
* 创建域
* @param domainName 域名称
* @return AdministrativeDomain 域
*/
public static AdministrativeDomain createDomain(String domainName) throws WTException
{
QuerySpec qs = new QuerySpec(AdministrativeDomain.class);
SearchCondition sc = new SearchCondition(AdministrativeDomain.class,
AdministrativeDomain.NAME, SearchCondition.EQUAL, domainName);
qs.appendWhere(sc);
QueryResult qr = PersistenceHelper.manager.find(qs);
if (qr.hasMoreElements())
{
throw new WTException("需要创建的域已经存在:" + domainName);
}
try
{
AdministrativeDomain domain = AdministrativeDomain.newAdministrativeDomain(domainName);
domain = (AdministrativeDomain) PersistenceHelper.manager.save(domain);
return domain;
} catch (WTException e)
{
logger.error(e.getMessage());
throw new WTException("创建以下域时出错:" + domainName);
}
}