org.blue.base
Class utils

java.lang.Object
  extended by org.blue.base.utils

public class utils
extends java.lang.Object


Nested Class Summary
static class utils.file_functions
           
static class utils.system_result
           
 
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
 

Constructor Detail

utils

public utils()
Method Detail

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)