/** * The number of days that you want to specify for the default retention period. */ public void setDays(Integer days) { withDays(days); }
/** * The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. */ public void setMode(ObjectLockRetentionMode mode) { withMode(mode); }
/** * The number of years that you want to specify for the default retention period. */ public void setYears(Integer years) { withYears(years); } }
@Override protected void doEndElement(String uri, String name, String qName) { if (in("ObjectLockConfiguration")) { if ("ObjectLockEnabled".equals(name)) { objectLockConfiguration.setObjectLockEnabled(getText()); } else if ("Rule".equals(name)) { objectLockConfiguration.setRule(rule); } } else if (in("ObjectLockConfiguration", "Rule")) { if ("DefaultRetention".equals(name)) { rule.setDefaultRetention(defaultRetention); } } else if (in("ObjectLockConfiguration", "Rule", "DefaultRetention")) { if ("Mode".equals(name)) { defaultRetention.setMode(getText()); } else if ("Days".equals(name)) { defaultRetention.setDays(Integer.parseInt(getText())); } else if ("Years".equals(name)) { defaultRetention.setYears(Integer.parseInt(getText())); } } } }
private static void writeDefaultRetention(XmlWriter writer, DefaultRetention retention) { if (retention == null) { return; } writer.start("DefaultRetention"); addIfNotNull(writer, "Mode", retention.getMode()); Integer days = retention.getDays(); if (days != null) { writer.start("Days").value(Integer.toString(days)).end(); } Integer years = retention.getYears(); if (years != null) { writer.start("Years").value(Integer.toString(years)).end(); } writer.end(); } }
@Override protected void doStartElement(String uri, String name, String qName, Attributes attrs) { if (in("ObjectLockConfiguration")) { if ("Rule".equals(name)) { rule = new ObjectLockRule(); } } else if (in("ObjectLockConfiguration", "Rule")) { if ("DefaultRetention".equals(name)) { defaultRetention = new DefaultRetention(); } } }
/** * The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. */ public void setMode(String mode) { withMode(mode); }
/** * The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. */ public DefaultRetention withMode(ObjectLockRetentionMode mode) { return withMode(mode.toString()); }