All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.main.resources.overview.html Maven / Gradle / Ivy




    
    Mgnt Utils


This utility package provides some convenience Utilities That provide some manipulations with several data types.
It introduces a new type "Version" as well as "VersionRange" and provides tools for version comparison, conversion from
and to String as well as work with Version ranges.
Probably the most interesting and useful feature is stacktrace extractor that allows to extract full or shortened version of stacktrace. In particular it is very useful in J2EE environment. Exceptions on the server side usually come with HUGE tail of application server related packages. That makes logs very verbose and hard to read and search. TextUtils provides various getStacktrace methods that may drastically reduce such stacktraces in a very smart way so all the important information is preserved. It sifts through "caused by" and "suppressed" parts of the stacktrace as well.
Other features include parsing String into most of the implementations of Number interface without having to catch NullPointerException of NumberFormatException. The methods take String value to parse, default value in case of failure and messages (optional) that will be printed into log if some error occurred.
Another useful feature is parsing String to time interval. It parses Strings with numerical value and optional time unit suffix (for example string "38s" will be parsed as 38 seconds, "24m" - 24 minutes "4h" - 4 hours, "3d" - 3 days and "45" as 45 milliseconds.) This method may be very useful for parsing time interval properties such as timeouts or waiting periods from configuration files.
Also class StringUnicodeEncoderDecoder converts String into sequence of unicodes and vise-versa.
Finally WebUtils class provides a method for chunked reading of HttpRequest content. This could be useful when receiving large files from client on the server side and the reading speed of the server is faster then writing speed of the client. The utility allows for auto throttle to adjust to the client. This package was tested with Java versions 1.8 and 1.7 but probably would compile and work with version as early as 5 and up.

If have any feedback feel free to drop me a note at [email protected]

The MIT License (MIT) Copyright (c) 2015 Michael Gantman

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.





© 2015 - 2024 Weber Informatics LLC | Privacy Policy