/* * Copyright (c) JForum Team. All rights reserved. * * The software in this package is published under the terms of the LGPL * license a copy of which has been included with this distribution in the * license.txt file. * * The JForum Project * http://www.jforum.net */ package net.jforum.extensions; import java.util.ArrayList; import java.util.List; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * @author Rafael Steil */ public class RequestOperationChain implements ApplicationContextAware { private ApplicationContext applicationContext; private List<String> operations = new ArrayList<String>(); public void setOperations(List<String> operations) { this.operations = operations; } public void callAllOperations() { for (String operationClassName : this.operations) { RequestOperation operation = (RequestOperation)this.applicationContext.getBean(operationClassName); operation.execute(); } } /** * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext) */ public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; } }