Search in sources :

Example 76 with SoapProvisioning

use of com.zimbra.cs.account.soap.SoapProvisioning in project zm-mailbox by Zimbra.

the class TestZimbraHttpConnectionManager method runSoapProv.

private static void runSoapProv(String msg) {
    System.out.println(msg);
    SoapProvisioning sp = new SoapProvisioning();
    String uri = LC.zimbra_admin_service_scheme.value() + LC.zimbra_zmprov_default_soap_server.value() + ":" + LC.zimbra_admin_service_port.intValue() + AdminConstants.ADMIN_SERVICE_URI;
    sp.soapSetURI(uri);
    try {
        sp.getDomainInfo(Key.DomainBy.name, "phoebe.mac");
    } catch (ServiceException e) {
        e.printStackTrace();
    }
}
Also used : ServiceException(com.zimbra.common.service.ServiceException) SoapProvisioning(com.zimbra.cs.account.soap.SoapProvisioning)

Example 77 with SoapProvisioning

use of com.zimbra.cs.account.soap.SoapProvisioning in project zm-mailbox by Zimbra.

the class TestUtil method deleteAccount.

/**
     * Deletes the account for the given username. Consider using {@link deleteAccountIfExists} as alternative
     * to reduce logging where the account may not exist.
     */
public static void deleteAccount(String username) throws ServiceException {
    Provisioning prov = Provisioning.getInstance();
    // so that both the account and mailbox are deleted.
    if (!(prov instanceof SoapProvisioning)) {
        prov = newSoapProvisioning();
    }
    SoapProvisioning soapProv = (SoapProvisioning) prov;
    GetAccountRequest gaReq = new GetAccountRequest(AccountSelector.fromName(username), false, Lists.newArrayList(Provisioning.A_zimbraId));
    try {
        GetAccountResponse resp = soapProv.invokeJaxb(gaReq);
        if (resp != null) {
            String id = null;
            for (Attr attr : resp.getAccount().getAttrList()) {
                if (Provisioning.A_zimbraId.equals(attr.getKey())) {
                    id = attr.getValue();
                    break;
                }
            }
            if (null == id) {
                ZimbraLog.test.error("GetAccountResponse for '%s' did not contain the zimbraId", username);
            }
            prov.deleteAccount(id);
        }
    } catch (SoapFaultException sfe) {
        if (!sfe.getMessage().contains("no such account")) {
            ZimbraLog.test.error("GetAccountResponse for '%s' hit unexpected problem", username, sfe);
        }
    }
}
Also used : GetAccountResponse(com.zimbra.soap.admin.message.GetAccountResponse) SoapProvisioning(com.zimbra.cs.account.soap.SoapProvisioning) GetAccountRequest(com.zimbra.soap.admin.message.GetAccountRequest) Provisioning(com.zimbra.cs.account.Provisioning) SoapProvisioning(com.zimbra.cs.account.soap.SoapProvisioning) QueueAttr(com.zimbra.cs.rmgmt.RemoteMailQueue.QueueAttr) Attr(com.zimbra.soap.admin.type.Attr) SoapFaultException(com.zimbra.common.soap.SoapFaultException)

Example 78 with SoapProvisioning

use of com.zimbra.cs.account.soap.SoapProvisioning in project zm-mailbox by Zimbra.

the class TestUtil method newDelegatedSoapProvisioning.

public static SoapProvisioning newDelegatedSoapProvisioning(String login, String password) throws ServiceException {
    SoapProvisioning sp = new SoapProvisioning();
    sp.soapSetURI("https://localhost:7071" + AdminConstants.ADMIN_SERVICE_URI);
    sp.soapAdminAuthenticate(login, password);
    return sp;
}
Also used : SoapProvisioning(com.zimbra.cs.account.soap.SoapProvisioning)

Aggregations

SoapProvisioning (com.zimbra.cs.account.soap.SoapProvisioning)78 Test (org.junit.Test)18 SoapFaultException (com.zimbra.common.soap.SoapFaultException)14 Account (com.zimbra.cs.account.Account)13 Attr (com.zimbra.soap.admin.type.Attr)10 ServiceException (com.zimbra.common.service.ServiceException)9 CreateDistributionListRequest (com.zimbra.soap.admin.message.CreateDistributionListRequest)6 CreateDistributionListResponse (com.zimbra.soap.admin.message.CreateDistributionListResponse)6 AccountLogger (com.zimbra.common.util.AccountLogger)5 Server (com.zimbra.cs.account.Server)5 CreateCalendarResourceRequest (com.zimbra.soap.admin.message.CreateCalendarResourceRequest)4 CreateCalendarResourceResponse (com.zimbra.soap.admin.message.CreateCalendarResourceResponse)4 DeleteCalendarResourceRequest (com.zimbra.soap.admin.message.DeleteCalendarResourceRequest)4 List (java.util.List)4 SoapHttpTransport (com.zimbra.common.soap.SoapHttpTransport)3 AccountServiceException (com.zimbra.cs.account.AccountServiceException)3 Provisioning (com.zimbra.cs.account.Provisioning)3 CacheEntry (com.zimbra.cs.account.Provisioning.CacheEntry)3 DeleteAccountRequest (com.zimbra.soap.admin.message.DeleteAccountRequest)3 DeleteAccountResponse (com.zimbra.soap.admin.message.DeleteAccountResponse)3