Skip to content

Commit

Permalink
DELTASPIKE-21 ProjectStageProducer moved to the api module
Browse files Browse the repository at this point in the history
  • Loading branch information
gpetracek committed Jan 24, 2012
1 parent 4b7f1e6 commit 72c17ac
Show file tree
Hide file tree
Showing 8 changed files with 38 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,9 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.deltaspike.core.impl.projectstage;
package org.apache.deltaspike.core.api.projectstage;

import org.apache.deltaspike.core.api.config.ConfigResolver;
import org.apache.deltaspike.core.api.projectstage.ProjectStage;
import org.apache.deltaspike.core.api.util.ClassUtils;

import javax.enterprise.context.ApplicationScoped;
Expand Down Expand Up @@ -90,13 +89,6 @@ public ProjectStage getProjectStage()
return projectStage;
}

//just for testing
protected void reset()
{
projectStage = null;
projectStageProducer = null;
}

/**
* <p>This factory method should only get used if there is absolutly no way
* to get the current {@link ProjectStage} via &#064;Inject.</p>
Expand Down Expand Up @@ -159,16 +151,6 @@ private static synchronized void lazyInit()
projectStageProducer.initProjectStage();
}

/**
* This function can be used to manually set the ProjectStage for the application.
* This is e.g. useful in unit tests.
* @param ps the ProjectStage to set
*/
public static void setProjectStage(ProjectStage ps)
{
projectStage = ps;
}

/**
* Resolves the project-stage configured for DeltaSpike
* @return the resolved {@link ProjectStage} or <code>null</code> if none defined.
Expand Down Expand Up @@ -203,4 +185,34 @@ protected void initProjectStage()
}
}
}

/*
* Methods which might be needed for unti tests
*/

/**
* Can be used esp. for internal tests.
* Usage:
* <pre>
* new ProjectStageProducer() {
* @Override
* protected void reset() { super.reset(); }
* }.reset();
* </pre>
*/
protected void reset()
{
projectStage = null;
projectStageProducer = null;
}

/**
* This function can be used to manually set the ProjectStage for the application.
* This is e.g. useful in unit tests.
* @param ps the ProjectStage to set
*/
public static void setProjectStage(ProjectStage ps)
{
projectStage = ps;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@
*/
package org.apache.deltaspike.core.impl.exclude;

import org.apache.deltaspike.core.api.projectstage.ProjectStageProducer;
import org.apache.deltaspike.core.spi.activation.util.ClassDeactivation;
import org.apache.deltaspike.core.spi.activation.Deactivatable;
import org.apache.deltaspike.core.api.exclude.Exclude;
import org.apache.deltaspike.core.api.interpreter.ExpressionInterpreter;
import org.apache.deltaspike.core.api.projectstage.ProjectStage;
import org.apache.deltaspike.core.api.util.ClassUtils;
import org.apache.deltaspike.core.impl.interpreter.PropertyExpressionInterpreter;
import org.apache.deltaspike.core.impl.projectstage.ProjectStageProducer;

import javax.enterprise.event.Observes;
import javax.enterprise.inject.spi.AfterDeploymentValidation;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@


import org.apache.deltaspike.core.api.provider.BeanProvider;
import org.apache.deltaspike.core.impl.projectstage.ProjectStageProducer;
import org.apache.deltaspike.core.api.projectstage.ProjectStageProducer;
import org.apache.deltaspike.test.core.api.temptestutil.ShrinkWrapArchiveUtil;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
package org.apache.deltaspike.test.core.api.exclude;


import org.apache.deltaspike.core.api.projectstage.ProjectStageProducer;
import org.apache.deltaspike.core.api.provider.BeanProvider;
import org.apache.deltaspike.core.impl.projectstage.ProjectStageProducer;
import org.apache.deltaspike.test.core.api.temptestutil.ShrinkWrapArchiveUtil;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
package org.apache.deltaspike.test.core.api.projectstage;

import org.apache.deltaspike.core.api.projectstage.ProjectStage;
import org.apache.deltaspike.core.impl.projectstage.ProjectStageProducer;
import org.apache.deltaspike.core.api.projectstage.ProjectStageProducer;
import org.junit.Assert;
import org.junit.Test;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

import org.apache.deltaspike.core.api.projectstage.ProjectStage;
import org.apache.deltaspike.core.api.provider.BeanProvider;
import org.apache.deltaspike.core.impl.projectstage.ProjectStageProducer;
import org.apache.deltaspike.core.api.projectstage.ProjectStageProducer;
import org.apache.deltaspike.test.category.SeCategory;
import org.apache.deltaspike.integration.core.api.projectstage.IntegrationTestProjectStageProducer;
import org.apache.deltaspike.test.core.api.exclude.AlwaysActiveBean;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
package org.apache.deltaspike.integration.core.api.projectstage;

import org.apache.deltaspike.core.api.projectstage.ProjectStage;
import org.apache.deltaspike.core.impl.projectstage.ProjectStageProducer;
import org.apache.deltaspike.core.api.projectstage.ProjectStageProducer;

import javax.enterprise.inject.Typed;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@

deltaspike_ordinal=1001

org.apache.deltaspike.core.impl.projectstage.ProjectStageProducer=org.apache.deltaspike.integration.core.api.projectstage.IntegrationTestProjectStageProducer
org.apache.deltaspike.core.api.projectstage.ProjectStageProducer=org.apache.deltaspike.integration.core.api.projectstage.IntegrationTestProjectStageProducer
db=itDb

0 comments on commit 72c17ac

Please sign in to comment.