本文整理汇总了Java中org.opennms.core.utils.Argument类的典型用法代码示例。如果您正苦于以下问题:Java Argument类的具体用法?Java Argument怎么用?Java Argument使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Argument类属于org.opennms.core.utils包,在下文中一共展示了Argument类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testCreateTicket
import org.opennms.core.utils.Argument; //导入依赖的package包/类
public void testCreateTicket() {
// Setup the event anticipator
EventBuilder newSuspectBuilder = new EventBuilder(EventConstants.TROUBLETICKET_CREATE_UEI, m_ticketNotificationStrategy.getName());
newSuspectBuilder.setParam(EventConstants.PARM_ALARM_ID, "1");
newSuspectBuilder.setParam(EventConstants.PARM_ALARM_UEI, EventConstants.NODE_DOWN_EVENT_UEI);
newSuspectBuilder.setParam(EventConstants.PARM_USER, "admin");
m_anticipator.anticipateEvent(newSuspectBuilder.getEvent());
m_ticketNotificationStrategy.setAlarmState(new TicketNotificationStrategy.AlarmState(1));
m_ticketNotificationStrategy.setAlarmType(AlarmType.PROBLEM);
List<Argument> arguments = buildArguments("1", EventConstants.NODE_DOWN_EVENT_UEI);
assertEquals(0, m_ticketNotificationStrategy.send(arguments));
assertTrue("Expected events not forthcoming", m_anticipator.waitForAnticipated(0).isEmpty());
assertEquals("Received unexpected events", 0, m_anticipator.unanticipatedEvents().size());
}
示例2: send
import org.opennms.core.utils.Argument; //导入依赖的package包/类
/** {@inheritDoc} */
public int send(List<Argument> arguments) {
Twitter svc = buildUblogService(arguments);
String messageBody = buildMessageBody(arguments);
Status response;
if (log().isDebugEnabled()) {
log().debug("Dispatching microblog notification for user '" + svc.getUserId() + "' at base URL '" + svc.getBaseURL() + "' with message '" + messageBody + "'");
}
try {
response = svc.updateStatus(messageBody);
} catch (TwitterException e) {
log().error("Microblog notification failed");
log().info("Failed to update status for user '" + svc.getUserId() + "' at service URL '" + svc.getBaseURL() + "', caught exception: " + e.getMessage());
return 1;
}
log().info("Microblog notification succeeded: update posted with ID " + response.getId());
return 0;
}
示例3: buildMessageBody
import org.opennms.core.utils.Argument; //导入依赖的package包/类
/**
* <p>buildMessageBody</p>
*
* @param arguments a {@link java.util.List} object.
* @return a {@link java.lang.String} object.
*/
protected String buildMessageBody(List<Argument> arguments) {
String messageBody = null;
// Support PARAM_TEXT_MSG and PARAM_NUM_MSG but prefer PARAM_TEXT_MSG
for (Argument arg : arguments) {
if (NotificationManager.PARAM_TEXT_MSG.equals(arg.getSwitch())) {
messageBody = arg.getValue();
} else if (NotificationManager.PARAM_NUM_MSG.equals(arg.getSwitch())) {
if (messageBody == null) messageBody = arg.getValue();
}
}
if (messageBody == null) {
// FIXME We should have a better Exception to use here for configuration problems
throw new IllegalArgumentException("No message specified, but is required");
}
// Collapse whitespace in final message
messageBody = messageBody.replaceAll("\\s+", " ");
if (log().isDebugEnabled()) {
log().debug("Final message body after collapsing whitespace is: '" + messageBody + "'");
}
return messageBody;
}
示例4: execute
import org.opennms.core.utils.Argument; //导入依赖的package包/类
/**
* {@inheritDoc}
*
* This method calls the send method of the specified class in
*/
public int execute(String className, List<Argument> arguments) {
log().debug("Going for the class instance: " + className);
NotificationStrategy ns;
try {
ns = (NotificationStrategy) Class.forName(className).newInstance();
log().debug(className + " class created: " + ns.getClass());
} catch (Throwable e) {
log().error("Execption creating notification strategy class: " + className, e);
return 1;
}
try {
return ns.send(arguments);
} catch (Throwable t) {
log().error("Throwable received while sending message: " + t, t);
return 1;
}
}
示例5: parseArguments
import org.opennms.core.utils.Argument; //导入依赖的package包/类
private void parseArguments(List arguments) {
// Setup defaults
recipient = "0000001";
subject = "OpenNMS Alert";
message = "No message specified";
Argument[] argArray = (Argument[]) arguments.toArray(new Argument[0]);
for (int i = 0; i < argArray.length; i++) {
System.out.println("Argument["+i+"]="+argArray[i].getSwitch()+":"+argArray[i].getValue());
String name = argArray[i].getSwitch();
if (name.equals("-tm")) {
message = argArray[i].getValue();
} else if (name.equals("eventid")) {
eventID = argArray[i].getValue();
} else if (name.equals("-subject")) {
subject = argArray[i].getValue();
}
}
}
示例6: testNoticeWithNoAlarmID
import org.opennms.core.utils.Argument; //导入依赖的package包/类
public void testNoticeWithNoAlarmID() {
m_ticketNotificationStrategy.setAlarmState(new TicketNotificationStrategy.AlarmState(0));
m_ticketNotificationStrategy.setAlarmType(AlarmType.NOT_AN_ALARM);
List<Argument> arguments = buildArguments("1", EventConstants.NODE_DOWN_EVENT_UEI);
assertEquals("Strategy should fail silently if the event has no alarm id.", 0, m_ticketNotificationStrategy.send(arguments));
assertTrue("Strategy should log a warning if the event has no alarm id.", !MockLogAppender.noWarningsOrHigherLogged());
}
示例7: buildArguments
import org.opennms.core.utils.Argument; //导入依赖的package包/类
protected List<Argument> buildArguments(String eventID, String eventUEI)
{
List<Argument> arguments = new ArrayList<Argument>();
arguments.add(new Argument("eventID", null, eventID, false));
arguments.add(new Argument("eventUEI", null, eventUEI, false));
return arguments;
}
示例8: send
import org.opennms.core.utils.Argument; //导入依赖的package包/类
/** {@inheritDoc} */
public int send(List<Argument> arguments) {
if (log().isDebugEnabled()) {
log().debug("In the " + getClass() + " class");
}
try {
AsteriskOriginator originator = buildOriginator(arguments);
originator.originateCall();
} catch (AsteriskOriginatorException aoe) {
log().error("Error originating call for notification.", aoe);
return 1;
}
return 0;
}
示例9: send
import org.opennms.core.utils.Argument; //导入依赖的package包/类
public int send(List<Argument> arguments) {
MockUtil.println("Message sent with arguments:"+arguments);
MockNotification notification = new MockNotification();
Iterator<Argument> it = arguments.iterator();
while (it.hasNext()) {
Argument arg = it.next();
if (arg.getSwitch().equals(NotificationManager.PARAM_SUBJECT)) {
notification.setSubject(arg.getValue());
} else if (arg.getSwitch().equals(NotificationManager.PARAM_EMAIL)) {
notification.setEmail(arg.getValue());
} else if (arg.getSwitch().equals(NotificationManager.PARAM_TEXT_MSG)) {
notification.setTextMsg(arg.getValue());
}
}
notification.setExpectedTime(System.currentTimeMillis());
NotificationAnticipator anticipator = getAnticipator();
if (anticipator != null) {
anticipator.notificationReceived(notification);
} else {
throw new NullPointerException("anticipator is null");
}
return 0;
}
示例10: send
import org.opennms.core.utils.Argument; //导入依赖的package包/类
/** {@inheritDoc} */
public int send(List<Argument> arguments) {
try {
String message = buildMessage(arguments);
Socket s = new Socket(getRemoteAddr(), getRemotePort());
PrintStream stream = new PrintStream(s.getOutputStream());
stream.println(message);
stream.close();
} catch (Throwable e) {
log().error("send: Error sending IRCcat notification: " + e, e);
return 1;
}
return 0;
}
示例11: buildMessage
import org.opennms.core.utils.Argument; //导入依赖的package包/类
private String buildMessage(List<Argument> arguments) {
String recipient = null;
String message = null;
for (Argument arg : arguments) {
if (NotificationManager.PARAM_EMAIL.equals(arg.getSwitch())) {
recipient = arg.getValue();
} else if (NotificationManager.PARAM_TEXT_MSG.equals(arg.getSwitch())) {
message = arg.getValue();
} else if (NotificationManager.PARAM_NUM_MSG.equals(arg.getSwitch())) {
message = arg.getValue();
} else {
throw new IllegalArgumentException("Unsupported notification argument switch '" + arg.getSwitch() + "'");
}
}
if (recipient == null) {
// FIXME We should have a better Exception to use here for configuration problems
throw new IllegalArgumentException("no recipient specified, but is required");
}
if (message == null) {
// FIXME We should have a better Exception to use here for configuration problems
throw new IllegalArgumentException("no message specified, but is required");
}
return recipient + " " + message;
}
示例12: getSwitchValue
import org.opennms.core.utils.Argument; //导入依赖的package包/类
@SuppressWarnings("unused")
private String getSwitchValue(String argSwitch) {
String value = null;
for (Argument arg : m_arguments) {
if (arg.getSwitch().equals(argSwitch)) {
value = arg.getValue();
}
}
if (value != null && value.equals("")) value = null;
return value;
}
示例13: getSwitchSubstitution
import org.opennms.core.utils.Argument; //导入依赖的package包/类
private String getSwitchSubstitution(String argSwitch) {
String value = null;
for (Argument arg : m_arguments) {
if (arg.getSwitch().equals(argSwitch)) {
value = arg.getSubstitution();
}
}
if (value != null && value.equals("")) value = null;
return value;
}
示例14: buildUblogService
import org.opennms.core.utils.Argument; //导入依赖的package包/类
/**
* <p>buildUblogService</p>
*
* @param arguments a {@link java.util.List} object.
* @return a {@link twitter4j.Twitter} object.
*/
protected Twitter buildUblogService(List<Argument> arguments) {
MicroblogProfile profile = null;
String serviceUrl = "";
String authenUser = "";
String authenPass = "";
// First try to get a microblog profile called "notifd", falling back to the default if that fails
profile = m_microblogConfigurationDao.getProfile("notifd");
if (profile == null)
profile = m_microblogConfigurationDao.getDefaultProfile();
if (profile == null) {
log().fatal("Unable to find a microblog profile called '" + UBLOG_PROFILE_NAME + "', and default profile does not exist; we cannot send microblog notifications!");
throw new RuntimeException("Could not find a usable microblog profile.");
}
log().info("Using microblog profile with name '" + profile.getName() + "'");
serviceUrl = profile.getServiceUrl();
authenUser = profile.getAuthenUsername();
authenPass = profile.getAuthenPassword();
if (authenUser == null || "".equals(authenUser))
log().warn("Working with a blank username, perhaps you forgot to set this in the microblog configuration?");
if (authenPass == null || "".equals(authenPass))
log().warn("Working with a blank password, perhaps you forgot to set this in the microblog configuration?");
if (serviceUrl == null || "".equals(serviceUrl))
throw new IllegalArgumentException("Cannot use a blank microblog service URL, perhaps you forgot to set this in the microblog configuration?");
Twitter svc = new Twitter();
svc.setBaseURL(serviceUrl);
svc.setSource("OpenNMS");
svc.setUserId(authenUser);
svc.setPassword(authenPass);
return svc;
}
示例15: findDestName
import org.opennms.core.utils.Argument; //导入依赖的package包/类
/**
* <p>findDestName</p>
*
* @param arguments a {@link java.util.List} object.
* @return a {@link java.lang.String} object.
*/
protected String findDestName(List<Argument> arguments) {
for (Argument arg : arguments) {
if (NotificationManager.PARAM_MICROBLOG_USERNAME.equals(arg.getSwitch())) {
log().debug("Found destination microblog name: " + arg.getSwitch());
return arg.getValue();
}
}
log().debug("No destination microblog name found");
return null;
}