org.blue.base
Class utils
java.lang.Object
org.blue.base.utils
public class utils
- extends java.lang.Object
|
Constructor Summary |
utils()
|
|
Method Summary |
static int |
add_macrox_name(int i,
java.lang.String name)
|
static int |
atoi(java.lang.String value)
|
static int |
check_time_against_period(long check_time,
java.lang.String period_name)
|
static java.lang.String |
clean_macro_chars(java.lang.String macro,
int options)
|
static void |
cleanup()
|
static int |
clear_argv_macros()
|
static void |
clear_volatile_macros()
|
static int |
close_command_file()
|
static int |
contains_illegal_object_chars(java.lang.String name)
|
static int |
free_macrox_names()
|
static void |
free_memory()
|
static void |
free_notification_list()
|
static java.lang.String |
get_datetime_string(long raw_time,
int type)
|
static long |
get_next_log_rotation_time()
|
static long |
get_next_valid_time(long preferred_time,
java.lang.String period_name)
|
static java.lang.String |
get_raw_command_line(java.lang.String cmd,
int macro_options)
|
static java.lang.String |
get_url_encoded_string(java.lang.String input)
|
static java.lang.String[] |
getEnv(java.util.HashMap<java.lang.String,java.lang.String> envHashMap)
|
static int |
grab_contact_macros(objects_h.contact cntct)
|
static void |
grab_datetime_macros()
|
static void |
grab_host_macros(objects_h.host hst)
|
static int |
grab_on_demand_host_macro(objects_h.host hst,
java.lang.String macro)
|
static int |
grab_on_demand_macro(java.lang.String str)
|
static int |
grab_on_demand_service_macro(objects_h.service svc,
java.lang.String macro)
|
static void |
grab_service_macros(objects_h.service svc)
|
static void |
grab_summary_macros(objects_h.contact temp_contact)
|
static int |
init_macrox_names()
|
static void |
main(java.lang.String[] args)
|
static utils.system_result |
my_system(java.lang.String cmd,
int timeout)
|
static int |
open_command_file()
|
static java.lang.String |
process_macros(java.lang.String input_buffer,
int options)
|
static nagios_h.service_message |
read_svc_message()
|
static int |
reset_variables()
|
static void |
set_all_macro_environment_vars(java.util.HashMap<java.lang.String,java.lang.String> envHashMap)
|
static void |
set_argv_macro_environment_vars(java.util.HashMap<java.lang.String,java.lang.String> envHashMap)
|
static void |
set_macrox_environment_vars(java.util.HashMap<java.lang.String,java.lang.String> envHashMap)
|
static java.lang.String |
strip(java.lang.String value)
|
static long |
strtoul(java.lang.String value,
java.lang.Object ignore,
int base)
|
static boolean |
submit_external_command(java.lang.String cmd,
int delay)
|
static int |
write_svc_message(nagios_h.service_message message)
writes a service message to the message pipe
Interesting about this method is it was based on PIPE's and specifically a forked process
writing to a pipe connected to the partent process. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
utils
public utils()
process_macros
public static java.lang.String process_macros(java.lang.String input_buffer,
int options)
grab_service_macros
public static void grab_service_macros(objects_h.service svc)
grab_host_macros
public static void grab_host_macros(objects_h.host hst)
grab_on_demand_macro
public static int grab_on_demand_macro(java.lang.String str)
grab_on_demand_host_macro
public static int grab_on_demand_host_macro(objects_h.host hst,
java.lang.String macro)
grab_on_demand_service_macro
public static int grab_on_demand_service_macro(objects_h.service svc,
java.lang.String macro)
grab_contact_macros
public static int grab_contact_macros(objects_h.contact cntct)
grab_summary_macros
public static void grab_summary_macros(objects_h.contact temp_contact)
grab_datetime_macros
public static void grab_datetime_macros()
clear_argv_macros
public static int clear_argv_macros()
clear_volatile_macros
public static void clear_volatile_macros()
init_macrox_names
public static int init_macrox_names()
add_macrox_name
public static int add_macrox_name(int i,
java.lang.String name)
free_macrox_names
public static int free_macrox_names()
set_all_macro_environment_vars
public static void set_all_macro_environment_vars(java.util.HashMap<java.lang.String,java.lang.String> envHashMap)
set_macrox_environment_vars
public static void set_macrox_environment_vars(java.util.HashMap<java.lang.String,java.lang.String> envHashMap)
set_argv_macro_environment_vars
public static void set_argv_macro_environment_vars(java.util.HashMap<java.lang.String,java.lang.String> envHashMap)
main
public static void main(java.lang.String[] args)
my_system
public static utils.system_result my_system(java.lang.String cmd,
int timeout)
get_raw_command_line
public static java.lang.String get_raw_command_line(java.lang.String cmd,
int macro_options)
check_time_against_period
public static int check_time_against_period(long check_time,
java.lang.String period_name)
get_next_valid_time
public static long get_next_valid_time(long preferred_time,
java.lang.String period_name)
get_datetime_string
public static java.lang.String get_datetime_string(long raw_time,
int type)
get_next_log_rotation_time
public static long get_next_log_rotation_time()
read_svc_message
public static nagios_h.service_message read_svc_message()
write_svc_message
public static int write_svc_message(nagios_h.service_message message)
- writes a service message to the message pipe
Interesting about this method is it was based on PIPE's and specifically a forked process
writing to a pipe connected to the partent process. The issue of even needing to fork vs create thread
is still in my mind.
open_command_file
public static int open_command_file()
close_command_file
public static int close_command_file()
contains_illegal_object_chars
public static int contains_illegal_object_chars(java.lang.String name)
clean_macro_chars
public static java.lang.String clean_macro_chars(java.lang.String macro,
int options)
get_url_encoded_string
public static java.lang.String get_url_encoded_string(java.lang.String input)
submit_external_command
public static boolean submit_external_command(java.lang.String cmd,
int delay)
cleanup
public static void cleanup()
free_memory
public static void free_memory()
free_notification_list
public static void free_notification_list()
reset_variables
public static int reset_variables()
atoi
public static int atoi(java.lang.String value)
getEnv
public static java.lang.String[] getEnv(java.util.HashMap<java.lang.String,java.lang.String> envHashMap)
strip
public static java.lang.String strip(java.lang.String value)
strtoul
public static long strtoul(java.lang.String value,
java.lang.Object ignore,
int base)