You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2019/01/08 14:58:38 UTC
[isis] 02/03: ISIS-2033: move @ApplicationScoped from interfaces to
implementations
This is an automated email from the ASF dual-hosted git repository.
ahuber pushed a commit to branch 2033-IoC
in repository https://gitbox.apache.org/repos/asf/isis.git
commit a73fcec2d7172d82533bae4c02055bc142adabf1
Author: Andi Huber <ah...@apache.org>
AuthorDate: Tue Jan 8 13:21:40 2019 +0100
ISIS-2033: move @ApplicationScoped from interfaces to implementations
Task-Url: https://issues.apache.org/jira/browse/ISIS-2033
---
.../org/apache/isis/applib/services/email/EmailService.java | 2 --
.../org/apache/isis/applib/services/grid/GridService.java | 3 ---
.../isis/applib/services/i18n/TranslationService.java | 3 ---
.../apache/isis/applib/services/inject/ServiceInjector.java | 3 ---
.../apache/isis/applib/services/message/MessageService.java | 3 ---
.../isis/applib/services/registry/ServiceRegistry.java | 2 --
.../main/java/org/apache/isis/config/IsisConfiguration.java | 13 +++++--------
.../core/metamodel/services/ServiceInjectorDefault.java | 3 ++-
.../core/metamodel/services/grid/GridServiceDefault.java | 3 ++-
.../metamodel/services/registry/ServiceRegistryDefault.java | 7 ++++---
.../core/runtime/services/email/EmailServiceDefault.java | 3 ++-
.../core/runtime/services/i18n/po/TranslationServicePo.java | 3 ++-
.../runtime/services/message/MessageServiceDefault.java | 3 ++-
13 files changed, 19 insertions(+), 32 deletions(-)
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/email/EmailService.java b/core/applib/src/main/java/org/apache/isis/applib/services/email/EmailService.java
index 5f4cfe1..d2ca299 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/email/EmailService.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/email/EmailService.java
@@ -23,7 +23,6 @@ import java.util.List;
import javax.activation.DataSource;
import javax.annotation.PostConstruct;
-import javax.enterprise.context.ApplicationScoped;
import org.apache.isis.applib.annotation.Programmatic;
@@ -35,7 +34,6 @@ import org.apache.isis.applib.annotation.Programmatic;
* HTML message, using an external SMTP provider. See the Isis website for further details.
* </p>
*/
-@ApplicationScoped
public interface EmailService extends Serializable {
/**
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/grid/GridService.java b/core/applib/src/main/java/org/apache/isis/applib/services/grid/GridService.java
index 158cccc..249a5bb 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/grid/GridService.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/grid/GridService.java
@@ -16,8 +16,6 @@
*/
package org.apache.isis.applib.services.grid;
-import javax.enterprise.context.ApplicationScoped;
-
import org.apache.isis.applib.annotation.ActionLayout;
import org.apache.isis.applib.annotation.CollectionLayout;
import org.apache.isis.applib.annotation.DomainObjectLayout;
@@ -26,7 +24,6 @@ import org.apache.isis.applib.annotation.Programmatic;
import org.apache.isis.applib.annotation.PropertyLayout;
import org.apache.isis.applib.layout.grid.Grid;
-@ApplicationScoped
public interface GridService {
/**
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationService.java b/core/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationService.java
index 9e26c46..f3b04b8 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationService.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/i18n/TranslationService.java
@@ -21,11 +21,8 @@ package org.apache.isis.applib.services.i18n;
import java.util.Objects;
import java.util.function.Predicate;
-import javax.enterprise.context.ApplicationScoped;
-
import org.apache.isis.applib.annotation.Programmatic;
-@ApplicationScoped
public interface TranslationService {
/**
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/inject/ServiceInjector.java b/core/applib/src/main/java/org/apache/isis/applib/services/inject/ServiceInjector.java
index dd5d3d0..352c5d1 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/inject/ServiceInjector.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/inject/ServiceInjector.java
@@ -19,8 +19,6 @@ package org.apache.isis.applib.services.inject;
import java.util.Optional;
import java.util.stream.Stream;
-import javax.enterprise.context.ApplicationScoped;
-
/**
* The repository of services, also able to inject into any object.
*
@@ -29,7 +27,6 @@ import javax.enterprise.context.ApplicationScoped;
* </p>
*
*/
-@ApplicationScoped
public interface ServiceInjector {
<T> T injectServicesInto(final T domainObject);
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/message/MessageService.java b/core/applib/src/main/java/org/apache/isis/applib/services/message/MessageService.java
index 56d7575..2bb8963 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/message/MessageService.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/message/MessageService.java
@@ -19,12 +19,9 @@
package org.apache.isis.applib.services.message;
-import javax.enterprise.context.ApplicationScoped;
-
import org.apache.isis.applib.annotation.Programmatic;
import org.apache.isis.applib.services.i18n.TranslatableString;
-@ApplicationScoped
public interface MessageService {
/**
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/registry/ServiceRegistry.java b/core/applib/src/main/java/org/apache/isis/applib/services/registry/ServiceRegistry.java
index 164b27d..42628cc 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/registry/ServiceRegistry.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/registry/ServiceRegistry.java
@@ -24,7 +24,6 @@ import java.util.NoSuchElementException;
import java.util.Optional;
import java.util.stream.Stream;
-import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Instance;
import org.apache.isis.applib.services.exceprecog.ExceptionRecognizer;
@@ -35,7 +34,6 @@ import org.apache.isis.commons.internal.cdi._CDI;
* @since 2.0.0-M2
*
*/
-@ApplicationScoped
public interface ServiceRegistry {
/**
diff --git a/core/config/src/main/java/org/apache/isis/config/IsisConfiguration.java b/core/config/src/main/java/org/apache/isis/config/IsisConfiguration.java
index e9980be..974e80c 100644
--- a/core/config/src/main/java/org/apache/isis/config/IsisConfiguration.java
+++ b/core/config/src/main/java/org/apache/isis/config/IsisConfiguration.java
@@ -19,25 +19,23 @@
package org.apache.isis.config;
+import static org.apache.isis.commons.internal.base._NullSafe.stream;
+import static org.apache.isis.config.internal._Config.acceptBuilder;
+import static org.apache.isis.config.internal._Config.clear;
+import static org.apache.isis.config.internal._Config.getConfiguration;
+
import java.awt.Color;
import java.awt.Font;
import java.util.Iterator;
import java.util.Map;
import java.util.stream.Stream;
-import javax.enterprise.context.ApplicationScoped;
-
import org.apache.isis.applib.AppManifest;
import org.apache.isis.applib.Module;
import org.apache.isis.applib.PropertyResource;
import org.apache.isis.config.builder.IsisConfigurationBuilder;
import org.apache.isis.config.resource.ResourceStreamSource;
-import static org.apache.isis.commons.internal.base._NullSafe.stream;
-import static org.apache.isis.config.internal._Config.acceptBuilder;
-import static org.apache.isis.config.internal._Config.clear;
-import static org.apache.isis.config.internal._Config.getConfiguration;
-
/**
* Immutable set of properties representing the configuration of the running
* system.
@@ -52,7 +50,6 @@ import static org.apache.isis.config.internal._Config.getConfiguration;
* Thus the {@link IsisConfiguration} held by different components may vary, but
* with each being a possible superset of the previous.
*/
-@ApplicationScoped
public interface IsisConfiguration {
/**
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/ServiceInjectorDefault.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/ServiceInjectorDefault.java
index 2de8324..4afbdc4 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/ServiceInjectorDefault.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/ServiceInjectorDefault.java
@@ -29,6 +29,7 @@ import java.util.stream.Stream;
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
+import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Instance;
import javax.inject.Inject;
@@ -45,7 +46,7 @@ import org.apache.isis.core.commons.util.ToString;
import org.apache.isis.core.metamodel.exceptions.MetaModelException;
import org.apache.isis.core.metamodel.spec.InjectorMethodEvaluator;
-@Singleton
+@Singleton @ApplicationScoped
public class ServiceInjectorDefault implements ServiceInjector {
private static final Logger LOG = LoggerFactory.getLogger(ServiceInjectorDefault.class);
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridServiceDefault.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridServiceDefault.java
index 44dbf9d..d73597d 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridServiceDefault.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/GridServiceDefault.java
@@ -20,6 +20,7 @@ import java.util.List;
import java.util.stream.Collectors;
import javax.ejb.Singleton;
+import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Any;
import javax.enterprise.inject.Instance;
import javax.inject.Inject;
@@ -33,7 +34,7 @@ import org.apache.isis.commons.internal.base._Casts;
import org.apache.isis.commons.internal.base._NullSafe;
import org.apache.isis.commons.internal.collections._Lists;
-@Singleton
+@Singleton @ApplicationScoped
public class GridServiceDefault implements GridService {
//private static final Logger LOG = LoggerFactory.getLogger(GridServiceDefault.class);
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/registry/ServiceRegistryDefault.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/registry/ServiceRegistryDefault.java
index 68f5181..ac171a1 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/registry/ServiceRegistryDefault.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/registry/ServiceRegistryDefault.java
@@ -19,6 +19,8 @@
package org.apache.isis.core.metamodel.services.registry;
+import static org.apache.isis.commons.internal.base._NullSafe.stream;
+
import java.util.Collection;
import java.util.List;
import java.util.Map;
@@ -30,6 +32,7 @@ import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.ejb.Singleton;
+import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Any;
import javax.enterprise.inject.Instance;
import javax.enterprise.inject.spi.Bean;
@@ -50,15 +53,13 @@ import org.apache.isis.commons.internal.collections._Multimaps.SetMultimap;
import org.apache.isis.commons.internal.collections._Sets;
import org.apache.isis.core.metamodel.services.ServiceUtil;
-import static org.apache.isis.commons.internal.base._NullSafe.stream;
-
import lombok.val;
import lombok.extern.slf4j.Slf4j;
/**
* @since 2.0.0-M2
*/
-@Singleton @Slf4j
+@Singleton @ApplicationScoped @Slf4j
public final class ServiceRegistryDefault implements ServiceRegistry {
/**
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/email/EmailServiceDefault.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/email/EmailServiceDefault.java
index d39b2d0..437626a 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/email/EmailServiceDefault.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/email/EmailServiceDefault.java
@@ -25,6 +25,7 @@ import java.util.Properties;
import javax.activation.DataSource;
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
+import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import org.apache.commons.mail.DefaultAuthenticator;
@@ -42,7 +43,7 @@ import org.apache.isis.config.IsisConfiguration;
/**
* A service that sends email notifications when specific events occur
*/
-@Singleton
+@Singleton @ApplicationScoped
public class EmailServiceDefault implements EmailService {
private static final long serialVersionUID = 1L;
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/TranslationServicePo.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/TranslationServicePo.java
index ae0f215..07f05dc 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/TranslationServicePo.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/TranslationServicePo.java
@@ -21,6 +21,7 @@ package org.apache.isis.core.runtime.services.i18n.po;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.ejb.Singleton;
+import javax.enterprise.context.ApplicationScoped;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -33,7 +34,7 @@ import org.apache.isis.commons.internal.context._Context;
import static org.apache.isis.config.internal._Config.getConfiguration;
-@Singleton
+@Singleton @ApplicationScoped
public class TranslationServicePo implements TranslationService {
public static Logger LOG = LoggerFactory.getLogger(TranslationServicePo.class);
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/message/MessageServiceDefault.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/message/MessageServiceDefault.java
index f2b2989..f7bd4e9 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/message/MessageServiceDefault.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/message/MessageServiceDefault.java
@@ -19,6 +19,7 @@
package org.apache.isis.core.runtime.services.message;
import javax.ejb.Singleton;
+import javax.enterprise.context.ApplicationScoped;
import org.apache.isis.applib.RecoverableException;
import org.apache.isis.applib.services.i18n.TranslatableString;
@@ -27,7 +28,7 @@ import org.apache.isis.applib.services.message.MessageService;
import org.apache.isis.core.runtime.system.session.IsisSessionFactory;
import org.apache.isis.core.security.authentication.MessageBroker;
-@Singleton
+@Singleton @ApplicationScoped
public class MessageServiceDefault implements MessageService {
@Override