package com.aspose.email.examples.exchangeews;
import com.aspose.email.IEWSClient;
import com.aspose.email.UserConfiguration;
import com.aspose.email.UserConfigurationName;
import com.aspose.email.examples.Utils;
public class ManageUserConfiguration {
public static void main(String[] args) {
readUserConfiguration();
createUserConfigurations();
updateUserConfiguration();
deleteUserConfiguration();
}
public static void readUserConfiguration() {
IEWSClient client = Utils.getAsposeEWSClient();
System.out.println("Connected to Exchange 2010");
// Get the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = client.getUserConfiguration(userConfigName);
System.out.println("Configuration Id: " + userConfig.getId());
System.out.println("Configuration Name: " + userConfig.getUserConfigurationName().getName());
System.out.println("Key value pairs:");
for (String key : (String[]) userConfig.getDictionary().values().toArray()) {
System.out.println(key + ": " + userConfig.getDictionary().get(key).toString());
}
}
@SuppressWarnings("unchecked")
public static void createUserConfigurations() {
IEWSClient client = Utils.getAsposeEWSClient();
System.out.println("Connected to Exchange 2010");
// Create the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = new UserConfiguration(userConfigName);
userConfig.getDictionary().put("key1", "value1");
userConfig.getDictionary().put("key2", "value2");
userConfig.getDictionary().put("key3", "value3");
client.createUserConfiguration(userConfig);
}
@SuppressWarnings("unchecked")
public static void updateUserConfiguration() {
IEWSClient client = Utils.getAsposeEWSClient();
System.out.println("Connected to Exchange 2010");
// Get the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = client.getUserConfiguration(userConfigName);
userConfig.setId(null);
// Update User Configuration
userConfig.getDictionary().put("key1", "new-value1");
client.updateUserConfiguration(userConfig);
}
public static void deleteUserConfiguration() {
IEWSClient client = Utils.getAsposeEWSClient();
System.out.println("Connected to Exchange 2010");
// Delete User Configuration
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
client.deleteUserConfiguration(userConfigName);
}
}