Search in sources :

Example 1 with Key

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));
    }
}
Also used : SoapProvisioning(com.zimbra.cs.account.soap.SoapProvisioning) Key(com.zimbra.common.account.Key)

Example 2 with Key

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;
}
Also used : ZimbraSoapContext(com.zimbra.soap.ZimbraSoapContext) Element(com.zimbra.common.soap.Element) AuthToken(com.zimbra.cs.account.AuthToken) Domain(com.zimbra.cs.account.Domain) ZAttrProvisioning(com.zimbra.common.account.ZAttrProvisioning) Provisioning(com.zimbra.cs.account.Provisioning) Key(com.zimbra.common.account.Key)

Aggregations

Key (com.zimbra.common.account.Key)2 ZAttrProvisioning (com.zimbra.common.account.ZAttrProvisioning)1 Element (com.zimbra.common.soap.Element)1 AuthToken (com.zimbra.cs.account.AuthToken)1 Domain (com.zimbra.cs.account.Domain)1 Provisioning (com.zimbra.cs.account.Provisioning)1 SoapProvisioning (com.zimbra.cs.account.soap.SoapProvisioning)1 ZimbraSoapContext (com.zimbra.soap.ZimbraSoapContext)1