@Override public boolean equals(final Object o) { if(this == o) { return true; } if(o == null || getClass() != o.getClass()) { return false; } final Rule rule = (Rule) o; if(expiration != null ? !expiration.equals(rule.expiration) : rule.expiration != null) { return false; } if(transition != null ? !transition.equals(rule.transition) : rule.transition != null) { return false; } return true; }
for(LifecycleConfig.Rule rule : status.getRules()) { if(rule.getTransition() != null) { storageClass = rule.getTransition().getStorageClass(); transition = rule.getTransition().getDays();
@Override public void setConfiguration(final Path file, final LifecycleConfiguration configuration) throws BackgroundException { final Path container = containerService.getContainer(file); try { if(configuration.getTransition() != null || configuration.getExpiration() != null) { final LifecycleConfig config = new LifecycleConfig(); // Unique identifier for the rule. The value cannot be longer than 255 characters. When you specify an empty prefix, the rule applies to all objects in the bucket final LifecycleConfig.Rule rule = config.newRule( String.format("%s-%s", PreferencesFactory.get().getProperty("application.name"), new AlphanumericRandomStringService().random()), StringUtils.EMPTY, true); if(configuration.getTransition() != null) { rule.newTransition().setDays(configuration.getTransition()); } if(configuration.getExpiration() != null) { rule.newExpiration().setDays(configuration.getExpiration()); } session.getClient().setLifecycleConfig(container.getName(), config); } else { session.getClient().deleteLifecycleConfig(container.getName()); } } catch(ServiceException e) { throw new S3ExceptionMappingService().map("Failure to write attributes of {0}", e, container); } }
@Override public boolean equals(final Object o) { if(this == o) { return true; } if(o == null || getClass() != o.getClass()) { return false; } final Rule rule = (Rule) o; if(expiration != null ? !expiration.equals(rule.expiration) : rule.expiration != null) { return false; } if(transition != null ? !transition.equals(rule.transition) : rule.transition != null) { return false; } return true; }
public void endStorageClass(String text) { ((Transition)this.latestTimeEvent).setStorageClass(text); }
public void startTransition() { latestTimeEvent = config.new Transition(); latestRule.setTransition(((Transition)latestTimeEvent)); }
public Transition newTransition() { this.transition = new Transition(); return this.transition; }
public void endStorageClass(String text) { ((Transition)this.latestTimeEvent).setStorageClass(text); }
public Transition newTransition() { this.transition = new Transition(); return this.transition; }
public void startTransition() { latestTimeEvent = config.new Transition(); latestRule.setTransition(((Transition)latestTimeEvent)); }
@Override public int hashCode() { int result = transition != null ? transition.hashCode() : 0; result = 31 * result + (expiration != null ? expiration.hashCode() : 0); return result; } }
@Override public int hashCode() { int result = transition != null ? transition.hashCode() : 0; result = 31 * result + (expiration != null ? expiration.hashCode() : 0); return result; } }