/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with this
 * work for additional information regarding copyright ownership. The ASF
 * licenses this file to You 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.apache.webbeans.test.tck;

import org.apache.webbeans.context.AbstractContext;
import org.apache.webbeans.context.ContextFactory;
import org.apache.webbeans.context.type.ContextTypes;
import org.jboss.jsr299.tck.spi.Contexts;

public class ContextsImpl implements Contexts<AbstractContext>
{

    public AbstractContext getRequestContext()
    {
        ContextFactory.initRequestContext(null);
        return (AbstractContext) ContextFactory.getStandartContext(ContextTypes.REQUEST);
    }

    public void setActive(AbstractContext context)
    {
        context.setActive(true);
        
    }

    public void setInactive(AbstractContext context)
    {
        context.setActive(false);
    }

    public AbstractContext getDependentContext() {
        return (AbstractContext) ContextFactory.getStandartContext(ContextTypes.DEPENDENT);
    }

    public void destroyContext(AbstractContext context)
    {
        context.destroy();
    }

}

@@ -819,16 +819,64 @@
 t.tck;%0A%0A
+import javax.enterprise.context.RequestScoped;%0A%0A
 import o
@@ -970,16 +970,67 @@
 actory;%0A
+import org.apache.webbeans.context.RequestContext;%0A
 import o
@@ -1229,32 +1229,181 @@
 Context()%0A    %7B%0A
+        RequestContext ctx =  (RequestContext)ContextFactory.getStandardContext(RequestScoped.class);%0A        %0A        if(ctx == null)%0A        %7B%0A    
         ContextF
@@ -1434,16 +1434,38 @@
 t(null);
+   %0A        %7D%0A        
 %0A       

Update while running TCK