Package org.apache.webbeans.component

Source Code of org.apache.webbeans.component.ExtensionBean

/*
* 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.component;

import javax.enterprise.context.spi.CreationalContext;

import org.apache.webbeans.portable.events.ExtensionLoader;

/**
* Extension service bean definition.
*
* @version $Rev: 791166 $ $Date: 2009-07-04 22:00:12 +0300 (Sat, 04 Jul 2009) $
*
* @param <T> type info
*/
public class ExtensionBean<T> extends AbstractInjectionTargetBean<T>
{
    /**
     * Creates a new extesion bean.
     *
     * @param returnType return type
     */
    public ExtensionBean(Class<T> returnType)
    {
        super(WebBeansType.EXTENSION,returnType);
    }
   
    /**
     * {@inheritDoc}
     */
    @Override
    protected T createComponentInstance(CreationalContext<T> creationalContext)
    {
        ExtensionLoader loader = ExtensionLoader.getInstance();
       
        return loader.getBeanInstance(this);
    }
   
    /**
     * {@inheritDoc}
     */
    @Override
    protected void destroyComponentInstance(T instance)
    {
       
    }
   
}
TOP

Related Classes of org.apache.webbeans.component.ExtensionBean

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.