You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by pa...@apache.org on 2013/11/22 09:42:31 UTC

[09/11] git commit: removed settings to disable injection

removed settings to disable injection


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/15930182
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/15930182
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/15930182

Branch: refs/heads/wicket-6.x
Commit: 15930182aa83f7e2cef9d6127e2a5d5a1ebeeb4d
Parents: 9def8e3
Author: Emond Papegaaij <em...@topicus.nl>
Authored: Tue Nov 19 17:53:03 2013 +0100
Committer: Emond Papegaaij <em...@topicus.nl>
Committed: Tue Nov 19 17:58:11 2013 +0100

----------------------------------------------------------------------
 .../org/apache/wicket/cdi/CdiConfiguration.java | 112 +------------------
 .../apache/wicket/cdi/CdiShutdownCleaner.java   |  11 +-
 .../wicket/cdi/ConversationPropagator.java      |  21 +---
 .../apache/wicket/cdi/CdiConfigurationTest.java |  20 ----
 .../wicket/cdi/ConversationPropagatorTest.java  |   8 +-
 5 files changed, 15 insertions(+), 157 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/15930182/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiConfiguration.java
----------------------------------------------------------------------
diff --git a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiConfiguration.java b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiConfiguration.java
index 3ac4abf..93675f7 100644
--- a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiConfiguration.java
+++ b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiConfiguration.java
@@ -35,12 +35,6 @@ public class CdiConfiguration
 
 	private IConversationPropagation propagation = ConversationPropagation.ALL;
 
-	private boolean injectComponents = true;
-	private boolean injectApplication = true;
-	private boolean injectSession = true;
-	private boolean injectBehaviors = true;
-	private boolean autoConversationManagement = false;
-
 	/**
 	 * Constructor
 	 */
@@ -53,38 +47,6 @@ public class CdiConfiguration
 		return propagation;
 	}
 
-	/**
-	 * Checks if auto conversation management is enabled. See
-	 * {@link #setAutoConversationManagement(boolean)} for details.
-	 */
-	public boolean isAutoConversationManagement()
-	{
-		return autoConversationManagement;
-	}
-
-	/**
-	 * Toggles automatic conversation management feature.
-	 * 
-	 * Automatic conversation management controls the lifecycle of the
-	 * conversation based on presence of components implementing the
-	 * {@link ConversationalComponent} interface. If such components are found
-	 * in the page a conversation is marked persistent, and if they are not the
-	 * conversation is marked transient. This greatly simplifies the management
-	 * of conversation lifecycle.
-	 * 
-	 * Sometimes it is necessary to manually control the application. For these
-	 * cases, once a conversation is started {@link AutoConversation} bean can
-	 * be used to mark the conversation as manually-managed.
-	 * 
-	 * @param enabled
-	 * 
-	 * @return {@code this} for easy chaining
-	 */
-	public CdiConfiguration setAutoConversationManagement(boolean enabled)
-	{
-		autoConversationManagement = enabled;
-		return this;
-	}
 
 	public CdiConfiguration setPropagation(IConversationPropagation propagation)
 	{
@@ -92,49 +54,6 @@ public class CdiConfiguration
 		return this;
 	}
 
-	public boolean isInjectComponents()
-	{
-		return injectComponents;
-	}
-
-	public CdiConfiguration setInjectComponents(boolean injectComponents)
-	{
-		this.injectComponents = injectComponents;
-		return this;
-	}
-
-	public boolean isInjectApplication()
-	{
-		return injectApplication;
-	}
-
-	public CdiConfiguration setInjectApplication(boolean injectApplication)
-	{
-		this.injectApplication = injectApplication;
-		return this;
-	}
-
-	public boolean isInjectSession()
-	{
-		return injectSession;
-	}
-
-	public CdiConfiguration setInjectSession(boolean injectSession)
-	{
-		this.injectSession = injectSession;
-		return this;
-	}
-
-	public boolean isInjectBehaviors()
-	{
-		return injectBehaviors;
-	}
-
-	public CdiConfiguration setInjectBehaviors(boolean injectBehaviors)
-	{
-		this.injectBehaviors = injectBehaviors;
-		return this;
-	}
 
 	/**
 	 * Configures the specified application
@@ -156,8 +75,7 @@ public class CdiConfiguration
 		// enable conversation propagation
 		if (getPropagation() != ConversationPropagation.NONE)
 		{
-			listeners.add(new ConversationPropagator(application, getPropagation(),
-					autoConversationManagement));
+			listeners.add(new ConversationPropagator(application, getPropagation()));
 			application.getComponentPreOnBeforeRenderListeners().add(
 					new ConversationExpiryChecker());
 		}
@@ -165,33 +83,15 @@ public class CdiConfiguration
 		// enable detach event
 		listeners.add(new DetachEventEmitter());
 
-
-		// inject application instance
-		if (isInjectApplication())
-		{
-			NonContextual.of(application.getClass()).postConstruct(application);
-		}
+		NonContextual.of(application.getClass()).postConstruct(application);
 
 		// enable injection of various framework components
-
-		if (isInjectSession())
-		{
-			application.getSessionListeners().add(new SessionInjector());
-		}
-
-		if (isInjectComponents())
-		{
-			application.getComponentInstantiationListeners().add(new ComponentInjector());
-		}
-
-		if (isInjectBehaviors())
-		{
-			application.getBehaviorInstantiationListeners().add(new BehaviorInjector());
-		}
+		application.getSessionListeners().add(new SessionInjector());
+		application.getComponentInstantiationListeners().add(new ComponentInjector());
+		application.getBehaviorInstantiationListeners().add(new BehaviorInjector());
 
 		// enable cleanup
-
-		application.getApplicationListeners().add(new CdiShutdownCleaner(isInjectApplication()));
+		application.getApplicationListeners().add(new CdiShutdownCleaner());
 	}
 
 	public static CdiConfiguration get(Application application)

http://git-wip-us.apache.org/repos/asf/wicket/blob/15930182/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiShutdownCleaner.java
----------------------------------------------------------------------
diff --git a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiShutdownCleaner.java b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiShutdownCleaner.java
index 625a016..8d2c97c 100644
--- a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiShutdownCleaner.java
+++ b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/CdiShutdownCleaner.java
@@ -26,11 +26,8 @@ import org.apache.wicket.IApplicationListener;
  */
 class CdiShutdownCleaner implements IApplicationListener
 {
-	private final boolean preDestroyApplication;
-
-	public CdiShutdownCleaner(boolean preDestroyApplication)
+	public CdiShutdownCleaner()
 	{
-		this.preDestroyApplication = preDestroyApplication;
 	}
 
 	@Override
@@ -42,11 +39,7 @@ class CdiShutdownCleaner implements IApplicationListener
 	@Override
 	public void onBeforeDestroyed(Application application)
 	{
-		if (preDestroyApplication)
-		{
-			NonContextual.of(application.getClass()).preDestroy(application);
-		}
+		NonContextual.of(application.getClass()).preDestroy(application);
 		NonContextual.undeploy();
 	}
-
 }

http://git-wip-us.apache.org/repos/asf/wicket/blob/15930182/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/ConversationPropagator.java
----------------------------------------------------------------------
diff --git a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/ConversationPropagator.java b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/ConversationPropagator.java
index 2f43931..690710b 100644
--- a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/ConversationPropagator.java
+++ b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/main/java/org/apache/wicket/cdi/ConversationPropagator.java
@@ -72,8 +72,6 @@ public class ConversationPropagator extends AbstractRequestCycleListener
 
 	private final Application application;
 
-	private final boolean auto;
-
 	@Inject
 	private Conversation conversation;
 
@@ -88,18 +86,6 @@ public class ConversationPropagator extends AbstractRequestCycleListener
 	 */
 	public ConversationPropagator(Application application, IConversationPropagation propagation)
 	{
-		this(application, propagation, false);
-	}
-
-	/**
-	 * Constructor
-	 * 
-	 * @param container
-	 * @param propagation
-	 */
-	public ConversationPropagator(Application application, IConversationPropagation propagation,
-			boolean auto)
-	{
 		Args.notNull(application, "application");
 		Args.notNull(propagation, "propagation");
 
@@ -111,11 +97,10 @@ public class ConversationPropagator extends AbstractRequestCycleListener
 
 		this.application = application;
 		this.propagation = propagation;
-		this.auto = auto;
 
 		NonContextual.of(ConversationPropagator.class).postConstruct(this);
 	}
-	
+
 	public IConversationPropagation getPropagation()
 	{
 		return propagation;
@@ -255,7 +240,7 @@ public class ConversationPropagator extends AbstractRequestCycleListener
 	protected void autoBeginIfNecessary(Page page, IRequestHandler handler,
 			Conversation conversation)
 	{
-		if (!auto || conversation == null || !conversation.isTransient() || page == null
+		if (conversation == null || !conversation.isTransient() || page == null
 				|| !hasConversationalComponent(page))
 		{
 			return;
@@ -271,7 +256,7 @@ public class ConversationPropagator extends AbstractRequestCycleListener
 
 	protected void autoEndIfNecessary(Page page, IRequestHandler handler, Conversation conversation)
 	{
-		if (!auto || conversation == null || conversation.isTransient() || page == null
+		if (conversation == null || conversation.isTransient() || page == null
 				|| hasConversationalComponent(page) || autoConversation.isAutomatic() == false)
 		{
 			return;

http://git-wip-us.apache.org/repos/asf/wicket/blob/15930182/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/CdiConfigurationTest.java
----------------------------------------------------------------------
diff --git a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/CdiConfigurationTest.java b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/CdiConfigurationTest.java
index 0c30f70..7e89c10 100644
--- a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/CdiConfigurationTest.java
+++ b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/CdiConfigurationTest.java
@@ -58,26 +58,6 @@ public class CdiConfigurationTest extends WicketCdiTestCase
 	{
 		WicketTester tester = new WicketTester();
 		CdiConfiguration config = new CdiConfiguration();
-		config.setAutoConversationManagement(true);
-		assertTrue(config.isAutoConversationManagement());
-		config.setAutoConversationManagement(false);
-		assertFalse(config.isAutoConversationManagement());
-		config.setInjectApplication(false);
-		assertFalse(config.isInjectApplication());
-		config.setInjectApplication(true);
-		assertTrue(config.isInjectApplication());
-		config.setInjectBehaviors(false);
-		assertFalse(config.isInjectBehaviors());
-		config.setInjectBehaviors(true);
-		assertTrue(config.isInjectBehaviors());
-		config.setInjectComponents(false);
-		assertFalse(config.isInjectComponents());
-		config.setInjectComponents(true);
-		assertTrue(config.isInjectComponents());
-		config.setInjectSession(false);
-		assertFalse(config.isInjectSession());
-		config.setInjectSession(true);
-		assertTrue(config.isInjectSession());
 		for (ConversationPropagation cp : ConversationPropagation.values())
 		{
 			config.setPropagation(cp);

http://git-wip-us.apache.org/repos/asf/wicket/blob/15930182/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/ConversationPropagatorTest.java
----------------------------------------------------------------------
diff --git a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/ConversationPropagatorTest.java b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/ConversationPropagatorTest.java
index b385344..d827b11 100644
--- a/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/ConversationPropagatorTest.java
+++ b/wicket-experimental/wicket-cdi-1.1/wicket-cdi-1.1-core/src/test/java/org/apache/wicket/cdi/ConversationPropagatorTest.java
@@ -31,7 +31,7 @@ public class ConversationPropagatorTest extends WicketCdiTestCase
 	@Ignore("Testcase and auto conversations do not match")
 	public void testAutoConversationNonBookmarkable()
 	{
-		configure(new CdiConfiguration().setAutoConversationManagement(true));
+		configure(new CdiConfiguration());
 
 		tester.startPage(TestConversationalPage.class);
 		int i;
@@ -67,7 +67,7 @@ public class ConversationPropagatorTest extends WicketCdiTestCase
 	@Ignore("Testcase and auto conversations do not match")
 	public void testAutoConversationBookmarkable()
 	{
-		configure(new CdiConfiguration().setAutoConversationManagement(true));
+		configure(new CdiConfiguration());
 
 		tester.startPage(TestConversationalPage.class,
 				new PageParameters().add("pageType", "bookmarkable"));
@@ -158,7 +158,7 @@ public class ConversationPropagatorTest extends WicketCdiTestCase
 	@Ignore("Testcase and auto conversations do not match")
 	public void testGlobalAutoSettingNonBookmarkable()
 	{
-		configure(new CdiConfiguration().setAutoConversationManagement(true));
+		configure(new CdiConfiguration());
 
 		tester.startPage(TestConversationPage.class, new PageParameters().add("auto", true));
 		int i;
@@ -179,7 +179,7 @@ public class ConversationPropagatorTest extends WicketCdiTestCase
 	@Ignore("Testcase and auto conversations do not match")
 	public void testGlobalAutoSettingBookmarkable()
 	{
-		configure(new CdiConfiguration().setAutoConversationManagement(true));
+		configure(new CdiConfiguration());
 
 		tester.startPage(TestConversationPage.class,
 				new PageParameters().add("auto", true).add("pageType", "bookmarkable"));