/*
* JBoss, Home of Professional Open Source
* Copyright 2010, Red Hat, Inc., and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jboss.jsr299.tck.impl;
import javax.enterprise.context.spi.Context;
import org.jboss.jsr299.tck.api.JSR299Configuration;
import org.jboss.jsr299.tck.spi.Beans;
import org.jboss.jsr299.tck.spi.Contexts;
import org.jboss.jsr299.tck.spi.EL;
import org.jboss.jsr299.tck.spi.Managers;
import org.jboss.testharness.impl.ConfigurationImpl;
public class JSR299ConfigurationImpl extends ConfigurationImpl implements JSR299Configuration
{
public static final String INTEGRATION_TEST_PACKAGE_NAME = "org.jboss.jsr299.tck.integration";
public static final String UNIT_TEST_PACKAGE_NAME = "org.jboss.jsr299.tck.unit";
private Beans beans;
private Contexts<? extends Context> contexts;
private Managers managers;
private EL el;
protected JSR299ConfigurationImpl()
{
}
public JSR299ConfigurationImpl(JSR299Configuration configuration)
{
this.beans = configuration.getBeans();
this.contexts = configuration.getContexts();
this.managers = configuration.getManagers();
this.el = configuration.getEl();
}
public Beans getBeans()
{
return beans;
}
public void setBeans(Beans beans)
{
this.beans = beans;
}
@SuppressWarnings("unchecked")
public <T extends Context> Contexts<T> getContexts()
{
return (Contexts<T>) contexts;
}
public <T extends Context> void setContexts(Contexts<T> contexts)
{
this.contexts = contexts;
}
public Managers getManagers()
{
return managers;
}
public void setManagers(Managers managers)
{
this.managers = managers;
}
public EL getEl()
{
return el;
}
public void setEl(EL el)
{
this.el = el;
}
@Override
public String toString()
{
StringBuilder configuration = new StringBuilder();
configuration.append("JSR 299 TCK Configuration\n");
configuration.append("-----------------\n");
configuration.append("\tBeans: ").append(getBeans()).append("\n");
configuration.append("\tContainers: ").append(getContainers()).append("\n");
configuration.append("\tContexts: ").append(getContexts()).append("\n");
configuration.append("\tEL: ").append(getEl()).append("\n");
configuration.append("\tManagers: ").append(getManagers()).append("\n");
configuration.append("\n");
configuration.append(super.toString());
return configuration.toString();
}
}