@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; }
expiration = rule.getExpiration().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 Expiration newExpiration() { this.expiration = new Expiration(); return this.expiration; }
public Expiration newExpiration() { this.expiration = new Expiration(); return this.expiration; }
public void startExpiration() { latestTimeEvent = config.new Expiration(); latestRule.setExpiration(((Expiration)latestTimeEvent)); }
@Override public int hashCode() { int result = transition != null ? transition.hashCode() : 0; result = 31 * result + (expiration != null ? expiration.hashCode() : 0); return result; } }
public void startExpiration() { latestTimeEvent = config.new Expiration(); latestRule.setExpiration(((Expiration)latestTimeEvent)); }
@Override public int hashCode() { int result = transition != null ? transition.hashCode() : 0; result = 31 * result + (expiration != null ? expiration.hashCode() : 0); return result; } }