Package org.apache.openejb.jee

Examples of org.apache.openejb.jee.WelcomeFileList


*/
public class WelcomeFileListMergeHandler implements WebFragmentMergeHandler<WebFragment, WebApp> {

    @Override
    public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException {
        WelcomeFileList targetWelcomeFileList = webApp.getWelcomeFileList().isEmpty() ? null: webApp.getWelcomeFileList().get(0);
        for (WelcomeFileList welcomeFileList : webFragment.getWelcomeFileList()) {
            for (String welcomeFile : welcomeFileList.getWelcomeFile()) {
                String welcomeFileKey = createWelcomeFileKey(welcomeFile);
                if (mergeContext.containsAttribute(welcomeFileKey)) {
                    continue;
                }
                if (targetWelcomeFileList == null) {
                    targetWelcomeFileList = new WelcomeFileList();
                    webApp.getWelcomeFileList().add(targetWelcomeFileList);
                }
                targetWelcomeFileList.getWelcomeFile().add(welcomeFile);
            }
        }
    }
View Full Code Here


    public void postProcessWebXmlElement(WebApp parentElement, MergeContext context) throws DeploymentException {
    }

    @Override
    public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException {
        WelcomeFileList welcomeFileList = null;
        //Spec 14.2 While multiple welcome file lists are found, we need to concatenate the items
        for (WelcomeFileList list: webApp.getWelcomeFileList()) {
            if (welcomeFileList == null) {
                welcomeFileList = list;
            } else {
                welcomeFileList.getWelcomeFile().addAll(list.getWelcomeFile());
            }
        }
        webApp.getWelcomeFileList();
        if (welcomeFileList != null) {
            for (String welcomeFile : welcomeFileList.getWelcomeFile()) {
                context.setAttribute(createWelcomeFileKey(welcomeFile), Boolean.TRUE);
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.openejb.jee.WelcomeFileList

Copyright © 2018 www.massapicom. 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.