Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * This file is part of Pustefix.
  *
  * Pustefix is free software; you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
  *
  * Pustefix is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Pustefix; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
package org.pustefixframework.cdi;
import  com.marsching.flexiparse.parser.HandlerContext;
import  com.marsching.flexiparse.parser.ParsingHandler;
import  com.marsching.flexiparse.parser.exception.ParserException;

Initialize the Spring part of the CDI/Spring-bridge by registering an according BeanFactoryPostProcessor.

Author(s):
mleidig@schlund.de
public class InitParsingHandler implements ParsingHandler {
    
    private Logger LOG = Logger.getLogger(InitParsingHandler.class);
    
    public void handleNode(HandlerContext contextthrows ParserException {
        .info("Initialize CDI/Spring-bridge");
        
        BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.genericBeanDefinition(CDIPostProcessor.class);
        beanBuilder.setScope("singleton");
        BeanDefinition beanDefinition = beanBuilder.getBeanDefinition();
        BeanDefinitionHolder beanHolder = new BeanDefinitionHolder(beanDefinitionCDIPostProcessor.class.getName());
        context.getObjectTreeElement().addObject(beanHolder);
        
    }
New to GrepCode? Check out our FAQ X