Skip to content

Commit 5565c6f

Browse files
IBMalokGitHub Enterprise
authored andcommitted
Release 2.14.0
1 parent 09e3eef commit 5565c6f

File tree

10 files changed

+90
-12
lines changed

10 files changed

+90
-12
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# CHANGELOG
22

3+
## 2.14.0
4+
5+
### Content
6+
7+
#### Features
8+
9+
* Tag Based Filtering for Object Expiration
10+
11+
#### Defect Fixes
12+
13+
* Update dependencies
14+
315
## 2.13.6
416

517
### Content

ibm-cos-java-sdk-bom/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.ibm.cos</groupId>
77
<artifactId>ibm-cos-java-sdk-pom</artifactId>
8-
<version>2.13.6</version>
8+
<version>2.14.0</version>
99
</parent>
1010
<groupId>com.ibm.cos</groupId>
1111
<artifactId>ibm-cos-java-sdk-bom</artifactId>

ibm-cos-java-sdk-bundle/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.ibm.cos</groupId>
77
<artifactId>ibm-cos-java-sdk-pom</artifactId>
8-
<version>2.13.6</version>
8+
<version>2.14.0</version>
99
</parent>
1010
<groupId>com.ibm.cos</groupId>
1111
<artifactId>ibm-cos-java-sdk-bundle</artifactId>

ibm-cos-java-sdk-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.ibm.cos</groupId>
77
<artifactId>ibm-cos-java-sdk-pom</artifactId>
8-
<version>2.13.6</version>
8+
<version>2.14.0</version>
99
</parent>
1010
<groupId>com.ibm.cos</groupId>
1111
<artifactId>ibm-cos-java-sdk-core</artifactId>

ibm-cos-java-sdk-kms/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.ibm.cos</groupId>
77
<artifactId>ibm-cos-java-sdk-pom</artifactId>
8-
<version>2.13.6</version>
8+
<version>2.14.0</version>
99
</parent>
1010
<groupId>com.ibm.cos</groupId>
1111
<artifactId>ibm-cos-java-sdk-kms</artifactId>

ibm-cos-java-sdk-s3/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.ibm.cos</groupId>
77
<artifactId>ibm-cos-java-sdk-pom</artifactId>
8-
<version>2.13.6</version>
8+
<version>2.14.0</version>
99
</parent>
1010
<groupId>com.ibm.cos</groupId>
1111
<artifactId>ibm-cos-java-sdk-s3</artifactId>
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
* Copyright 2010-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License").
5+
* You may not use this file except in compliance with the License.
6+
* A copy of the License is located at
7+
*
8+
* http://aws.amazon.com/apache2.0
9+
*
10+
* or in the "license" file accompanying this file. This file is distributed
11+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12+
* express or implied. See the License for the specific language governing
13+
* permissions and limitations under the License.
14+
*/
15+
package com.ibm.cloud.objectstorage.services.s3.model.transform;
16+
17+
import static com.ibm.cloud.objectstorage.services.s3.model.transform.BucketConfigurationXmlFactoryFunctions.writeObjectSizeGreaterThan;
18+
import static com.ibm.cloud.objectstorage.services.s3.model.transform.BucketConfigurationXmlFactoryFunctions.writeObjectSizeLessThan;
19+
import static com.ibm.cloud.objectstorage.services.s3.model.transform.BucketConfigurationXmlFactoryFunctions.writePrefix;
20+
import static com.ibm.cloud.objectstorage.services.s3.model.transform.BucketConfigurationXmlFactoryFunctions.writeTag;
21+
22+
import com.ibm.cloud.objectstorage.services.s3.internal.XmlWriter;
23+
import com.ibm.cloud.objectstorage.services.s3.model.lifecycle.LifecycleAndOperator;
24+
import com.ibm.cloud.objectstorage.services.s3.model.lifecycle.LifecycleFilterPredicate;
25+
import com.ibm.cloud.objectstorage.services.s3.model.lifecycle.LifecycleObjectSizeGreaterThanPredicate;
26+
import com.ibm.cloud.objectstorage.services.s3.model.lifecycle.LifecycleObjectSizeLessThanPredicate;
27+
import com.ibm.cloud.objectstorage.services.s3.model.lifecycle.LifecyclePredicateVisitor;
28+
import com.ibm.cloud.objectstorage.services.s3.model.lifecycle.LifecyclePrefixPredicate;
29+
import com.ibm.cloud.objectstorage.services.s3.model.lifecycle.LifecycleTagPredicate;
30+
31+
class LifecyclePredicateVisitorImpl implements LifecyclePredicateVisitor {
32+
private final XmlWriter xml;
33+
34+
public LifecyclePredicateVisitorImpl(XmlWriter xml) {
35+
this.xml = xml;
36+
}
37+
38+
@Override
39+
public void visit(LifecyclePrefixPredicate lifecyclePrefixPredicate) {
40+
writePrefix(xml, lifecyclePrefixPredicate.getPrefix());
41+
}
42+
43+
@Override
44+
public void visit(LifecycleTagPredicate lifecycleTagPredicate) {
45+
writeTag(xml, lifecycleTagPredicate.getTag());
46+
}
47+
48+
@Override
49+
public void visit(LifecycleObjectSizeGreaterThanPredicate lifecycleObjectSizeGreaterThanPredicate) {
50+
writeObjectSizeGreaterThan(xml, lifecycleObjectSizeGreaterThanPredicate.getObjectSizeGreaterThan());
51+
}
52+
53+
@Override
54+
public void visit(LifecycleObjectSizeLessThanPredicate lifecycleObjectSizeLessThanPredicate) {
55+
writeObjectSizeLessThan(xml, lifecycleObjectSizeLessThanPredicate.getObjectSizeLessThan());
56+
}
57+
58+
@Override
59+
public void visit(LifecycleAndOperator lifecycleAndOperator) {
60+
xml.start("And");
61+
for (LifecycleFilterPredicate predicate : lifecycleAndOperator.getOperands()) {
62+
predicate.accept(this);
63+
}
64+
xml.end(); // </And>
65+
}
66+
}

ibm-cos-java-sdk-test-utils/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.ibm.cos</groupId>
77
<artifactId>ibm-cos-java-sdk-pom</artifactId>
8-
<version>2.13.6</version>
8+
<version>2.14.0</version>
99
</parent>
1010
<groupId>com.ibm.cos</groupId>
1111
<artifactId>ibm-cos-java-sdk-test-utils</artifactId>

ibm-cos-java-sdk/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.ibm.cos</groupId>
77
<artifactId>ibm-cos-java-sdk-pom</artifactId>
8-
<version>2.13.6</version>
8+
<version>2.14.0</version>
99
</parent>
1010
<groupId>com.ibm.cos</groupId>
1111
<artifactId>ibm-cos-java-sdk</artifactId>

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>com.ibm.cos</groupId>
66
<artifactId>ibm-cos-java-sdk-pom</artifactId>
7-
<version>2.13.6</version>
7+
<version>2.14.0</version>
88
<packaging>pom</packaging>
99
<name>IBM COS SDK for Java</name>
1010
<description>The IBM COS Web Services SDK for Java provides Java APIs
@@ -47,20 +47,20 @@
4747
<jackson.databind.version>2.16.0</jackson.databind.version>
4848
<jackson.cbor.version>2.16.0</jackson.cbor.version>
4949
<asynchttp.version>4.1.5</asynchttp.version>
50-
<ion.java.version>1.11.8</ion.java.version>
50+
<ion.java.version>1.11.9</ion.java.version>
5151
<junit.version>4.13.2</junit.version>
5252
<easymock.version>3.6</easymock.version>
5353
<commons.logging.version>1.2</commons.logging.version>
54-
<jodatime.version>2.12.6</jodatime.version>
54+
<jodatime.version>2.13.0</jodatime.version>
5555
<wiremock.version>1.58</wiremock.version>
5656
<hamcrest.all.version>1.3</hamcrest.all.version>
57-
<commons.io.version>2.16.1</commons.io.version>
57+
<commons.io.version>2.18.0</commons.io.version>
5858
<mockito.all.version>1.10.19</mockito.all.version>
5959
<equalsverifier.version>1.7.8</equalsverifier.version>
6060
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
6161
<jre.version>1.8</jre.version>
6262
<httpcomponents.httpclient.version>4.5.14</httpcomponents.httpclient.version>
63-
<commons.codec.version>1.17.0</commons.codec.version>
63+
<commons.codec.version>1.17.1</commons.codec.version>
6464
<powermockmodule.version>1.7.4</powermockmodule.version>
6565
<powermockmockito.version>1.7.4</powermockmockito.version>
6666
<aspera.version>0.1.163682</aspera.version>

0 commit comments

Comments
 (0)