com.continuent.tungsten.common.utils
Class CLUtils

java.lang.Object
  extended by com.continuent.tungsten.common.utils.CLUtils
All Implemented Interfaces:
java.io.Serializable

public class CLUtils
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Constructor Summary
CLUtils()
           
 
Method Summary
static java.lang.String[] appendArg(java.lang.String[] args, java.lang.String newArg)
           
static void clearCapture()
           
static java.lang.String collectionToString(java.util.Collection<java.lang.Object> collection)
           
static TungstenProperties editProperties(TungstenProperties props, boolean isNew, java.io.BufferedReader in)
           
static void error(java.lang.String msg, java.lang.Throwable t)
           
static void fatal(java.lang.String msg, java.lang.Throwable t)
           
static java.lang.String formatAllReplicatorProps(TungstenProperties replProps, java.lang.String header, boolean printDetails)
           
static java.lang.String formatDsMap(java.util.Map<java.lang.String,TungstenProperties> dsMap, java.lang.String header, boolean wasModified, boolean printDetails, boolean includeStatistics)
           
static java.lang.String formatDsProps(TungstenProperties dsProps, java.lang.String header, boolean wasModified, boolean printDetails, boolean includeStatistics)
           
static java.lang.String formatHeaderRow(java.lang.String header)
           
static java.lang.String formatMap(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> props, java.lang.String header, boolean wasModified)
           
static java.lang.String formatMap(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> props, java.lang.String indent, java.lang.String header, boolean wasModified)
           
static java.lang.String formatMapOld(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> props, java.lang.String header, boolean wasModified)
          Does a generic format of a TungstenProperties instance.
static java.lang.String formatProperties(java.lang.String name, TungstenProperties props, java.lang.String header)
           
static java.lang.String formatProperties(java.lang.String name, TungstenProperties props, java.lang.String header, boolean wasModified)
           
static java.lang.String formatPropertiesOld(java.lang.String name, TungstenProperties props, java.lang.String header, boolean wasModified)
          Does a generic format of a TungstenProperties instance.
static java.lang.String formatReplicatorProps(TungstenProperties replProps, boolean managerIsOnline, java.lang.String header, boolean printDetails)
           
static java.lang.String formatRouterStatus(TungstenProperties dsProps, boolean printDetails)
           
static void formatStatistics(TungstenProperties dsProps, java.lang.StringBuilder builder, java.lang.String header, java.lang.String indent)
           
static java.lang.String formatStatus(TungstenProperties dsProps, TungstenProperties replProps, java.lang.String header, boolean wasModified, boolean printDetails, boolean includeStatistics)
           
static java.lang.String formatStatus(TungstenProperties dsProps, TungstenProperties replProps, TungstenProperties dbProps, boolean managerIsOnline, java.lang.String header, boolean wasModified, boolean printDetails, boolean includeStatistics, boolean includeComponents, boolean isRawFormat)
           
static java.lang.String formatStatus(TungstenProperties dsProps, TungstenProperties replProps, TungstenProperties dbProps, TungstenProperties routerUsage, boolean managerIsOnline, java.lang.String header, boolean wasModified, boolean printDetails, boolean includeStatistics, boolean isRawFormat)
          Format manager status
static java.lang.String formatStatus(TungstenProperties dsProps, TungstenProperties replProps, TungstenProperties dbProps, TungstenProperties routerUsage, boolean managerIsOnline, java.lang.String header, boolean wasModified, boolean printDetails, boolean includeStatistics, boolean includeComponents, boolean isRawFormat)
           
static void getCapture(java.util.Vector<java.lang.String> transferBuffer)
           
static java.lang.String[] getInputTokens(jline.ConsoleReader cr, java.lang.String prompt, java.io.BufferedReader in)
           
static CLLogLevel getLogLevel()
           
static java.lang.String iterableToCommaSeparatedList(java.lang.Iterable<?> iterable)
          This method will format any iterable class into a comma-separated list.
static java.lang.String iterableToString(java.lang.Iterable<?> iterable)
          This method will format any iterable class into a simple newline delimited list.
static java.lang.String listToString(java.util.List<java.lang.Object> list)
           
static java.lang.String modifiedSign(boolean wasModified)
           
static java.lang.String[] prependArg(java.lang.String[] args, java.lang.String newArg)
           
static void print(java.lang.String msg)
           
static java.lang.String printArgs(java.lang.String[] args)
           
static java.lang.String printArgs(java.lang.String[] args, int startElement)
           
static void printDataService(java.util.Map<java.lang.String,TungstenProperties> dataSourceProps, java.lang.String[] args)
           
static void printDataSource(TungstenProperties dsProperties, java.lang.String header, boolean printDetails)
           
static void printf(java.lang.String fmt, java.lang.Object... args)
           
static void println(java.lang.String msg)
          Temporary utility method to keep current println behavior.
static void println(java.lang.String msg, CLLogLevel level)
           
static void setLogLevel(CLLogLevel logLevel)
           
static java.lang.String setLogLevel(java.lang.String level)
           
static java.lang.String stringCollectionToString(java.util.Collection<java.lang.String> list)
           
static java.lang.String stringListToString(java.util.List<java.lang.String> list)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CLUtils

public CLUtils()
Method Detail

clearCapture

public static void clearCapture()

getCapture

public static void getCapture(java.util.Vector<java.lang.String> transferBuffer)

getLogLevel

public static CLLogLevel getLogLevel()

setLogLevel

public static void setLogLevel(CLLogLevel logLevel)

setLogLevel

public static java.lang.String setLogLevel(java.lang.String level)
                                    throws CLException
Throws:
CLException

getInputTokens

public static java.lang.String[] getInputTokens(jline.ConsoleReader cr,
                                                java.lang.String prompt,
                                                java.io.BufferedReader in)
                                         throws java.io.IOException
Throws:
java.io.IOException

formatPropertiesOld

public static java.lang.String formatPropertiesOld(java.lang.String name,
                                                   TungstenProperties props,
                                                   java.lang.String header,
                                                   boolean wasModified)
Does a generic format of a TungstenProperties instance.

Parameters:
name - - a name to be associated with the properties
props - - the TungstenProperties instance
header - - an optional header that can be pre-pended to each property
Returns:
a String with the aggregate formatted properties.

formatProperties

public static java.lang.String formatProperties(java.lang.String name,
                                                TungstenProperties props,
                                                java.lang.String header,
                                                boolean wasModified)

formatMapOld

public static java.lang.String formatMapOld(java.lang.String name,
                                            java.util.Map<java.lang.String,java.lang.String> props,
                                            java.lang.String header,
                                            boolean wasModified)
Does a generic format of a TungstenProperties instance.

Parameters:
name - - a name to be associated with the properties
props - - the TungstenProperties instance
header - - an optional header that can be pre-pended to each property
Returns:
a String with the aggregate formatted properties.

formatMap

public static java.lang.String formatMap(java.lang.String name,
                                         java.util.Map<java.lang.String,java.lang.String> props,
                                         java.lang.String header,
                                         boolean wasModified)

formatMap

public static java.lang.String formatMap(java.lang.String name,
                                         java.util.Map<java.lang.String,java.lang.String> props,
                                         java.lang.String indent,
                                         java.lang.String header,
                                         boolean wasModified)

formatProperties

public static java.lang.String formatProperties(java.lang.String name,
                                                TungstenProperties props,
                                                java.lang.String header)

formatDsMap

public static java.lang.String formatDsMap(java.util.Map<java.lang.String,TungstenProperties> dsMap,
                                           java.lang.String header,
                                           boolean wasModified,
                                           boolean printDetails,
                                           boolean includeStatistics)
Parameters:
dsProps -
header -
wasModified -
printDetails -
includeStatistics -
Returns:
a formatted string representing a datasource

formatDsProps

public static java.lang.String formatDsProps(TungstenProperties dsProps,
                                             java.lang.String header,
                                             boolean wasModified,
                                             boolean printDetails,
                                             boolean includeStatistics)
Parameters:
dsProps -
header -
wasModified -
printDetails -
includeStatistics -
Returns:
a formatted string representing a datasource

formatStatus

public static java.lang.String formatStatus(TungstenProperties dsProps,
                                            TungstenProperties replProps,
                                            java.lang.String header,
                                            boolean wasModified,
                                            boolean printDetails,
                                            boolean includeStatistics)
Parameters:
dsProps - - datasource properties to format
replProps - - formatted replicator status for the datasource
header - - header to be inserted on each line
wasModified - - indicates whether or not the datasource has been modified
printDetails - - print details
includeStatistics - - include statistics
Returns:
a formatted string representing a datasource/replicator status

formatStatus

public static java.lang.String formatStatus(TungstenProperties dsProps,
                                            TungstenProperties replProps,
                                            TungstenProperties dbProps,
                                            TungstenProperties routerUsage,
                                            boolean managerIsOnline,
                                            java.lang.String header,
                                            boolean wasModified,
                                            boolean printDetails,
                                            boolean includeStatistics,
                                            boolean isRawFormat)
Format manager status

Parameters:
dsProps -
replProps -
dbProps -
routerUsage -
managerIsOnline -
header -
wasModified -
printDetails -
includeStatistics -
isRawFormat - TODO
Returns:

formatRouterStatus

public static java.lang.String formatRouterStatus(TungstenProperties dsProps,
                                                  boolean printDetails)

formatStatus

public static java.lang.String formatStatus(TungstenProperties dsProps,
                                            TungstenProperties replProps,
                                            TungstenProperties dbProps,
                                            boolean managerIsOnline,
                                            java.lang.String header,
                                            boolean wasModified,
                                            boolean printDetails,
                                            boolean includeStatistics,
                                            boolean includeComponents,
                                            boolean isRawFormat)
Parameters:
dsProps - - datasource properties to format
replProps - - formatted replicator status for the datasource
dbProps - - properties that represent the database server state
managerIsOnline - TODO
header - - header to be inserted on each line
wasModified - - indicates whether or not the datasource has been modified
printDetails - - print details
includeStatistics - - whether or not to include statistics
includeComponents - TODO
isRawFormat - TODO
Returns:
a formatted string representing a datasource/replicator status

formatStatus

public static java.lang.String formatStatus(TungstenProperties dsProps,
                                            TungstenProperties replProps,
                                            TungstenProperties dbProps,
                                            TungstenProperties routerUsage,
                                            boolean managerIsOnline,
                                            java.lang.String header,
                                            boolean wasModified,
                                            boolean printDetails,
                                            boolean includeStatistics,
                                            boolean includeComponents,
                                            boolean isRawFormat)
Parameters:
dsProps - - datasource properties to format
replProps - - formatted replicator status for the datasource
dbProps - - properties that represent the database server state
routerUsage - TODO
managerIsOnline - TODO
header - - header to be inserted on each line
wasModified - - indicates whether or not the datasource has been modified
printDetails - - print details
includeStatistics - - whether or not to include statistics
includeComponents - TODO
isRawFormat - If true, eliminates 'pretty' formatting.
Returns:
a formatted string representing a datasource/replicator status

formatHeaderRow

public static java.lang.String formatHeaderRow(java.lang.String header)

formatReplicatorProps

public static java.lang.String formatReplicatorProps(TungstenProperties replProps,
                                                     boolean managerIsOnline,
                                                     java.lang.String header,
                                                     boolean printDetails)

formatAllReplicatorProps

public static java.lang.String formatAllReplicatorProps(TungstenProperties replProps,
                                                        java.lang.String header,
                                                        boolean printDetails)

modifiedSign

public static java.lang.String modifiedSign(boolean wasModified)

formatStatistics

public static void formatStatistics(TungstenProperties dsProps,
                                    java.lang.StringBuilder builder,
                                    java.lang.String header,
                                    java.lang.String indent)

println

public static void println(java.lang.String msg)
Temporary utility method to keep current println behavior.

Parameters:
msg -

println

public static void println(java.lang.String msg,
                           CLLogLevel level)

printf

public static void printf(java.lang.String fmt,
                          java.lang.Object... args)

print

public static void print(java.lang.String msg)

error

public static void error(java.lang.String msg,
                         java.lang.Throwable t)

fatal

public static void fatal(java.lang.String msg,
                         java.lang.Throwable t)

printDataService

public static void printDataService(java.util.Map<java.lang.String,TungstenProperties> dataSourceProps,
                                    java.lang.String[] args)

printDataSource

public static void printDataSource(TungstenProperties dsProperties,
                                   java.lang.String header,
                                   boolean printDetails)

printArgs

public static java.lang.String printArgs(java.lang.String[] args)

printArgs

public static java.lang.String printArgs(java.lang.String[] args,
                                         int startElement)

editProperties

public static TungstenProperties editProperties(TungstenProperties props,
                                                boolean isNew,
                                                java.io.BufferedReader in)
                                         throws java.io.IOException
Throws:
java.io.IOException

appendArg

public static java.lang.String[] appendArg(java.lang.String[] args,
                                           java.lang.String newArg)

prependArg

public static java.lang.String[] prependArg(java.lang.String[] args,
                                            java.lang.String newArg)

listToString

public static java.lang.String listToString(java.util.List<java.lang.Object> list)

iterableToCommaSeparatedList

public static java.lang.String iterableToCommaSeparatedList(java.lang.Iterable<?> iterable)
This method will format any iterable class into a comma-separated list.

Parameters:
iterable - An iterable value.
Returns:
formatted string

iterableToString

public static java.lang.String iterableToString(java.lang.Iterable<?> iterable)
This method will format any iterable class into a simple newline delimited list.

Parameters:
iterable -
Returns:
formatted string

stringListToString

public static java.lang.String stringListToString(java.util.List<java.lang.String> list)

stringCollectionToString

public static java.lang.String stringCollectionToString(java.util.Collection<java.lang.String> list)

collectionToString

public static java.lang.String collectionToString(java.util.Collection<java.lang.Object> collection)