diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableAuth.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableAuth.java index e30076734..7643e5d93 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableAuth.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableAuth.java @@ -50,6 +50,7 @@ @Inherited @Documented @Import(AuthConfiguration.class) +@UsesGemFireProperties @SuppressWarnings({ "deprecation", "unused" }) public @interface EnableAuth { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableGemFireProperties.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableGemFireProperties.java index 0a273212b..2abefeae3 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableGemFireProperties.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableGemFireProperties.java @@ -41,6 +41,7 @@ @Inherited @Documented @Import(GemFirePropertiesConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableGemFireProperties { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableHttpService.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableHttpService.java index e13f3294f..d7ae4b5b5 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableHttpService.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableHttpService.java @@ -52,6 +52,7 @@ @Inherited @Documented @Import(HttpServiceConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableHttpService { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableLocator.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableLocator.java index 5d9ec277d..5f19b344a 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableLocator.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableLocator.java @@ -48,6 +48,7 @@ @Inherited @Documented @Import(LocatorConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableLocator { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableLogging.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableLogging.java index 99037124c..d2e61d55b 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableLogging.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableLogging.java @@ -42,6 +42,7 @@ @Inherited @Documented @Import(LoggingConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableLogging { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableManager.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableManager.java index eb098e819..c6a06d5fb 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableManager.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableManager.java @@ -50,6 +50,7 @@ @Inherited @Documented @Import(ManagerConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableManager { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableMcast.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableMcast.java index 9670db585..2785a0699 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableMcast.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableMcast.java @@ -42,6 +42,7 @@ @Inherited @Documented @Import(McastConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableMcast { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableMemcachedServer.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableMemcachedServer.java index 4c70232b8..567b36420 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableMemcachedServer.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableMemcachedServer.java @@ -50,6 +50,7 @@ @Inherited @Documented @Import(MemcachedServerConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableMemcachedServer { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableOffHeap.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableOffHeap.java index e524a1935..8487354b0 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableOffHeap.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableOffHeap.java @@ -44,6 +44,7 @@ @Inherited @Documented @Import(OffHeapConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableOffHeap { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableRedisServer.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableRedisServer.java index 3b4ac0411..6ef3fdd42 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableRedisServer.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableRedisServer.java @@ -50,6 +50,7 @@ @Documented @Inherited @Import(RedisServerConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableRedisServer { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableSecurity.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableSecurity.java index a2b739ddc..c9b54ac55 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableSecurity.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableSecurity.java @@ -48,6 +48,7 @@ @Inherited @Documented @Import({ ApacheShiroSecurityConfiguration.class, GeodeIntegratedSecurityConfiguration.class }) +@UsesGemFireProperties @SuppressWarnings({ "unused" }) public @interface EnableSecurity { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableSsl.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableSsl.java index a53cdb51e..1d625682e 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableSsl.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableSsl.java @@ -42,6 +42,7 @@ @Inherited @Documented @Import(SslConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableSsl { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableStatistics.java b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableStatistics.java index 7cc774683..94988c4a3 100644 --- a/src/main/java/org/springframework/data/gemfire/config/annotation/EnableStatistics.java +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/EnableStatistics.java @@ -44,6 +44,7 @@ @Inherited @Documented @Import(StatisticsConfiguration.class) +@UsesGemFireProperties @SuppressWarnings("unused") public @interface EnableStatistics { diff --git a/src/main/java/org/springframework/data/gemfire/config/annotation/UsesGemFireProperties.java b/src/main/java/org/springframework/data/gemfire/config/annotation/UsesGemFireProperties.java new file mode 100644 index 000000000..1b306d17a --- /dev/null +++ b/src/main/java/org/springframework/data/gemfire/config/annotation/UsesGemFireProperties.java @@ -0,0 +1,45 @@ +/* + * Copyright 2017 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.springframework.data.gemfire.config.annotation; + +import java.lang.annotation.Annotation; +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * {@link UsesGemFireProperties} is a meta-annotation used to mark other SDG {@link Annotation Annotations} + * that uses GemFire properties to configure the Spring-based GemFire cache instance. + * + * @author John Blum + * @see java.lang.annotation.Annotation + * @see java.lang.annotation.Documented + * @see java.lang.annotation.Inherited + * @see java.lang.annotation.Retention + * @see java.lang.annotation.Target + * @since 2.0.0 + */ +@Target(ElementType.ANNOTATION_TYPE) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +@Documented +public @interface UsesGemFireProperties { + +}