use of com.zimbra.cs.account.soap.SoapProvisioning in project zm-mailbox by Zimbra.
the class TestLog method testAllCategories.
/**
* Confirms that account loggers are added for all categories when the
* category name is set to "all" (bug 29715).
*/
public void testAllCategories() throws Exception {
SoapProvisioning prov = TestUtil.newSoapProvisioning();
Account account = TestUtil.getAccount("user1");
assertEquals(0, prov.getAccountLoggers(account, null).size());
List<AccountLogger> loggers = prov.addAccountLogger(account, "all", "debug", null);
assertTrue(loggers.size() > 1);
// Make sure the zimbra.soap category was affected.
assertLoggerExists(loggers, account, "zimbra.soap", Level.debug);
loggers = prov.getAccountLoggers(account, null);
assertLoggerExists(loggers, account, "zimbra.soap", Level.debug);
}
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();
}
}
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);
}
}
}
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;
}
use of com.zimbra.cs.account.soap.SoapProvisioning in project zm-mailbox by Zimbra.
the class ProvUtil method doGetAllServers.
private void doGetAllServers(String[] args) throws ServiceException {
boolean verbose = false;
boolean applyDefault = true;
String service = null;
int i = 1;
while (i < args.length) {
String arg = args[i];
if (arg.equals("-v")) {
verbose = true;
} else if (arg.equals("-e")) {
applyDefault = false;
} else {
if (service == null) {
service = arg;
} else {
console.println("invalid arg: " + arg + ", already specified service: " + service);
usage();
return;
}
}
i++;
}
if (!applyDefault && !verbose) {
console.println(ERR_INVALID_ARG_EV);
usage();
return;
}
List<Server> servers;
if (prov instanceof SoapProvisioning) {
SoapProvisioning soapProv = (SoapProvisioning) prov;
servers = soapProv.getAllServers(service, applyDefault);
} else {
servers = prov.getAllServers(service);
}
for (Server server : servers) {
if (verbose) {
dumpServer(server, applyDefault, null);
} else {
console.println(server.getName());
}
}
}
Aggregations