diff --git a/opennms-webapp/src/main/java/org/opennms/web/rss/AbstractFeed.java b/opennms-webapp/src/main/java/org/opennms/web/rss/AbstractFeed.java
deleted file mode 100644
index ea1027b69713..000000000000
--- a/opennms-webapp/src/main/java/org/opennms/web/rss/AbstractFeed.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * Licensed to The OpenNMS Group, Inc (TOG) under one or more
- * contributor license agreements. See the LICENSE.md file
- * distributed with this work for additional information
- * regarding copyright ownership.
- *
- * TOG licenses this file to You under the GNU Affero General
- * Public License Version 3 (the "License") or (at your option)
- * any later version. You may not use this file except in
- * compliance with the License. You may obtain a copy of the
- * License at:
- *
- * https://www.gnu.org/licenses/agpl-3.0.txt
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific
- * language governing permissions and limitations under the
- * License.
- */
-package org.opennms.web.rss;
-
-import java.io.StringWriter;
-
-import javax.servlet.ServletContext;
-import javax.servlet.ServletRequest;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.rometools.rome.feed.synd.SyndFeed;
-import com.rometools.rome.io.SyndFeedOutput;
-
-/**
- * AbstractFeed class.
- *
- * @author Benjamin Reed
- * @version $Id: $
- * @since 1.8.1
- */
-public abstract class AbstractFeed implements Feed {
-
- private static final Logger LOG = LoggerFactory.getLogger(AbstractFeed.class);
-
- protected int m_maxEntries = 20;
- protected String m_feedType = "rss_2.0";
- protected String m_urlBase = "";
- protected ServletRequest m_servletRequest;
-
- private ServletContext m_servletContext;
-
- /**
- * Constructor for AbstractFeed.
- */
- public AbstractFeed() {
- }
-
- /**
- * Constructor for AbstractFeed.
- *
- * @param feedType a {@link java.lang.String} object.
- */
- public AbstractFeed(String feedType) {
- setFeedType(feedType);
- }
-
- /**
- * getUrlBase
- *
- * @return a {@link java.lang.String} object.
- */
- @Override
- public final String getUrlBase() {
- return m_urlBase;
- }
-
- /** {@inheritDoc} */
- @Override
- public final void setUrlBase(String urlBase) {
- m_urlBase = urlBase;
- }
-
- /**
- * getFeedType
- *
- * @return a {@link java.lang.String} object.
- */
- @Override
- public final String getFeedType() {
- return m_feedType;
- }
-
- /** {@inheritDoc} */
- @Override
- public final void setFeedType(String feedType) {
- m_feedType = feedType;
- }
-
- /**
- * getMaxEntries
- *
- * @return a int.
- */
- @Override
- public final int getMaxEntries() {
- return m_maxEntries;
- }
-
- /** {@inheritDoc} */
- @Override
- public final void setMaxEntries(int maxEntries) {
- m_maxEntries = maxEntries;
- }
-
- /**
- * getRequest
- *
- * @return a {@link javax.servlet.ServletRequest} object.
- */
- @Override
- public final ServletRequest getRequest() {
- return m_servletRequest;
- }
-
- /** {@inheritDoc} */
- @Override
- public final void setRequest(ServletRequest request) {
- m_servletRequest = request;
- }
-
- /** {@inheritDoc} */
- @Override
- public final ServletContext getServletContext() {
- return m_servletContext;
- }
-
- /** {@inheritDoc} */
- @Override
- public final void setServletContext(ServletContext context) {
- m_servletContext = context;
- }
-
- /**
- * getFeed
- *
- * @return a {@link com.rometools.rome.feed.synd.SyndFeed} object.
- */
- public abstract SyndFeed getFeed();
-
- /**
- * render
- *
- * @return a {@link java.lang.String} object.
- */
- @Override
- public final String render() {
- SyndFeed feed = this.getFeed();
- feed.setFeedType(this.getFeedType());
- feed.setAuthor("OpenNMS");
-
- SyndFeedOutput output = new SyndFeedOutput();
- try {
- StringWriter writer = new StringWriter();
- output.output(feed, writer);
- return writer.toString();
- } catch (Throwable e) {
- LOG.warn("unable to render feed", e);
- return "";
- }
- }
-
- /**
- * sanitizeTitle
- *
- * @param title a {@link java.lang.String} object.
- * @return a {@link java.lang.String} object.
- */
- protected String sanitizeTitle(String title) {
- return title.replaceAll("<.*?>", "");
- }
-}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/rss/AlarmFeed.java b/opennms-webapp/src/main/java/org/opennms/web/rss/AlarmFeed.java
deleted file mode 100644
index 6785dbc06745..000000000000
--- a/opennms-webapp/src/main/java/org/opennms/web/rss/AlarmFeed.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Licensed to The OpenNMS Group, Inc (TOG) under one or more
- * contributor license agreements. See the LICENSE.md file
- * distributed with this work for additional information
- * regarding copyright ownership.
- *
- * TOG licenses this file to You under the GNU Affero General
- * Public License Version 3 (the "License") or (at your option)
- * any later version. You may not use this file except in
- * compliance with the License. You may obtain a copy of the
- * License at:
- *
- * https://www.gnu.org/licenses/agpl-3.0.txt
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific
- * language governing permissions and limitations under the
- * License.
- */
-package org.opennms.web.rss;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.opennms.core.spring.BeanUtils;
-import org.opennms.core.utils.WebSecurityUtils;
-import org.opennms.netmgt.dao.api.AlarmRepository;
-import org.opennms.netmgt.model.OnmsAlarm;
-import org.opennms.netmgt.model.OnmsCriteria;
-import org.opennms.netmgt.model.OnmsSeverity;
-import org.opennms.web.alarm.AcknowledgeType;
-import org.opennms.web.alarm.AlarmUtil;
-import org.opennms.web.alarm.SortStyle;
-import org.opennms.web.alarm.filter.AlarmCriteria;
-import org.opennms.web.alarm.filter.NodeFilter;
-import org.opennms.web.alarm.filter.SeverityFilter;
-import org.opennms.web.filter.Filter;
-
-import com.rometools.rome.feed.synd.SyndContent;
-import com.rometools.rome.feed.synd.SyndContentImpl;
-import com.rometools.rome.feed.synd.SyndEntry;
-import com.rometools.rome.feed.synd.SyndEntryImpl;
-import com.rometools.rome.feed.synd.SyndFeed;
-import com.rometools.rome.feed.synd.SyndFeedImpl;
-
-/**
- * AlarmFeed class.
- *
- * @author Ben Reed
- * @author Tarus Balog
- */
-public class AlarmFeed extends AbstractFeed {
-
- private AlarmRepository m_webAlarmRepository;
-
- public AlarmFeed() {
- super();
- initialize();
- }
-
- public AlarmFeed(String feedType) {
- super(feedType);
- initialize();
- }
-
- private void initialize() {
- m_webAlarmRepository = BeanUtils.getBean("daoContext", "alarmRepository", AlarmRepository.class);
- }
-
- /**
- * getFeed
- *
- * @return a {@link com.rometools.rome.feed.synd.SyndFeed} object.
- */
- @Override
- public SyndFeed getFeed() {
- SyndFeed feed = new SyndFeedImpl();
-
- feed.setTitle("Alarms");
- feed.setDescription("OpenNMS Alarms");
- feed.setLink(getUrlBase() + "alarm/list.htm");
-
- List entries = new ArrayList<>();
-
- List filters = new ArrayList<>();
- if (this.getRequest().getParameter("node") != null) {
- Integer nodeId = WebSecurityUtils.safeParseInt(this.getRequest().getParameter("node"));
- filters.add(new NodeFilter(nodeId, getServletContext()));
- }
- if (this.getRequest().getParameter("severity") != null) {
- String sev = this.getRequest().getParameter("severity");
- for (OnmsSeverity severity : OnmsSeverity.values()) {
- if (severity.getLabel().equalsIgnoreCase(sev)) {
- filters.add(new SeverityFilter(severity));
- }
- }
-
- }
-
- OnmsCriteria queryCriteria = AlarmUtil.getOnmsCriteria(new AlarmCriteria(filters.toArray(new Filter[] {}), SortStyle.FIRSTEVENTTIME, AcknowledgeType.BOTH, this.getMaxEntries(), AlarmCriteria.NO_OFFSET));
-
- OnmsAlarm[] alarms = m_webAlarmRepository.getMatchingAlarms(queryCriteria);
-
- SyndEntry entry;
-
- for (OnmsAlarm alarm : alarms) {
- entry = new SyndEntryImpl();
- entry.setPublishedDate(alarm.getFirstEventTime());
- if (alarm.getAckTime() != null) {
- entry.setTitle(sanitizeTitle(alarm.getLogMsg()) + " (acknowledged by " + alarm.getAckUser() + ")");
- entry.setUpdatedDate(alarm.getAckTime());
- } else {
- entry.setTitle(sanitizeTitle(alarm.getLogMsg()));
- entry.setUpdatedDate(alarm.getFirstEventTime());
- }
- entry.setLink(getUrlBase() + "alarm/detail.htm?id=" + alarm.getId());
- entry.setAuthor("OpenNMS");
-
- SyndContent content = new SyndContentImpl();
- content.setType("text/html");
- content.setValue(alarm.getDescription());
- entry.setDescription(content);
-
- entries.add(entry);
- }
-
- feed.setEntries(entries);
- return feed;
- }
-
-}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/rss/EventFeed.java b/opennms-webapp/src/main/java/org/opennms/web/rss/EventFeed.java
deleted file mode 100644
index bc3895f22f39..000000000000
--- a/opennms-webapp/src/main/java/org/opennms/web/rss/EventFeed.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Licensed to The OpenNMS Group, Inc (TOG) under one or more
- * contributor license agreements. See the LICENSE.md file
- * distributed with this work for additional information
- * regarding copyright ownership.
- *
- * TOG licenses this file to You under the GNU Affero General
- * Public License Version 3 (the "License") or (at your option)
- * any later version. You may not use this file except in
- * compliance with the License. You may obtain a copy of the
- * License at:
- *
- * https://www.gnu.org/licenses/agpl-3.0.txt
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific
- * language governing permissions and limitations under the
- * License.
- */
-package org.opennms.web.rss;
-
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.opennms.core.utils.WebSecurityUtils;
-import org.opennms.netmgt.model.OnmsSeverity;
-import org.opennms.web.event.AcknowledgeType;
-import org.opennms.web.event.Event;
-import org.opennms.web.event.EventFactory;
-import org.opennms.web.event.SortStyle;
-import org.opennms.web.event.filter.NodeFilter;
-import org.opennms.web.event.filter.SeverityFilter;
-import org.opennms.web.filter.Filter;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.rometools.rome.feed.synd.SyndContent;
-import com.rometools.rome.feed.synd.SyndContentImpl;
-import com.rometools.rome.feed.synd.SyndEntry;
-import com.rometools.rome.feed.synd.SyndEntryImpl;
-import com.rometools.rome.feed.synd.SyndFeed;
-import com.rometools.rome.feed.synd.SyndFeedImpl;
-
-
-/**
- * EventFeed class.
- *
- * @author Benjamin Reed
- * @version $Id: $
- * @since 1.8.1
- */
-public class EventFeed extends AbstractFeed {
-
- private static final Logger LOG = LoggerFactory.getLogger(EventFeed.class);
-
-
- /**
- * getFeed
- *
- * @return a {@link com.rometools.rome.feed.synd.SyndFeed} object.
- */
- @Override
- public SyndFeed getFeed() {
- SyndFeed feed = new SyndFeedImpl();
-
- feed.setTitle("Events");
- feed.setDescription("OpenNMS Events");
- feed.setLink(getUrlBase() + "event/list.htm");
-
- List entries = new ArrayList<>();
-
- try {
- Event[] events;
-
- ArrayList filters = new ArrayList<>();
- if (this.getRequest().getParameter("node") != null) {
- Integer nodeId = WebSecurityUtils.safeParseInt(this.getRequest().getParameter("node"));
- filters.add(new NodeFilter(nodeId, getServletContext()));
- }
- if (this.getRequest().getParameter("severity") != null) {
- String parameter = this.getRequest().getParameter("severity");
- try {
- Integer severityId = WebSecurityUtils.safeParseInt(parameter);
- filters.add(new SeverityFilter(severityId));
- } catch (NumberFormatException e) {
- for (OnmsSeverity sev : OnmsSeverity.values()) {
- if (sev.getLabel().equalsIgnoreCase(parameter)) {
- filters.add(new SeverityFilter(sev));
- break;
- }
- }
- }
- }
-
- events = EventFactory.getEvents(SortStyle.TIME, AcknowledgeType.BOTH, filters.toArray(new Filter[] {}), this.getMaxEntries(), 0);
-
- SyndEntry entry;
-
- for (Event event : events) {
- entry = new SyndEntryImpl();
- entry.setPublishedDate(event.getTime());
- if (event.getAcknowledgeTime() != null) {
- entry.setTitle(sanitizeTitle(event.getLogMessage()) + " (Acknowledged by " + event.getAcknowledgeUser() + ")");
- entry.setUpdatedDate(event.getAcknowledgeTime());
- } else {
- entry.setTitle(sanitizeTitle(event.getLogMessage()));
- entry.setUpdatedDate(event.getTime());
- }
- entry.setLink(getUrlBase() + "event/detail.jsp?id=" + event.getId());
- entry.setAuthor("OpenNMS");
-
- SyndContent content = new SyndContentImpl();
- content.setType("text/html");
- content.setValue(event.getDescription());
- entry.setDescription(content);
-
- entries.add(entry);
- }
- } catch (SQLException e) {
- LOG.warn("unable to get event(s)", e);
- }
-
- feed.setEntries(entries);
- return feed;
- }
-
-}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/rss/Feed.java b/opennms-webapp/src/main/java/org/opennms/web/rss/Feed.java
deleted file mode 100644
index a428a70953a1..000000000000
--- a/opennms-webapp/src/main/java/org/opennms/web/rss/Feed.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Licensed to The OpenNMS Group, Inc (TOG) under one or more
- * contributor license agreements. See the LICENSE.md file
- * distributed with this work for additional information
- * regarding copyright ownership.
- *
- * TOG licenses this file to You under the GNU Affero General
- * Public License Version 3 (the "License") or (at your option)
- * any later version. You may not use this file except in
- * compliance with the License. You may obtain a copy of the
- * License at:
- *
- * https://www.gnu.org/licenses/agpl-3.0.txt
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific
- * language governing permissions and limitations under the
- * License.
- */
-package org.opennms.web.rss;
-
-import javax.servlet.ServletContext;
-import javax.servlet.ServletRequest;
-
-/**
- * Feed interface.
- *
- * @author Benjamin Reed
- * @version $Id: $
- * @since 1.8.1
- */
-public interface Feed {
-
- /**
- * getUrlBase
- *
- * @return a {@link java.lang.String} object.
- */
- String getUrlBase();
- /**
- * setUrlBase
- *
- * @param base a {@link java.lang.String} object.
- */
- void setUrlBase(String base);
-
- /**
- * getFeedType
- *
- * @return a {@link java.lang.String} object.
- */
- String getFeedType();
- /**
- * setFeedType
- *
- * @param type a {@link java.lang.String} object.
- */
- void setFeedType(String type);
-
- /**
- * getMaxEntries
- *
- * @return a int.
- */
- int getMaxEntries();
- /**
- * setMaxEntries
- *
- * @param maxEntries a int.
- */
- void setMaxEntries(int maxEntries);
-
- /**
- * getRequest
- *
- * @return a {@link javax.servlet.ServletRequest} object.
- */
- ServletRequest getRequest();
- /**
- * setRequest
- *
- * @param request a {@link javax.servlet.ServletRequest} object.
- */
- void setRequest(ServletRequest request);
-
- ServletContext getServletContext();
-
- void setServletContext(ServletContext context);
-
- /**
- * render
- *
- * @return a {@link java.lang.String} object.
- */
- String render();
-}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/rss/NotificationFeed.java b/opennms-webapp/src/main/java/org/opennms/web/rss/NotificationFeed.java
deleted file mode 100644
index 510290f9ae4f..000000000000
--- a/opennms-webapp/src/main/java/org/opennms/web/rss/NotificationFeed.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Licensed to The OpenNMS Group, Inc (TOG) under one or more
- * contributor license agreements. See the LICENSE.md file
- * distributed with this work for additional information
- * regarding copyright ownership.
- *
- * TOG licenses this file to You under the GNU Affero General
- * Public License Version 3 (the "License") or (at your option)
- * any later version. You may not use this file except in
- * compliance with the License. You may obtain a copy of the
- * License at:
- *
- * https://www.gnu.org/licenses/agpl-3.0.txt
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific
- * language governing permissions and limitations under the
- * License.
- */
-package org.opennms.web.rss;
-
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.opennms.web.notification.Notification;
-import org.opennms.web.notification.NotificationModel;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.rometools.rome.feed.synd.SyndEntry;
-import com.rometools.rome.feed.synd.SyndEntryImpl;
-import com.rometools.rome.feed.synd.SyndFeed;
-import com.rometools.rome.feed.synd.SyndFeedImpl;
-
-/**
- * NotificationFeed class.
- *
- * @author Benjamin Reed
- * @version $Id: $
- * @since 1.8.1
- */
-public class NotificationFeed extends AbstractFeed {
-
- private static final Logger LOG = LoggerFactory.getLogger(NotificationFeed.class);
-
-
- /**
- * getFeed
- *
- * @return a {@link com.rometools.rome.feed.synd.SyndFeed} object.
- */
- @Override
- public SyndFeed getFeed() {
- SyndFeed feed = new SyndFeedImpl();
-
- feed.setTitle("Notifications");
- feed.setDescription("Notifications");
- feed.setLink(getUrlBase() + "notification/browse");
-
- List entries = new ArrayList<>();
-
- try {
- NotificationModel model = new NotificationModel();
- Notification[] notifications = model.allNotifications("desc");
-
- SyndEntry entry;
-
- int count = 0;
- for (Notification notification : notifications) {
- if (count++ == this.getMaxEntries()) {
- break;
- }
- entry = new SyndEntryImpl();
- entry.setPublishedDate(notification.getTimeSent());
- if (notification.getTimeReplied() == null) {
- entry.setTitle(sanitizeTitle(notification.getTextMessage()));
- entry.setUpdatedDate(notification.getTimeSent());
- } else {
- entry.setTitle(sanitizeTitle(notification.getTextMessage()) + " (acknowledged)");
- entry.setUpdatedDate(notification.getTimeReplied());
- }
- entry.setLink(getUrlBase() + "notification/detail.jsp?notice=" + notification.getId());
- entry.setAuthor("OpenNMS");
-
- entries.add(entry);
- }
- } catch (SQLException e) {
- LOG.warn("unable to get outstanding notifications", e);
- }
-
- feed.setEntries(entries);
- return feed;
- }
-
-}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/rss/OutageFeed.java b/opennms-webapp/src/main/java/org/opennms/web/rss/OutageFeed.java
deleted file mode 100644
index eff32719bdd0..000000000000
--- a/opennms-webapp/src/main/java/org/opennms/web/rss/OutageFeed.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Licensed to The OpenNMS Group, Inc (TOG) under one or more
- * contributor license agreements. See the LICENSE.md file
- * distributed with this work for additional information
- * regarding copyright ownership.
- *
- * TOG licenses this file to You under the GNU Affero General
- * Public License Version 3 (the "License") or (at your option)
- * any later version. You may not use this file except in
- * compliance with the License. You may obtain a copy of the
- * License at:
- *
- * https://www.gnu.org/licenses/agpl-3.0.txt
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific
- * language governing permissions and limitations under the
- * License.
- */
-package org.opennms.web.rss;
-
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import org.opennms.netmgt.model.outage.OutageSummary;
-import org.opennms.web.outage.OutageModel;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.rometools.rome.feed.synd.SyndEntry;
-import com.rometools.rome.feed.synd.SyndEntryImpl;
-import com.rometools.rome.feed.synd.SyndFeed;
-import com.rometools.rome.feed.synd.SyndFeedImpl;
-
-/**
- * OutageFeed class.
- *
- * @author Benjamin Reed
- * @version $Id: $
- * @since 1.8.1
- */
-public class OutageFeed extends AbstractFeed {
-
- private static final Logger LOG = LoggerFactory.getLogger(OutageFeed.class);
-
-
- /**
- * Constructor for OutageFeed.
- */
- public OutageFeed() {
- super();
- // date-based
- setMaxEntries(Integer.MAX_VALUE);
- }
-
- /**
- * Constructor for OutageFeed.
- *
- * @param feedType a {@link java.lang.String} object.
- */
- public OutageFeed(String feedType) {
- super(feedType);
- // date-based
- setMaxEntries(Integer.MAX_VALUE);
- }
-
- /**
- * getFeed
- *
- * @return a {@link com.rometools.rome.feed.synd.SyndFeed} object.
- */
- @Override
- public SyndFeed getFeed() {
- SyndFeed feed = new SyndFeedImpl();
-
- feed.setTitle("Nodes with Outages");
- feed.setDescription("OpenNMS Nodes with Outages");
- feed.setLink(getUrlBase() + "outage/list.htm");
-
- List entries = new ArrayList<>();
-
- try {
- Date date = new Date();
- date.setTime(date.getTime() - (1000 * 60 * 60 * 24));
- OutageSummary[] summaries = OutageModel.getAllOutageSummaries(date);
-
- SyndEntry entry;
-
- int count = 0;
- for (OutageSummary summary : summaries) {
- if (count++ == this.getMaxEntries()) {
- break;
- }
- String link = getUrlBase() + "element/node.jsp?node=" + summary.getNodeId();
-
- entry = new SyndEntryImpl();
- entry.setPublishedDate(summary.getTimeDown());
-
- if (summary.getTimeUp() == null) {
- entry.setTitle(sanitizeTitle(summary.getNodeLabel()));
- entry.setUpdatedDate(summary.getTimeDown());
- } else {
- entry.setTitle(sanitizeTitle(summary.getNodeLabel()) + " (Resolved)");
- entry.setUpdatedDate(summary.getTimeUp());
- }
- entry.setLink(link);
- entry.setAuthor("OpenNMS");
-
- entries.add(entry);
- }
- } catch (SQLException e) {
- LOG.warn("unable to get current outages", e);
- }
-
- feed.setEntries(entries);
- return feed;
- }
-
-}
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml b/opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
index c9ec43976eec..3e9fd4dd6595 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
+++ b/opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
@@ -392,21 +392,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/opennms-webapp/src/main/webapp/rss.jsp b/opennms-webapp/src/main/webapp/rss.jsp
deleted file mode 100644
index bd708c6cf040..000000000000
--- a/opennms-webapp/src/main/webapp/rss.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<%--
-
- Licensed to The OpenNMS Group, Inc (TOG) under one or more
- contributor license agreements. See the LICENSE.md file
- distributed with this work for additional information
- regarding copyright ownership.
-
- TOG licenses this file to You under the GNU Affero General
- Public License Version 3 (the "License") or (at your option)
- any later version. You may not use this file except in
- compliance with the License. You may obtain a copy of the
- License at:
-
- https://www.gnu.org/licenses/agpl-3.0.txt
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- either express or implied. See the License for the specific
- language governing permissions and limitations under the
- License.
-
---%>
-%>
diff --git a/pom.xml b/pom.xml
index 6ce272c6ffa3..4f564ba52e7a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5341,11 +5341,6 @@
protobuf-java
${protobufVersion}
-