Commit 38e4750e43da8a3946e8cc8f46e7438a8b8cf8e2

Authored by Clovis Lemes Ferreira Junior
1 parent e3778be8

Remove javadocs

demoiselle-configuration/src/main/java/org/demoiselle/jee/configuration/ConfigType.java
1 package org.demoiselle.jee.configuration; 1 package org.demoiselle.jee.configuration;
2 2
3 -/**  
4 - * Defines configuration types to be loaded.  
5 - *  
6 - * @author SERPRO  
7 - */  
8 public enum ConfigType { 3 public enum ConfigType {
9 -  
10 - /**  
11 - * Configuration loaded on {@link System#getProperties()} or {@link System#getenv()}.  
12 - */  
13 SYSTEM, 4 SYSTEM,
14 -  
15 - /**  
16 - * Configuration loaded on XML resources.  
17 - */  
18 XML, 5 XML,
19 -  
20 - /**  
21 - * Configuration loaded on properties resources.  
22 - */  
23 PROPERTIES 6 PROPERTIES
24 -  
25 } 7 }
demoiselle-configuration/src/main/java/org/demoiselle/jee/configuration/ConfigurationException.java
@@ -2,33 +2,14 @@ package org.demoiselle.jee.configuration; @@ -2,33 +2,14 @@ package org.demoiselle.jee.configuration;
2 2
3 import org.demoiselle.jee.core.exception.DemoiselleException; 3 import org.demoiselle.jee.core.exception.DemoiselleException;
4 4
5 -/**  
6 - * Exception class intended to be used by configuration components.  
7 - *  
8 - * @author SERPRO  
9 - */  
10 public class ConfigurationException extends DemoiselleException{ 5 public class ConfigurationException extends DemoiselleException{
11 6
12 private static final long serialVersionUID = 1L; 7 private static final long serialVersionUID = 1L;
13 8
14 - /**  
15 - * Constructor with message.  
16 - *  
17 - * @param message  
18 - * exception message  
19 - */  
20 public ConfigurationException(String message) { 9 public ConfigurationException(String message) {
21 super(message); 10 super(message);
22 } 11 }
23 -  
24 - /**  
25 - * Constructor with message and cause.  
26 - *  
27 - * @param message  
28 - * exception message  
29 - * @param cause  
30 - * exception cause  
31 - */ 12 +
32 public ConfigurationException(String message, Throwable cause) { 13 public ConfigurationException(String message, Throwable cause) {
33 super(message, cause); 14 super(message, cause);
34 } 15 }
demoiselle-configuration/src/main/java/org/demoiselle/jee/configuration/ConfigurationInterceptor.java
@@ -9,12 +9,6 @@ import javax.interceptor.InvocationContext; @@ -9,12 +9,6 @@ import javax.interceptor.InvocationContext;
9 9
10 import org.demoiselle.jee.configuration.annotation.Configuration; 10 import org.demoiselle.jee.configuration.annotation.Configuration;
11 11
12 -/**  
13 - * <p>  
14 - * Interceptor class that loads the values of configuration files  
15 - * into it's mapped class.  
16 - * </p>  
17 - */  
18 @Dependent 12 @Dependent
19 @Configuration 13 @Configuration
20 @Interceptor 14 @Interceptor
demoiselle-configuration/src/main/java/org/demoiselle/jee/configuration/ConfigurationLoader.java
@@ -43,13 +43,6 @@ import org.demoiselle.jee.core.annotation.Ignore; @@ -43,13 +43,6 @@ import org.demoiselle.jee.core.annotation.Ignore;
43 import org.demoiselle.jee.core.annotation.Name; 43 import org.demoiselle.jee.core.annotation.Name;
44 import org.demoiselle.jee.core.annotation.Priority; 44 import org.demoiselle.jee.core.annotation.Priority;
45 45
46 -/**  
47 - * This component loads a config class annotated with {@link org.demoiselle.jee.configuration.annotation.configuration.Configuration}  
48 - * by filling its attributes with {@link org.demoiselle.jsf.util.Parameter}  
49 - * according to a {@link org.demoiselle.configuration.ConfigType}.  
50 - *  
51 - * @author SERPRO  
52 - */  
53 @ApplicationScoped 46 @ApplicationScoped
54 public class ConfigurationLoader implements Serializable { 47 public class ConfigurationLoader implements Serializable {
55 48
@@ -316,14 +309,7 @@ public class ConfigurationLoader implements Serializable { @@ -316,14 +309,7 @@ public class ConfigurationLoader implements Serializable {
316 throw new ConfigurationException(message.toString(), new ConstraintViolationException(violations)); 309 throw new ConfigurationException(message.toString(), new ConstraintViolationException(violations));
317 } 310 }
318 } 311 }
319 -  
320 -  
321 -  
322 312
323 - /**  
324 - * @param type Base type to look for fields  
325 - * @return All non static fields from a certain type, including fields declared in superclasses of this type.  
326 - */  
327 public List<Field> getNonStaticFields(Class<?> type) { 313 public List<Field> getNonStaticFields(Class<?> type) {
328 List<Field> fields = new ArrayList<Field>(); 314 List<Field> fields = new ArrayList<Field>();
329 315
@@ -338,11 +324,6 @@ public class ConfigurationLoader implements Serializable { @@ -338,11 +324,6 @@ public class ConfigurationLoader implements Serializable {
338 return fields; 324 return fields;
339 } 325 }
340 326
341 - /**  
342 - * @param type Base type to look for fields  
343 - * @return All non static fields from a certain type. Inherited fields are not returned, so if you need to get  
344 - * inherited fields you must iterate over this type's hierarchy.  
345 - */  
346 public Field[] getNonStaticDeclaredFields(Class<?> type) { 327 public Field[] getNonStaticDeclaredFields(Class<?> type) {
347 List<Field> fields = new ArrayList<Field>(); 328 List<Field> fields = new ArrayList<Field>();
348 329
@@ -357,23 +338,11 @@ public class ConfigurationLoader implements Serializable { @@ -357,23 +338,11 @@ public class ConfigurationLoader implements Serializable {
357 return fields.toArray(new Field[0]); 338 return fields.toArray(new Field[0]);
358 } 339 }
359 340
360 - /**  
361 - * Return an URL to access a resource available to the active classloader for the calling thread.  
362 - *  
363 - * @param resource String representation of the location of the resource on the classpath  
364 - * @return The {@link URL} for the resource  
365 - */  
366 public URL getResourceAsURL(final String resource) { 341 public URL getResourceAsURL(final String resource) {
367 ClassLoader classLoader = getClassLoaderForResource(resource); 342 ClassLoader classLoader = getClassLoaderForResource(resource);
368 return classLoader != null ? classLoader.getResource(resource) : null; 343 return classLoader != null ? classLoader.getResource(resource) : null;
369 } 344 }
370 -  
371 - /**  
372 - * Obtains the {@link ClassLoader} for the given resource.  
373 - *  
374 - * @param resource String representation of the fully qualified path to the resource on the classpath  
375 - * @return {@link ClassLoader} ClassLoader for the given resource.  
376 - */ 345 +
377 public ClassLoader getClassLoaderForResource(final String resource) { 346 public ClassLoader getClassLoaderForResource(final String resource) {
378 final String stripped = resource.charAt(0) == '/' ? resource.substring(1) : resource; 347 final String stripped = resource.charAt(0) == '/' ? resource.substring(1) : resource;
379 348
@@ -413,13 +382,6 @@ public class ConfigurationLoader implements Serializable { @@ -413,13 +382,6 @@ public class ConfigurationLoader implements Serializable {
413 return result; 382 return result;
414 } 383 }
415 384
416 - /**  
417 - * Sets a value in a field.  
418 - *  
419 - * @param field field to be setted.  
420 - * @param object object that contains the field.  
421 - * @param value value to be setted in the field.  
422 - */  
423 public void setFieldValue(Field field, Object object, Object value) { 385 public void setFieldValue(Field field, Object object, Object value) {
424 try { 386 try {
425 boolean acessible = field.isAccessible(); 387 boolean acessible = field.isAccessible();
demoiselle-configuration/src/main/java/org/demoiselle/jee/configuration/annotation/Configuration.java
@@ -14,24 +14,6 @@ import java.lang.annotation.Target; @@ -14,24 +14,6 @@ import java.lang.annotation.Target;
14 import static java.lang.annotation.ElementType.TYPE; 14 import static java.lang.annotation.ElementType.TYPE;
15 import static java.lang.annotation.RetentionPolicy.RUNTIME; 15 import static java.lang.annotation.RetentionPolicy.RUNTIME;
16 16
17 -/**  
18 - * <p>  
19 - * Identifies a <b>configuration class</b>, that is, a structure reserved to store configuration values retrieved from a  
20 - * given resource file or system variables.  
21 - * </p>  
22 - * <p>  
23 - * Configuration resources are application scoped, meaning only one instance can ever exist in  
24 - * a running application. For that reason usually configuration fields are immutable, to avoid  
25 - * changes made in one context affecting other contexts in a running application.  
26 - * </p>  
27 - * <p>A <i>Configuration</i> is:</p>  
28 - * <ul>  
29 - * <li>defined when annotated with {@code @Configuration}</li>  
30 - * <li>automatically injected whenever {@code @Inject} is used</li>  
31 - * </ul>  
32 - *  
33 - * @author SERPRO  
34 - */  
35 @ApplicationScoped 17 @ApplicationScoped
36 @Named 18 @Named
37 @InterceptorBinding 19 @InterceptorBinding
@@ -40,43 +22,14 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; @@ -40,43 +22,14 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME;
40 @Retention(RUNTIME) 22 @Retention(RUNTIME)
41 public @interface Configuration { 23 public @interface Configuration {
42 24
43 - /**  
44 - * Define the default prefix.  
45 - */  
46 String DEFAULT_PREFIX = "demoiselle"; 25 String DEFAULT_PREFIX = "demoiselle";
47 26
48 - /**  
49 - * Define the default resource.  
50 - */  
51 String DEFAULT_RESOURCE = "demoiselle"; 27 String DEFAULT_RESOURCE = "demoiselle";
52 28
53 - /**  
54 - * Defines the resource type to be used: a properties file, an XML file, or system variables.  
55 - * If not specified, a properties resource file is to be considered.  
56 - *  
57 - * @return ConfigType Type of configuration resource file to look for  
58 - */  
59 @Nonbinding ConfigType type() default ConfigType.PROPERTIES; 29 @Nonbinding ConfigType type() default ConfigType.PROPERTIES;
60 30
61 - /**  
62 - * Defines an optional prefix to be used on every parameter key.  
63 - * For instance, if prefix is set to <code>"demoiselle.pagination"</code> and an attribute named  
64 - * <code>defaultPageSize</code> is found in the class, the corresponding key  
65 - * <code>demoiselle.pagination.defaultPageSize</code> is expected to be read in the resource file.  
66 - *  
67 - * @return String prefix common to all attributes to be read by the configuration class  
68 - */  
69 @Nonbinding String prefix() default DEFAULT_PREFIX; 31 @Nonbinding String prefix() default DEFAULT_PREFIX;
70 32
71 - /**  
72 - * Defines the resource file name to be read by this configuration class. There is no need to specify file extension  
73 - * in the case of properties or XML resources.  
74 - * For instance, when resource is set to <code>"bookmark"</code> and the type set to properties, a corresponding  
75 - * file named <code>bookmark.properties</code> is considered.  
76 - * If not specified, the default configuration file <code>demoiselle.properties</code> is used instead.  
77 - *  
78 - * @return String Name of the resource file to look for (minus file extension)  
79 - */  
80 @Nonbinding String resource() default DEFAULT_RESOURCE; 33 @Nonbinding String resource() default DEFAULT_RESOURCE;
81 34
82 } 35 }
demoiselle-configuration/src/main/java/org/demoiselle/jee/configuration/extractor/ConfigurationValueExtractor.java
@@ -4,48 +4,7 @@ import java.lang.reflect.Field; @@ -4,48 +4,7 @@ import java.lang.reflect.Field;
4 4
5 import org.apache.commons.configuration2.Configuration; 5 import org.apache.commons.configuration2.Configuration;
6 6
7 -/**  
8 - * <p>  
9 - * Interface that defines how to convert values extracted from configuration  
10 - * files to fields in a class annotated with {@link Configuration}.  
11 - * </p>  
12 - *  
13 - * <p>  
14 - * Primitive types like <code>int</code> and <code>float</code>, their wrapper  
15 - * counterparts like {@link Integer} and {@link Float} and the {@link String} class  
16 - * can already be converted by the framework, this interface is reserved for specialized  
17 - * classes.  
18 - * </p>  
19 - *  
20 - * @author SERPRO  
21 - */  
22 public interface ConfigurationValueExtractor { 7 public interface ConfigurationValueExtractor {
23 -  
24 - /**  
25 - * Method that must appropriately extract the value from a property file and set this value to a  
26 - * field in a configuration class.  
27 - *  
28 - * @param prefix  
29 - * optional parte of property name that must be concatenated with <b>key</b> to form the whole  
30 - * property name.  
31 - * @param key  
32 - * key of the property.  
33 - * @param field  
34 - * configuration field to be setted.  
35 - * @param configuration  
36 - * a configuration object.  
37 - * @return current value of this property  
38 - * @throws Exception if the value can't be extracted from the property file  
39 - */  
40 Object getValue(String prefix, String key, Field field, Configuration configuration) throws Exception; 8 Object getValue(String prefix, String key, Field field, Configuration configuration) throws Exception;
41 -  
42 - /**  
43 - * Checks if the extractor class is appropriate to extract values to the type of deffined by parameter  
44 - * <b>field</b>.  
45 - *  
46 - * @param field  
47 - * field to be checked.  
48 - * @return <code>true</code> if this extractor can convert this field into the extractor's final type  
49 - */  
50 boolean isSupported(Field field); 9 boolean isSupported(Field field);
51 } 10 }