.setAge(condition.getAge()) .setCreatedBefore(condition.getCreatedBefore()) .setIsLive(condition.getIsLive()) .setNumberOfNewerVersions(condition.getNumNewerVersions()) .setMatchesStorageClass( condition.getMatchesStorageClass() == null ? null : transform( condition.getMatchesStorageClass(), new Function<String, StorageClass>() { public StorageClass apply(String storageClass) {
Rule toPb() { Rule rule = new Rule(); Rule.Action action = new Rule.Action().setType(lifecycleAction.getActionType()); if (lifecycleAction.getActionType().equals(SetStorageClassLifecycleAction.TYPE)) { action.setStorageClass( ((SetStorageClassLifecycleAction) lifecycleAction).getStorageClass().toString()); } rule.setAction(action); Rule.Condition condition = new Rule.Condition() .setAge(lifecycleCondition.getAge()) .setCreatedBefore( lifecycleCondition.getCreatedBefore() == null ? null : new DateTime(true, lifecycleCondition.getCreatedBefore().getValue(), 0)) .setIsLive(lifecycleCondition.getIsLive()) .setNumNewerVersions(lifecycleCondition.getNumberOfNewerVersions()) .setMatchesStorageClass( lifecycleCondition.getMatchesStorageClass() == null ? null : transform( lifecycleCondition.getMatchesStorageClass(), Functions.toStringFunction())); rule.setCondition(condition); return rule; }
.setAge(condition.getAge()) .setCreatedBefore(condition.getCreatedBefore()) .setIsLive(condition.getIsLive()) .setNumberOfNewerVersions(condition.getNumNewerVersions()) .setMatchesStorageClass( condition.getMatchesStorageClass() == null ? null : transform( condition.getMatchesStorageClass(), new Function<String, StorageClass>() { public StorageClass apply(String storageClass) {
Rule toPb() { Rule rule = new Rule(); Rule.Action action = new Rule.Action().setType(lifecycleAction.getActionType()); if (lifecycleAction.getActionType().equals(SetStorageClassLifecycleAction.TYPE)) { action.setStorageClass( ((SetStorageClassLifecycleAction) lifecycleAction).getStorageClass().toString()); } rule.setAction(action); Rule.Condition condition = new Rule.Condition() .setAge(lifecycleCondition.getAge()) .setCreatedBefore( lifecycleCondition.getCreatedBefore() == null ? null : new DateTime(true, lifecycleCondition.getCreatedBefore().getValue(), 0)) .setIsLive(lifecycleCondition.getIsLive()) .setNumNewerVersions(lifecycleCondition.getNumberOfNewerVersions()) .setMatchesStorageClass( lifecycleCondition.getMatchesStorageClass() == null ? null : transform( lifecycleCondition.getMatchesStorageClass(), Functions.toStringFunction())); rule.setCondition(condition); return rule; }
static DeleteRule fromPb(Rule rule) { if (rule.getAction() != null && SUPPORTED_ACTION.endsWith(rule.getAction().getType())) { Rule.Condition condition = rule.getCondition(); Integer age = condition.getAge(); if (age != null) { return new AgeDeleteRule(age); } DateTime dateTime = condition.getCreatedBefore(); if (dateTime != null) { return new CreatedBeforeDeleteRule(dateTime.getValue()); } Integer numNewerVersions = condition.getNumNewerVersions(); if (numNewerVersions != null) { return new NumNewerVersionsDeleteRule(numNewerVersions); } Boolean isLive = condition.getIsLive(); if (isLive != null) { return new IsLiveDeleteRule(isLive); } } return new RawDeleteRule(rule); } }
static DeleteRule fromPb(Rule rule) { if (rule.getAction() != null && SUPPORTED_ACTION.endsWith(rule.getAction().getType())) { Rule.Condition condition = rule.getCondition(); Integer age = condition.getAge(); if (age != null) { return new AgeDeleteRule(age); } DateTime dateTime = condition.getCreatedBefore(); if (dateTime != null) { return new CreatedBeforeDeleteRule(dateTime.getValue()); } Integer numNewerVersions = condition.getNumNewerVersions(); if (numNewerVersions != null) { return new NumNewerVersionsDeleteRule(numNewerVersions); } Boolean isLive = condition.getIsLive(); if (isLive != null) { return new IsLiveDeleteRule(isLive); } } return new RawDeleteRule(rule); } }
@Override void populateCondition(Rule.Condition condition) { condition.setCreatedBefore(new DateTime(timeMillis)); } }
@Override void populateCondition(Rule.Condition condition) { condition.setAge(daysToLive); } }
@Override void populateCondition(Rule.Condition condition) { condition.setIsLive(isLive); } }
@Override void populateCondition(Rule.Condition condition) { condition.setCreatedBefore(new DateTime(true, timeMillis, 0)); } }
@Override void populateCondition(Rule.Condition condition) { condition.setAge(daysToLive); } }
@Override void populateCondition(Rule.Condition condition) { condition.setNumNewerVersions(numNewerVersions); } }
Rule toPb() { Rule rule = new Rule(); rule.setAction(new Rule.Action().setType(SUPPORTED_ACTION)); Rule.Condition condition = new Rule.Condition(); populateCondition(condition); rule.setCondition(condition); return rule; }
@Override void populateCondition(Rule.Condition condition) { condition.setIsLive(isLive); } }
Rule toPb() { Rule rule = new Rule(); rule.setAction(new Rule.Action().setType(SUPPORTED_ACTION)); Rule.Condition condition = new Rule.Condition(); populateCondition(condition); rule.setCondition(condition); return rule; }
@Override void populateCondition(Rule.Condition condition) { condition.setNumNewerVersions(numNewerVersions); } }
@Test public void testLifecycleRules() { Rule deleteLifecycleRule = new LifecycleRule( LifecycleAction.newDeleteAction(), LifecycleCondition.newBuilder().setAge(10).build()) .toPb(); assertEquals( LifecycleRule.DeleteLifecycleAction.TYPE, deleteLifecycleRule.getAction().getType()); assertEquals(10, deleteLifecycleRule.getCondition().getAge().intValue()); Rule setStorageClassLifecycleRule = new LifecycleRule( LifecycleAction.newSetStorageClassAction(StorageClass.COLDLINE), LifecycleCondition.newBuilder() .setIsLive(true) .setNumberOfNewerVersions(10) .build()) .toPb(); assertEquals( StorageClass.COLDLINE.toString(), setStorageClassLifecycleRule.getAction().getStorageClass()); assertTrue(setStorageClassLifecycleRule.getCondition().getIsLive()); assertEquals(10, setStorageClassLifecycleRule.getCondition().getNumNewerVersions().intValue()); } }
static DeleteRule fromPb(Rule rule) { if (rule.getAction() != null && SUPPORTED_ACTION.endsWith(rule.getAction().getType())) { Rule.Condition condition = rule.getCondition(); Integer age = condition.getAge(); if (age != null) { return new AgeDeleteRule(age); } DateTime dateTime = condition.getCreatedBefore(); if (dateTime != null) { return new CreatedBeforeDeleteRule(dateTime.getValue()); } Integer numNewerVersions = condition.getNumNewerVersions(); if (numNewerVersions != null) { return new NumNewerVersionsDeleteRule(numNewerVersions); } Boolean isLive = condition.getIsLive(); if (isLive != null) { return new IsLiveDeleteRule(isLive); } } return new RawDeleteRule(rule); } }
@Override void populateCondition(Rule.Condition condition) { condition.setCreatedBefore(new DateTime(true, timeMillis, 0)); } }
@Override void populateCondition(Rule.Condition condition) { condition.setAge(daysToLive); } }