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();
}
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);
}
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;
}
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();
}
}
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();
}
}
Aggregations