5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-03 04:11:44 +08:00

Abstract test cases have Abstract prefix in their name now to make sure ant does not try to execute them.

This commit is contained in:
Szabolcs Vasas 2019-01-15 10:57:21 +01:00
parent 5691dd6787
commit 6b329762c2
24 changed files with 62 additions and 62 deletions

View File

@ -29,14 +29,14 @@
import java.io.IOException; import java.io.IOException;
public abstract class TestAvroImport extends CloudImportJobTestCase { public abstract class AbstractTestAvroImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestAvroImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestAvroImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
protected TestAvroImport(CloudCredentialsRule credentialsRule) { protected AbstractTestAvroImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -38,7 +38,7 @@
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
public abstract class TestExternalHiveTableImport extends CloudImportJobTestCase { public abstract class AbstractTestExternalHiveTableImport extends CloudImportJobTestCase {
private static CloudTestDataSet dataSet = new CloudTestDataSet(); private static CloudTestDataSet dataSet = new CloudTestDataSet();
@ -48,13 +48,13 @@ public static Iterable<? extends Object> parameters() {
new Object[]{FMT_PARQUETFILE_ARG, dataSet.getExpectedParquetOutput()}); new Object[]{FMT_PARQUETFILE_ARG, dataSet.getExpectedParquetOutput()});
} }
public static final Log LOG = LogFactory.getLog(TestExternalHiveTableImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestExternalHiveTableImport.class.getName());
private String fileFormatArg; private String fileFormatArg;
private List<String> expectedResult; private List<String> expectedResult;
protected TestExternalHiveTableImport(CloudCredentialsRule credentialsRule, String fileFormatArg, List<String> expectedResult) { protected AbstractTestExternalHiveTableImport(CloudCredentialsRule credentialsRule, String fileFormatArg, List<String> expectedResult) {
super(credentialsRule); super(credentialsRule);
this.fileFormatArg = fileFormatArg; this.fileFormatArg = fileFormatArg;
this.expectedResult = expectedResult; this.expectedResult = expectedResult;

View File

@ -40,9 +40,9 @@
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
public abstract class TestImportWithHadoopCredProvider extends CloudImportJobTestCase { public abstract class AbstractTestImportWithHadoopCredProvider extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestImportWithHadoopCredProvider.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestImportWithHadoopCredProvider.class.getName());
private static String providerPathDefault; private static String providerPathDefault;
private static String providerPathEnv; private static String providerPathEnv;
@ -72,11 +72,11 @@ public static void fillCredentialProviderFiles() throws Exception {
fillCredentialProviderEnv(); fillCredentialProviderEnv();
} }
public TestImportWithHadoopCredProvider() { public AbstractTestImportWithHadoopCredProvider() {
this(CredentialProviderHelper.HADOOP_CREDENTIAL_PROVIDER_PATH); this(CredentialProviderHelper.HADOOP_CREDENTIAL_PROVIDER_PATH);
} }
public TestImportWithHadoopCredProvider(String credentialProviderPathProperty) { public AbstractTestImportWithHadoopCredProvider(String credentialProviderPathProperty) {
super(credentialsRule); super(credentialsRule);
this.credentialProviderPathProperty = credentialProviderPathProperty; this.credentialProviderPathProperty = credentialProviderPathProperty;
} }

View File

@ -31,14 +31,14 @@
import java.io.IOException; import java.io.IOException;
public abstract class TestIncrementalAppendAvroImport extends CloudImportJobTestCase { public abstract class AbstractTestIncrementalAppendAvroImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestIncrementalAppendAvroImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestIncrementalAppendAvroImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
protected TestIncrementalAppendAvroImport(CloudCredentialsRule credentialsRule) { protected AbstractTestIncrementalAppendAvroImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -32,14 +32,14 @@
import java.util.List; import java.util.List;
public abstract class TestIncrementalAppendParquetImport extends CloudImportJobTestCase { public abstract class AbstractTestIncrementalAppendParquetImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestIncrementalAppendParquetImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestIncrementalAppendParquetImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
protected TestIncrementalAppendParquetImport(CloudCredentialsRule credentialsRule) { protected AbstractTestIncrementalAppendParquetImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -29,14 +29,14 @@
import org.junit.Test; import org.junit.Test;
import org.junit.rules.ExpectedException; import org.junit.rules.ExpectedException;
public abstract class TestIncrementalAppendSequenceFileImport extends CloudImportJobTestCase { public abstract class AbstractTestIncrementalAppendSequenceFileImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestIncrementalAppendSequenceFileImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestIncrementalAppendSequenceFileImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
protected TestIncrementalAppendSequenceFileImport(CloudCredentialsRule credentialsRule) { protected AbstractTestIncrementalAppendSequenceFileImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -31,14 +31,14 @@
import java.io.IOException; import java.io.IOException;
public abstract class TestIncrementalAppendTextImport extends CloudImportJobTestCase { public abstract class AbstractTestIncrementalAppendTextImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestIncrementalAppendTextImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestIncrementalAppendTextImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
protected TestIncrementalAppendTextImport(CloudCredentialsRule credentialsRule) { protected AbstractTestIncrementalAppendTextImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -33,9 +33,9 @@
import java.util.List; import java.util.List;
public abstract class TestIncrementalMergeParquetImport extends CloudImportJobTestCase { public abstract class AbstractTestIncrementalMergeParquetImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestIncrementalMergeParquetImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestIncrementalMergeParquetImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
@ -47,7 +47,7 @@ public void setUp() {
createTestTableFromInitialInputDataForMerge(); createTestTableFromInitialInputDataForMerge();
} }
protected TestIncrementalMergeParquetImport(CloudCredentialsRule credentialsRule) { protected AbstractTestIncrementalMergeParquetImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -30,9 +30,9 @@
import org.junit.Test; import org.junit.Test;
import org.junit.rules.ExpectedException; import org.junit.rules.ExpectedException;
public abstract class TestIncrementalMergeTextImport extends CloudImportJobTestCase { public abstract class AbstractTestIncrementalMergeTextImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestIncrementalMergeTextImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestIncrementalMergeTextImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
@ -44,7 +44,7 @@ public void setUp() {
createTestTableFromInitialInputDataForMerge(); createTestTableFromInitialInputDataForMerge();
} }
protected TestIncrementalMergeTextImport(CloudCredentialsRule credentialsRule) { protected AbstractTestIncrementalMergeTextImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -32,14 +32,14 @@
import java.io.IOException; import java.io.IOException;
import java.util.List; import java.util.List;
public abstract class TestParquetImport extends CloudImportJobTestCase { public abstract class AbstractTestParquetImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestParquetImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestParquetImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
protected TestParquetImport(CloudCredentialsRule credentialsRule) { protected AbstractTestParquetImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -29,14 +29,14 @@
import java.io.IOException; import java.io.IOException;
public abstract class TestSequenceFileImport extends CloudImportJobTestCase { public abstract class AbstractTestSequenceFileImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestSequenceFileImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestSequenceFileImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
protected TestSequenceFileImport(CloudCredentialsRule credentialsRule) { protected AbstractTestSequenceFileImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -29,14 +29,14 @@
import java.io.IOException; import java.io.IOException;
public abstract class TestTextImport extends CloudImportJobTestCase { public abstract class AbstractTestTextImport extends CloudImportJobTestCase {
public static final Log LOG = LogFactory.getLog(TestTextImport.class.getName()); public static final Log LOG = LogFactory.getLog(AbstractTestTextImport.class.getName());
@Rule @Rule
public ExpectedException thrown = ExpectedException.none(); public ExpectedException thrown = ExpectedException.none();
protected TestTextImport(CloudCredentialsRule credentialsRule) { protected AbstractTestTextImport(CloudCredentialsRule credentialsRule) {
super(credentialsRule); super(credentialsRule);
} }

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestAvroImport; import org.apache.sqoop.cloud.AbstractTestAvroImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3AvroImport extends TestAvroImport { public class TestS3AvroImport extends AbstractTestAvroImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,7 +18,7 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestExternalHiveTableImport; import org.apache.sqoop.cloud.AbstractTestExternalHiveTableImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.apache.sqoop.util.BlockJUnit4ClassRunnerWithParametersFactory; import org.apache.sqoop.util.BlockJUnit4ClassRunnerWithParametersFactory;
import org.junit.ClassRule; import org.junit.ClassRule;
@ -31,7 +31,7 @@
@Category(S3Test.class) @Category(S3Test.class)
@RunWith(Parameterized.class) @RunWith(Parameterized.class)
@Parameterized.UseParametersRunnerFactory(BlockJUnit4ClassRunnerWithParametersFactory.class) @Parameterized.UseParametersRunnerFactory(BlockJUnit4ClassRunnerWithParametersFactory.class)
public class TestS3ExternalHiveTableImport extends TestExternalHiveTableImport { public class TestS3ExternalHiveTableImport extends AbstractTestExternalHiveTableImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,7 +18,7 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestImportWithHadoopCredProvider; import org.apache.sqoop.cloud.AbstractTestImportWithHadoopCredProvider;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.apache.sqoop.util.BlockJUnit4ClassRunnerWithParametersFactory; import org.apache.sqoop.util.BlockJUnit4ClassRunnerWithParametersFactory;
import org.apache.sqoop.util.password.CredentialProviderHelper; import org.apache.sqoop.util.password.CredentialProviderHelper;
@ -32,7 +32,7 @@
@Category(S3Test.class) @Category(S3Test.class)
@RunWith(Parameterized.class) @RunWith(Parameterized.class)
@Parameterized.UseParametersRunnerFactory(BlockJUnit4ClassRunnerWithParametersFactory.class) @Parameterized.UseParametersRunnerFactory(BlockJUnit4ClassRunnerWithParametersFactory.class)
public class TestS3ImportWithHadoopCredProvider extends TestImportWithHadoopCredProvider { public class TestS3ImportWithHadoopCredProvider extends AbstractTestImportWithHadoopCredProvider {
@Parameterized.Parameters(name = "credentialProviderPathProperty = {0}") @Parameterized.Parameters(name = "credentialProviderPathProperty = {0}")
public static Iterable<? extends Object> parameters() { public static Iterable<? extends Object> parameters() {
@ -44,7 +44,7 @@ public static Iterable<? extends Object> parameters() {
public static S3CredentialsRule s3CredentialsRule = new S3CredentialsRule(); public static S3CredentialsRule s3CredentialsRule = new S3CredentialsRule();
static { static {
TestImportWithHadoopCredProvider.credentialsRule = s3CredentialsRule; AbstractTestImportWithHadoopCredProvider.credentialsRule = s3CredentialsRule;
} }
public TestS3ImportWithHadoopCredProvider(String credentialProviderPathProperty) { public TestS3ImportWithHadoopCredProvider(String credentialProviderPathProperty) {

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestIncrementalAppendAvroImport; import org.apache.sqoop.cloud.AbstractTestIncrementalAppendAvroImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3IncrementalAppendAvroImport extends TestIncrementalAppendAvroImport { public class TestS3IncrementalAppendAvroImport extends AbstractTestIncrementalAppendAvroImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestIncrementalAppendParquetImport; import org.apache.sqoop.cloud.AbstractTestIncrementalAppendParquetImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3IncrementalAppendParquetImport extends TestIncrementalAppendParquetImport { public class TestS3IncrementalAppendParquetImport extends AbstractTestIncrementalAppendParquetImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestIncrementalAppendSequenceFileImport; import org.apache.sqoop.cloud.AbstractTestIncrementalAppendSequenceFileImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3IncrementalAppendSequenceFileImport extends TestIncrementalAppendSequenceFileImport { public class TestS3IncrementalAppendSequenceFileImport extends AbstractTestIncrementalAppendSequenceFileImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestIncrementalAppendTextImport; import org.apache.sqoop.cloud.AbstractTestIncrementalAppendTextImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3IncrementalAppendTextImport extends TestIncrementalAppendTextImport { public class TestS3IncrementalAppendTextImport extends AbstractTestIncrementalAppendTextImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestIncrementalMergeParquetImport; import org.apache.sqoop.cloud.AbstractTestIncrementalMergeParquetImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3IncrementalMergeParquetImport extends TestIncrementalMergeParquetImport { public class TestS3IncrementalMergeParquetImport extends AbstractTestIncrementalMergeParquetImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestIncrementalMergeTextImport; import org.apache.sqoop.cloud.AbstractTestIncrementalMergeTextImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3IncrementalMergeTextImport extends TestIncrementalMergeTextImport { public class TestS3IncrementalMergeTextImport extends AbstractTestIncrementalMergeTextImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestParquetImport; import org.apache.sqoop.cloud.AbstractTestParquetImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3ParquetImport extends TestParquetImport { public class TestS3ParquetImport extends AbstractTestParquetImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestSequenceFileImport; import org.apache.sqoop.cloud.AbstractTestSequenceFileImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3SequenceFileImport extends TestSequenceFileImport { public class TestS3SequenceFileImport extends AbstractTestSequenceFileImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();

View File

@ -18,13 +18,13 @@
package org.apache.sqoop.cloud.s3; package org.apache.sqoop.cloud.s3;
import org.apache.sqoop.cloud.TestTextImport; import org.apache.sqoop.cloud.AbstractTestTextImport;
import org.apache.sqoop.testcategories.thirdpartytest.S3Test; import org.apache.sqoop.testcategories.thirdpartytest.S3Test;
import org.junit.ClassRule; import org.junit.ClassRule;
import org.junit.experimental.categories.Category; import org.junit.experimental.categories.Category;
@Category(S3Test.class) @Category(S3Test.class)
public class TestS3TextImport extends TestTextImport { public class TestS3TextImport extends AbstractTestTextImport {
@ClassRule @ClassRule
public static S3CredentialsRule credentialsRule = new S3CredentialsRule(); public static S3CredentialsRule credentialsRule = new S3CredentialsRule();