use of com.zimbra.common.account.Key in project zm-mailbox by Zimbra.
the class ProvUtil method doGetDomainInfo.
private void doGetDomainInfo(String[] args) throws ServiceException {
if (!(prov instanceof SoapProvisioning)) {
throwSoapOnly();
}
SoapProvisioning sp = (SoapProvisioning) prov;
Key.DomainBy by = Key.DomainBy.fromString(args[1]);
String key = args[2];
Domain domain = sp.getDomainInfo(by, key);
if (domain == null) {
throw AccountServiceException.NO_SUCH_DOMAIN(key);
} else {
dumpDomain(domain, getArgNameSet(args, 3));
}
}
use of com.zimbra.common.account.Key in project zm-mailbox by Zimbra.
the class GetDomainInfo method handle.
@Override
public Element handle(Element request, Map<String, Object> context) throws ServiceException {
ZimbraSoapContext lc = getZimbraSoapContext(context);
Provisioning prov = Provisioning.getInstance();
AuthToken at = lc.getAuthToken();
boolean hasAuth = at != null;
boolean applyConfig = request.getAttributeBool(AdminConstants.A_APPLY_CONFIG, true);
Element d = request.getElement(AdminConstants.E_DOMAIN);
String key = d.getAttribute(AdminConstants.A_BY);
String value = d.getText();
Key.DomainBy domainBy = Key.DomainBy.fromString(key);
Domain domain = prov.getDomain(domainBy, value, true);
Element response = lc.createElement(AdminConstants.GET_DOMAIN_INFO_RESPONSE);
if (domain == null && domainBy != Key.DomainBy.name && domainBy != Key.DomainBy.virtualHostname) {
// domain not found, and we don't have info for walking up sub domains
// return attributes on global config
toXML(response, prov.getConfig(), applyConfig, hasAuth);
} else {
if (domain == null) {
if (domainBy == Key.DomainBy.virtualHostname)
domain = prov.getDomain(Key.DomainBy.name, value, true);
if (domain == null)
domain = findDomain(prov, value);
}
if (domain != null)
toXML(response, domain, applyConfig, hasAuth);
else
toXML(response, prov.getConfig(), applyConfig, hasAuth);
}
return response;
}
Aggregations