/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library 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.1 of the License, or (at your option)
* any later version.
*
* This library 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.
*/
package com.liferay.portal.osgi.web.servlet.context.helper.definition;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.osgi.web.servlet.context.helper.internal.order.OrderImpl;
import com.liferay.portal.osgi.web.servlet.context.helper.order.Order;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Raymond Augé
* @author Miguel Pastor
*/
public class WebXMLDefinition {
public void addListenerDefinition(ListenerDefinition listenerDefinition) {
_listenerDefinitions.add(listenerDefinition);
}
@Override
public Object clone() {
WebXMLDefinition webXMLDefinition = new WebXMLDefinition();
webXMLDefinition.setAbsoluteOrderingNames(_absoluteOrderingNames);
webXMLDefinition.setContextParameters(_contextParameters);
webXMLDefinition.setFilterDefinitions(_filterDefinitions);
webXMLDefinition.setFragmentName(_fragmentName);
webXMLDefinition.setJspTaglibMappings(_jspTaglibMappings);
webXMLDefinition.setListenerDefinitions(_listenerDefinitions);
webXMLDefinition.setMetadataComplete(_metadataComplete);
webXMLDefinition.setOrder(_order);
webXMLDefinition.setServletDefinitions(_servletDefinitions);
webXMLDefinition.setWebResourceCollectionDefinitions(
_webResourceCollectionDefinitions);
return webXMLDefinition;
}
public List<String> getAbsoluteOrderingNames() {
return _absoluteOrderingNames;
}
public Map<String, String> getContextParameters() {
return _contextParameters;
}
public Exception getException() {
return _exception;
}
public Map<String, FilterDefinition> getFilterDefinitions() {
return _filterDefinitions;
}
public String getFragmentName() {
return _fragmentName;
}
public Map<String, String> getJspTaglibMappings() {
return _jspTaglibMappings;
}
public List<ListenerDefinition> getListenerDefinitions() {
return _listenerDefinitions;
}
public Order getOrder() {
return _order;
}
public Map<String, ServletDefinition> getServletDefinitions() {
return _servletDefinitions;
}
public List<WebResourceCollectionDefinition>
getWebResourceCollectionDefinitions() {
return _webResourceCollectionDefinitions;
}
public boolean isMetadataComplete() {
return _metadataComplete;
}
public void setAbsoluteOrderingNames(List<String> absoluteOrderingNames) {
_absoluteOrderingNames = absoluteOrderingNames;
}
public void setContextParameter(String name, String value) {
_contextParameters.put(name, value);
}
public void setContextParameters(Map<String, String> contextParameters) {
_contextParameters = contextParameters;
}
public void setException(Exception exception) {
_exception = exception;
}
public void setFilterDefinition(
String name, FilterDefinition filterDefinition) {
_filterDefinitions.put(name, filterDefinition);
}
public void setFilterDefinitions(
Map<String, FilterDefinition> filterDefinitions) {
_filterDefinitions = filterDefinitions;
}
public void setFragmentName(String fragmentName) {
_fragmentName = fragmentName;
}
public void setJspTaglibMappings(Map<String, String> jspTaglibMappings) {
_jspTaglibMappings.putAll(jspTaglibMappings);
}
public void setListenerDefinition(ListenerDefinition listenerDefinition) {
_listenerDefinitions.add(listenerDefinition);
}
public void setListenerDefinitions(
List<ListenerDefinition> listenerDefinitions) {
_listenerDefinitions = listenerDefinitions;
}
public void setMetadataComplete(boolean metadataComplete) {
_metadataComplete = metadataComplete;
}
public void setOrder(Order order) {
_order = order;
}
public void setServletDefinition(
String name, ServletDefinition servletDefinition) {
_servletDefinitions.put(name, servletDefinition);
}
public void setServletDefinitions(
Map<String, ServletDefinition> servletDefinitions) {
_servletDefinitions = servletDefinitions;
}
public void setWebResourceCollectionDefinitions(
List<WebResourceCollectionDefinition>
webResourceCollectionDefinitions) {
_webResourceCollectionDefinitions = webResourceCollectionDefinitions;
}
private List<String> _absoluteOrderingNames = new ArrayList<>();
private Map<String, String> _contextParameters = new HashMap<>();
private Exception _exception;
private Map<String, FilterDefinition> _filterDefinitions = new HashMap<>();
private String _fragmentName = StringPool.BLANK;
private final Map<String, String> _jspTaglibMappings = new HashMap<>();
private List<ListenerDefinition> _listenerDefinitions = new ArrayList<>();
private boolean _metadataComplete;
private Order _order = new OrderImpl();
private Map<String, ServletDefinition> _servletDefinitions =
new HashMap<>();
private List<WebResourceCollectionDefinition>
_webResourceCollectionDefinitions = new ArrayList<>();
}