Commit e816d246301a7ac7fac175df808afb737fe909d7

Authored by Cleverson Sacramento
1 parent b36156d7
Exists in master

Exclusão de mais uma classe desnecessária: CoreBundle

impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/CoreBundle.java
... ... @@ -1,28 +0,0 @@
1   -package br.gov.frameworkdemoiselle.internal.implementation;
2   -
3   -import javax.inject.Inject;
4   -
5   -import br.gov.frameworkdemoiselle.annotation.Name;
6   -import br.gov.frameworkdemoiselle.util.Beans;
7   -import br.gov.frameworkdemoiselle.util.ResourceBundle;
8   -
9   -public class CoreBundle {
10   -
11   - @Inject
12   - @Name("demoiselle-core-bundle")
13   - private ResourceBundle bundle;
14   -
15   - private static CoreBundle instance;
16   -
17   - private static synchronized CoreBundle getInstance() {
18   - if (instance == null) {
19   - instance = Beans.getReference(CoreBundle.class);
20   - }
21   -
22   - return instance;
23   - }
24   -
25   - public static ResourceBundle get() {
26   - return getInstance().bundle;
27   - }
28   -}
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultAuthenticator.java
... ... @@ -37,9 +37,11 @@
37 37 package br.gov.frameworkdemoiselle.internal.implementation;
38 38  
39 39 import br.gov.frameworkdemoiselle.DemoiselleException;
  40 +import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
40 41 import br.gov.frameworkdemoiselle.security.Authenticator;
41 42 import br.gov.frameworkdemoiselle.security.SecurityContext;
42 43 import br.gov.frameworkdemoiselle.security.User;
  44 +import br.gov.frameworkdemoiselle.util.ResourceBundle;
43 45  
44 46 /**
45 47 * Authenticator that actually does nothing but raise exceptions.
... ... @@ -51,6 +53,8 @@ public class DefaultAuthenticator implements Authenticator {
51 53  
52 54 private static final long serialVersionUID = 1L;
53 55  
  56 + private static ResourceBundle bundle;
  57 +
54 58 /**
55 59 * @see br.gov.frameworkdemoiselle.security.Authenticator#authenticate()
56 60 */
... ... @@ -76,8 +80,15 @@ public class DefaultAuthenticator implements Authenticator {
76 80 }
77 81  
78 82 private DemoiselleException getException() {
79   - return new DemoiselleException(CoreBundle.get().getString("authenticator-not-defined",
  83 + return new DemoiselleException(getBundle().getString("authenticator-not-defined",
80 84 SecurityContext.class.getSimpleName()));
81 85 }
82 86  
  87 + private static ResourceBundle getBundle() {
  88 + if (bundle == null) {
  89 + bundle = ResourceBundleProducer.create("demoiselle-core-bundle");
  90 + }
  91 +
  92 + return bundle;
  93 + }
83 94 }
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultAuthorizer.java
... ... @@ -37,9 +37,11 @@
37 37 package br.gov.frameworkdemoiselle.internal.implementation;
38 38  
39 39 import br.gov.frameworkdemoiselle.DemoiselleException;
  40 +import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
40 41 import br.gov.frameworkdemoiselle.security.Authorizer;
41 42 import br.gov.frameworkdemoiselle.security.RequiredPermission;
42 43 import br.gov.frameworkdemoiselle.security.RequiredRole;
  44 +import br.gov.frameworkdemoiselle.util.ResourceBundle;
43 45  
44 46 /**
45 47 * Authorizator that actually does nothing but raise exceptions.
... ... @@ -51,16 +53,25 @@ public class DefaultAuthorizer implements Authorizer {
51 53  
52 54 private static final long serialVersionUID = 1L;
53 55  
  56 + private static ResourceBundle bundle;
  57 +
54 58 @Override
55 59 public boolean hasRole(String role) {
56   - throw new DemoiselleException(CoreBundle.get().getString("authorizer-not-defined",
  60 + throw new DemoiselleException(getBundle().getString("authorizer-not-defined",
57 61 RequiredRole.class.getSimpleName()));
58 62 }
59 63  
60 64 @Override
61 65 public boolean hasPermission(String resource, String operation) {
62   - throw new DemoiselleException(CoreBundle.get().getString("authorizer-not-defined",
  66 + throw new DemoiselleException(getBundle().getString("authorizer-not-defined",
63 67 RequiredPermission.class.getSimpleName()));
64 68 }
65 69  
  70 + private static ResourceBundle getBundle() {
  71 + if (bundle == null) {
  72 + bundle = ResourceBundleProducer.create("demoiselle-core-bundle");
  73 + }
  74 +
  75 + return bundle;
  76 + }
66 77 }
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultTransaction.java
... ... @@ -37,8 +37,10 @@
37 37 package br.gov.frameworkdemoiselle.internal.implementation;
38 38  
39 39 import br.gov.frameworkdemoiselle.DemoiselleException;
  40 +import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
40 41 import br.gov.frameworkdemoiselle.transaction.Transaction;
41 42 import br.gov.frameworkdemoiselle.transaction.Transactional;
  43 +import br.gov.frameworkdemoiselle.util.ResourceBundle;
42 44  
43 45 /**
44 46 * Transaction strategy that actually does nothing but raise exceptions.
... ... @@ -50,6 +52,8 @@ public class DefaultTransaction implements Transaction {
50 52  
51 53 private static final long serialVersionUID = 1L;
52 54  
  55 + private static ResourceBundle bundle;
  56 +
53 57 @Override
54 58 public void begin() {
55 59 throw getException();
... ... @@ -81,7 +85,15 @@ public class DefaultTransaction implements Transaction {
81 85 }
82 86  
83 87 private DemoiselleException getException() {
84   - return new DemoiselleException(CoreBundle.get().getString("transaction-not-defined",
  88 + return new DemoiselleException(getBundle().getString("transaction-not-defined",
85 89 Transactional.class.getSimpleName()));
86 90 }
  91 +
  92 + private static ResourceBundle getBundle() {
  93 + if (bundle == null) {
  94 + bundle = ResourceBundleProducer.create("demoiselle-core-bundle");
  95 + }
  96 +
  97 + return bundle;
  98 + }
87 99 }
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/MessageContextImpl.java
... ... @@ -45,10 +45,12 @@ import javax.inject.Inject;
45 45  
46 46 import org.slf4j.Logger;
47 47  
  48 +import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
48 49 import br.gov.frameworkdemoiselle.message.DefaultMessage;
49 50 import br.gov.frameworkdemoiselle.message.Message;
50 51 import br.gov.frameworkdemoiselle.message.MessageContext;
51 52 import br.gov.frameworkdemoiselle.message.SeverityType;
  53 +import br.gov.frameworkdemoiselle.util.ResourceBundle;
52 54  
53 55 /**
54 56 * The message store is designed to provide access to messages. It is shared by every application layer.
... ... @@ -65,6 +67,8 @@ public class MessageContextImpl implements Serializable, MessageContext {
65 67  
66 68 private final List<Message> messages = new ArrayList<Message>();
67 69  
  70 + private static ResourceBundle bundle;
  71 +
68 72 @Override
69 73 public void add(final Message message, Object... params) {
70 74 Message aux;
... ... @@ -75,7 +79,7 @@ public class MessageContextImpl implements Serializable, MessageContext {
75 79 aux = message;
76 80 }
77 81  
78   - logger.debug(CoreBundle.get().getString("adding-message-to-context", message.toString()));
  82 + logger.debug(getBundle().getString("adding-message-to-context", message.toString()));
79 83 messages.add(aux);
80 84 }
81 85  
... ... @@ -96,7 +100,15 @@ public class MessageContextImpl implements Serializable, MessageContext {
96 100  
97 101 @Override
98 102 public void clear() {
99   - logger.debug(CoreBundle.get().getString("cleaning-message-context"));
  103 + logger.debug(getBundle().getString("cleaning-message-context"));
100 104 messages.clear();
101 105 }
  106 +
  107 + private static ResourceBundle getBundle() {
  108 + if (bundle == null) {
  109 + bundle = ResourceBundleProducer.create("demoiselle-core-bundle");
  110 + }
  111 +
  112 + return bundle;
  113 + }
102 114 }
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ResourceBundleProducer.java
... ... @@ -64,6 +64,16 @@ public class ResourceBundleProducer implements Serializable {
64 64 * @param String
65 65 * baseName
66 66 */
  67 + public static ResourceBundle create(String baseName) {
  68 + return create(baseName, Beans.getReference(Locale.class));
  69 + }
  70 +
  71 + /**
  72 + * This method should be used by classes that can not inject ResourceBundle, to create the ResourceBundle.
  73 + *
  74 + * @param String
  75 + * baseName
  76 + */
67 77 public static ResourceBundle create(String baseName, Locale locale) {
68 78 ResourceBundle bundle = null;
69 79  
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/security/AuthorizationException.java
... ... @@ -36,7 +36,8 @@
36 36 */
37 37 package br.gov.frameworkdemoiselle.security;
38 38  
39   -import br.gov.frameworkdemoiselle.internal.implementation.CoreBundle;
  39 +import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer;
  40 +import br.gov.frameworkdemoiselle.util.ResourceBundle;
40 41  
41 42 /**
42 43 * Thrown when trying to access some resource and/or execute an operation without the proper authorization.
... ... @@ -47,6 +48,8 @@ public class AuthorizationException extends SecurityException {
47 48  
48 49 private static final long serialVersionUID = 1L;
49 50  
  51 + private static ResourceBundle bundle;
  52 +
50 53 /**
51 54 * Constructor with message.
52 55 *
... ... @@ -58,8 +61,14 @@ public class AuthorizationException extends SecurityException {
58 61 }
59 62  
60 63 public AuthorizationException(String resource, String operation) {
61   - // TODO: remove the CoreBundle call
62   - super(CoreBundle.get().getString("access-denied-ui", resource, operation));
  64 + super(getBundle().getString("access-denied-ui", resource, operation));
63 65 }
64 66  
  67 + private static ResourceBundle getBundle() {
  68 + if (bundle == null) {
  69 + bundle = ResourceBundleProducer.create("demoiselle-core-bundle");
  70 + }
  71 +
  72 + return bundle;
  73 + }
65 74 }
... ...
impl/extension/jta/src/main/java/br/gov/frameworkdemoiselle/transaction/JTATransaction.java
... ... @@ -36,14 +36,12 @@
36 36 */
37 37 package br.gov.frameworkdemoiselle.transaction;
38 38  
39   -import javax.enterprise.context.RequestScoped;
40 39 import javax.transaction.Status;
41 40 import javax.transaction.SystemException;
42 41 import javax.transaction.UserTransaction;
43 42  
44 43 import br.gov.frameworkdemoiselle.util.Beans;
45 44  
46   -@RequestScoped
47 45 public class JTATransaction implements Transaction {
48 46  
49 47 private static final long serialVersionUID = 1L;
... ...