Independentsoft
- any library, any programming language
Home
Purchase
Support
Company
Contact
JWebServices for Exchange
>
Tutorial
> Create retention tag
The following example shows you how to create new retention policy tag.
import java.util.UUID; import com.independentsoft.exchange.ContentSettings; import com.independentsoft.exchange.ElcFolderType; import com.independentsoft.exchange.RequestServerVersion; import com.independentsoft.exchange.Response; import com.independentsoft.exchange.RetentionAction; import com.independentsoft.exchange.RetentionPolicyTag; import com.independentsoft.exchange.RetentionSettings; import com.independentsoft.exchange.Service; import com.independentsoft.exchange.ServiceException; import com.independentsoft.exchange.StandardFolder; public class Example { public static void main(String[] args) { try { Service service = new Service("https://myserver/ews/Exchange.asmx", "username", "password"); service.setRequestServerVersion(RequestServerVersion.EXCHANGE_2010_SP1); RetentionSettings settings = service.getRetentionSettings(StandardFolder.INBOX); RetentionPolicyTag myRetentionPolicy = new RetentionPolicyTag(); myRetentionPolicy.setId(UUID.randomUUID().toString()); myRetentionPolicy.setObjectGuid(UUID.randomUUID().toString()); myRetentionPolicy.setDisplayName("Delete after 3 months"); myRetentionPolicy.setRetentionAction(RetentionAction.DELETE_AND_ALLOW_RECOVERY); myRetentionPolicy.setPeriod(90); //90 days myRetentionPolicy.setType(ElcFolderType.PERSONAL); myRetentionPolicy.setArchive(false); myRetentionPolicy.setVisible(true); myRetentionPolicy.setOptedInto(true); ContentSettings contentSettings = new ContentSettings(); contentSettings.setId(UUID.randomUUID().toString()); contentSettings.setMessageClass("*"); contentSettings.setPeriod(90); contentSettings.setRetentionAction(RetentionAction.DELETE_AND_ALLOW_RECOVERY); myRetentionPolicy.setContentSettings(contentSettings); settings.getRetentionPolicyTags().add(myRetentionPolicy); Response response = service.updateRetentionSettings(settings, StandardFolder.INBOX); } catch (ServiceException e) { System.out.println(e.getMessage()); System.out.println(e.getXmlMessage()); e.printStackTrace(); } catch (Exception e) { System.out.println(e.getMessage()); e.printStackTrace(); } } }
Need help? Ask our developers:
Name*
Email*
Message*