*/
public class WelcomeFileListMergeHandler implements WebFragmentMergeHandler<WebFragmentType, WebAppType> {
@Override
public void merge(WebFragmentType webFragment, WebAppType webApp, MergeContext mergeContext) throws DeploymentException {
WelcomeFileListType targetWelcomeFileList = null;
for (WelcomeFileListType welcomeFileList : webFragment.getWelcomeFileListArray()) {
for (String welcomeFile : welcomeFileList.getWelcomeFileArray()) {
String welcomeFileKey = createWelcomeFileKey(welcomeFile);
if (mergeContext.containsAttribute(welcomeFileKey)) {
continue;
}
if (targetWelcomeFileList == null) {
targetWelcomeFileList = webApp.getWelcomeFileListArray().length > 0 ? webApp.getWelcomeFileListArray(0) : webApp.addNewWelcomeFileList();
}
targetWelcomeFileList.addNewWelcomeFile().setStringValue(welcomeFile);
}
}
}