/** * Retrieves the plugin that is currently registered. * * If no plugin is currently registered, this full will throw a {@link PluginException} * instead of returning null. * * @return the currently registered plugin * @throws PluginException when no plugin is currently registered */ public Plugin getTicketerPlugin() throws PluginException { if (m_ticketerPlugin == null) { throw new PluginException("No ticketing plugin is currently registered."); } return m_ticketerPlugin; } }
private void setTicketState(String ticketId, State state) throws PluginException { try { Ticket ticket = m_ticketerPlugin.get(ticketId); ticket.setState(state); m_ticketerPlugin.saveOrUpdate(ticket); } catch (PluginException e) { LOG.error("Unable to set ticket state"); throw e; } }
private String getSummary(Ticket ticket) { StringBuffer summary = new StringBuffer(); if (ticket.getAttribute(ATTRIBUTE_NODE_LABEL_ID) != null) { summary.append(ticket.getAttribute(ATTRIBUTE_NODE_LABEL_ID)); summary.append(": OpenNMS: "); } summary.append(ticket.getSummary()); if (summary.length() > MAX_SUMMARY_CHARS) return summary.substring(0,MAX_SUMMARY_CHARS-1); return summary.toString(); }
/** {@inheritDoc} */ @Override public void saveOrUpdate(Ticket newTicket) throws PluginException { if ((newTicket.getId() == null) ) { save(newTicket); } else { update(newTicket); } }
private void populateRelatedAlarmsForTicket(Ticket ticket, Set<OnmsAlarm> relatedAlarms) { List<RelatedAlarmSummary> relatedAlarmSummaryList = new ArrayList<>(); relatedAlarms.forEach(relatedAlarm -> { RelatedAlarmSummary relatedAlarmSummary = new RelatedAlarmSummary(); relatedAlarmSummary.setAlarmId(relatedAlarm.getId()); relatedAlarmSummary.setIpAddress(relatedAlarm.getIpAddr()); relatedAlarmSummary.setNodeId(relatedAlarm.getNodeId()); relatedAlarmSummary.setSummary(relatedAlarm.getDescription()); relatedAlarmSummary.setDetails(relatedAlarm.getLogMsg()); relatedAlarmSummaryList.add(relatedAlarmSummary); }); ticket.setRelatedAlarms(relatedAlarmSummaryList); }
public void save(Ticket ticket){ String sql = "INSERT INTO Ticket (desc , number, user_id) VALUES (:desc, :number, :userId)"; SqlParameterSource parameterSource = new MapSqlParameterSource("desc", ticket.getDesc()) .addValue("number", ticket.getNumber()) .addValue("userId", ticket.getUser().getId()); namedParameterJdbcTemplate.update(sql, parameterSource); }
private String getAssignedSupportCompany(Ticket ticket) { if (ticket.getAttribute(ATTRIBUTE_ASSIGNED_GROUP_ID) != null) { for ( String group : m_configDao.getTargetGroups()) { if (group.equals(ticket.getAttribute(ATTRIBUTE_ASSIGNED_GROUP_ID))) return m_configDao.getAssignedSupportCompany(group); } } return m_configDao.getAssignedSupportCompany(); }
@Override public Ticket get(String ticketId) throws PluginException { return getTicketerPlugin().get(ticketId); }
@Override public void saveOrUpdate(Ticket ticket) throws PluginException { getTicketerPlugin().saveOrUpdate(ticket); }
private void setTicketState(String ticketId, State state) throws PluginException { try { Ticket ticket = m_ticketerPlugin.get(ticketId); ticket.setState(state); m_ticketerPlugin.saveOrUpdate(ticket); } catch (PluginException e) { LOG.error("Unable to set ticket state"); throw e; } }
/** * Retrieves the plugin that is currently registered. * * If no plugin is currently registered, this full will throw a {@link PluginException} * instead of returning null. * * @return the currently registered plugin * @throws PluginException when no plugin is currently registered */ public Plugin getTicketerPlugin() throws PluginException { if (m_ticketerPlugin == null) { throw new PluginException("No ticketing plugin is currently registered."); } return m_ticketerPlugin; } }
@Override public void saveOrUpdate(Ticket ticketToUpdateOrCreate) throws PluginException { Objects.requireNonNull(ticketToUpdateOrCreate, "The provided ticket must not be null"); if (ticketToUpdateOrCreate.getId() == null) { create(ticketToUpdateOrCreate); } else { update(ticketToUpdateOrCreate); } }
@Override public Ticket get(String ticketId) throws PluginException { return getTicketerPlugin().get(ticketId); }
@Override public void saveOrUpdate(Ticket ticket) throws PluginException { getTicketerPlugin().saveOrUpdate(ticket); }
@Override public void saveOrUpdate(Ticket ticket) throws PluginException { try (JiraRestClient client = getConnection()) { saveOrUpdateInternal(ticket, client); } catch (IOException e) { throw new PluginException(e); } }
@Override public void saveOrUpdate(Ticket ticket) throws PluginException { try (JiraRestClient client = getConnection()) { saveOrUpdateInternal(ticket, client); } catch (IOException e) { throw new PluginException(e); } }
/** * Implementation of TicketerPlugin API call to retrieve a Jira trouble ticket. * * @return an OpenNMS * @throws PluginException */ @Override public Ticket get(String ticketId) throws PluginException { try (JiraRestClient client = getConnection()) { return getInternal(ticketId, client); } catch (IOException e) { throw new PluginException(e); } }
/** * Implementation of TicketerPlugin API call to retrieve a Jira trouble ticket. * * @return an OpenNMS * @throws PluginException */ @Override public Ticket get(String ticketId) throws PluginException { try (JiraRestClient client = getConnection()) { return getInternal(ticketId, client); } catch (IOException e) { throw new PluginException(e); } }