I have ENUM as
package com.myorg.sparrow.s3Environment; import javax.annotation.Nonnull; public enum DocumentType { Document("document/", ".xml.gz", "binary/octet-stream", "gzip", true); private final String path; private final String suffix; private final String contentType; private final String contentEncoding; private final Boolean compress; private DocumentType(@Nonnull final String path, @Nonnull final String suffix, @Nonnull final String contentType, @Nonnull final String contentEncoding, @Nonnull final Boolean compress) { this.path = path; this.suffix = suffix; this.contentType = contentType; this.contentEncoding = contentEncoding; this.compress = compress; } @Nonnull public String getPath() { return path; } @Nonnull public String getSuffix() { return suffix; } @Nonnull public String getContentType() { return contentType; } @Nonnull public String getContentEncoding() { return contentEncoding; } @Nonnull public Boolean isCompress() { return compress; } }
I want to enter this DocumentType.Document value in the Spring configuration file
<bean id="s3Service" class="com.myorg.sparrow.business.xml.persist.S3Service"> <constructor-arg ref="awsCredentials" /> <constructor-arg value="**DocumentType.DOCUMENT**" /> // how do I inject it here? <constructor-arg value="${com.myorg.sparrow.s3EnvironmentConfiguration.S3EnvironmentConfigurator-destBucketName}" /> </bean>
How do I paste this value into
<constructor-arg value="**DocumentType.DOCUMENT**" /> // how do I inject it here?
I am very new to Spring framework and not sure how to achieve this.
thanks
source share