Search in sources :

Example 6 with Ticket

use of org.opennms.api.integration.ticketing.Ticket in project opennms by OpenNMS.

the class JiraTicketerPluginTest method save.

private String save() throws PluginException {
    Ticket ticket = new Ticket();
    ticket.setState(Ticket.State.OPEN);
    ticket.setSummary("This is the summary");
    ticket.setDetails("These are the details");
    m_ticketer.saveOrUpdate(ticket);
    assertNotNull(ticket.getId());
    Ticket newTicket = m_ticketer.get(ticket.getId());
    assertNotNull(newTicket);
    assertTicketEquals(ticket, newTicket);
    return ticket.getId();
}
Also used : Ticket(org.opennms.api.integration.ticketing.Ticket)

Example 7 with Ticket

use of org.opennms.api.integration.ticketing.Ticket in project opennms by OpenNMS.

the class JiraTicketerPluginTest method update.

private void update(String ticketId) throws PluginException, InterruptedException {
    String summary = "A Ticket at " + new Date();
    Ticket ticket = new Ticket();
    ticket.setState(Ticket.State.OPEN);
    ticket.setSummary(summary);
    ticket.setDetails("Ticket details for ticket: " + new Date());
    m_ticketer.saveOrUpdate(ticket);
    assertNotNull(ticket.getId());
    Ticket newTicket = m_ticketer.get(ticket.getId());
    assertNotNull(newTicket);
    assertTicketEquals(ticket, newTicket);
    newTicket.setState(Ticket.State.CLOSED);
    newTicket.setDetails("These details have changed");
    System.err.println("TicketId = " + newTicket.getId());
    m_ticketer.saveOrUpdate(newTicket);
    Thread.sleep(500);
    Ticket newerTicket = m_ticketer.get(newTicket.getId());
    assertTicketEquals(newTicket, newerTicket);
}
Also used : Ticket(org.opennms.api.integration.ticketing.Ticket) Date(java.util.Date)

Example 8 with Ticket

use of org.opennms.api.integration.ticketing.Ticket in project opennms by OpenNMS.

the class RtTicketerPlugin method get.

/**
	 * {@inheritDoc}
	 *
	 * Gets ticket details from the RT trouble ticket system
	 */
@Override
public Ticket get(final String ticketId) throws PluginException {
    Ticket ticket = null;
    RTTicket rtt = null;
    try {
        rtt = m_requestTracker.getTicket(Long.valueOf(ticketId), false);
    } catch (final RequestTrackerException e) {
        throw new PluginException(e);
    }
    if (rtt != null) {
        ticket = new Ticket();
        ticket.setState(rtToOpenNMSState(rtt.getStatus()));
        ticket.setId(rtt.getId().toString());
        ticket.setUser(StringUtils.join(rtt.getRequestors(), ", "));
        ticket.setSummary(rtt.getSubject());
        ticket.setDetails(rtt.getText());
    } else {
        throw new PluginException("could not find ticket in RT for Ticket: " + ticketId);
    }
    return ticket;
}
Also used : RTTicket(org.opennms.netmgt.rt.RTTicket) Ticket(org.opennms.api.integration.ticketing.Ticket) RequestTrackerException(org.opennms.netmgt.rt.RequestTrackerException) RTTicket(org.opennms.netmgt.rt.RTTicket) PluginException(org.opennms.api.integration.ticketing.PluginException)

Example 9 with Ticket

use of org.opennms.api.integration.ticketing.Ticket in project opennms by OpenNMS.

the class RtTicketerPluginTest method testUpdateAndGet.

public void testUpdateAndGet() {
    try {
        m_ticketer.saveOrUpdate(m_ticket);
        Ticket savedTicket = m_ticketer.get(m_ticket.getId());
        assertTicketEquals(m_ticket, savedTicket);
        m_ticket.setState(Ticket.State.CLOSED);
        m_ticketer.saveOrUpdate(m_ticket);
        System.out.println("before update, ticket status was " + savedTicket.getState().toString());
        Ticket updatedTicket = m_ticketer.get(m_ticket.getId());
        System.out.println("after update, ticket status was " + updatedTicket.getState().toString());
        assertTicketEquals(m_ticket, updatedTicket);
    } catch (PluginException e) {
        fail("Something failed in the ticketer plugin");
        e.printStackTrace();
    }
}
Also used : Ticket(org.opennms.api.integration.ticketing.Ticket) PluginException(org.opennms.api.integration.ticketing.PluginException)

Example 10 with Ticket

use of org.opennms.api.integration.ticketing.Ticket in project opennms by OpenNMS.

the class RemedyTicketerPluginTest method testOpenCloseStatus.

public void testOpenCloseStatus() {
    testSaveAndGet();
    try {
        assertEquals(State.OPEN, m_ticket.getState());
        // Close the Ticket
        m_ticket.setState(State.CLOSED);
        m_ticketer.saveOrUpdate(m_ticket);
        Ticket ticket = m_ticketer.get(m_ticketId);
        assertEquals(State.CLOSED, ticket.getState());
        //Reopen The Ticket
        m_ticket.setState(State.OPEN);
        m_ticketer.saveOrUpdate(m_ticket);
        ticket = m_ticketer.get(m_ticketId);
        assertEquals(State.OPEN, ticket.getState());
        //Cancel the Ticket
        m_ticket.setState(State.CANCELLED);
        m_ticketer.saveOrUpdate(m_ticket);
        ticket = m_ticketer.get(m_ticketId);
        assertEquals(State.CANCELLED, ticket.getState());
        // try to close
        m_ticket.setState(State.CLOSED);
        m_ticketer.saveOrUpdate(m_ticket);
        // but still cancelled
        ticket = m_ticketer.get(m_ticketId);
        assertEquals(State.CANCELLED, ticket.getState());
        // try to re open
        m_ticket.setState(State.OPEN);
        m_ticketer.saveOrUpdate(m_ticket);
        // but still cancelled
        ticket = m_ticketer.get(m_ticketId);
        assertEquals(State.CANCELLED, ticket.getState());
    } catch (PluginException e) {
        e.printStackTrace();
    }
}
Also used : Ticket(org.opennms.api.integration.ticketing.Ticket) PluginException(org.opennms.api.integration.ticketing.PluginException)

Aggregations

Ticket (org.opennms.api.integration.ticketing.Ticket)46 PluginException (org.opennms.api.integration.ticketing.PluginException)15 Date (java.util.Date)9 Test (org.junit.Test)7 OnmsAlarm (org.opennms.netmgt.model.OnmsAlarm)4 MXStringType (com.ibm.maximo.MXStringType)3 Properties (java.util.Properties)3 Plugin (org.opennms.api.integration.ticketing.Plugin)3 DataRetrievalFailureException (org.springframework.dao.DataRetrievalFailureException)3 BasicIssue (com.atlassian.jira.rest.client.api.domain.BasicIssue)2 Issue (com.atlassian.jira.rest.client.api.domain.Issue)2 QuerySHSIMPINCResponseType (com.ibm.maximo.QuerySHSIMPINCResponseType)2 QuerySHSIMPINCType (com.ibm.maximo.QuerySHSIMPINCType)2 SHSIMPINCINCIDENTType (com.ibm.maximo.SHSIMPINCINCIDENTType)2 File (java.io.File)2 IOException (java.io.IOException)2 BigInteger (java.math.BigInteger)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Ignore (org.junit.Ignore)2