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

com.varra.jmx.util.XMLUtility Maven / Gradle / Ivy

/*
 * utils4j - XMLUtility.java, Feb 9, 2011 10:27:39 AM
 * 
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.varra.jmx.util;

import com.varra.util.RapidFastMap;

/**
 * TODO Description go here.
 * 
 * @author Rajakrishna V. Reddy
 * @version 1.0
 * 
 */
public class XMLUtility
{
	
	/**
	 * Gets the jVM details html.
	 * 
	 * @param header
	 *            the header
	 * @param properties
	 *            the properties
	 * @return the jVM details html
	 */
	public static String getJVMDetailsHTML(final String header, final RapidFastMap properties)
	{
		final StringBuffer buffer = new StringBuffer();
		buffer.append(getHeader(header, 3));
		if (properties != null)
		{
			for (String key : properties.keySet())
			{
				buffer.append(getJVMPropRowEntry(key, properties.get(key)));
			}
		}
		return getTable(buffer.toString());
	}
	
	/**
	 * Gets the rapid app details html.
	 * 
	 * @param header
	 *            the header
	 * @param apps
	 *            the apps
	 * @return the rapid app details html
	 */
	public static String getRapidAppDetailsHTML(final String header, final RapidFastMap> apps)
	{
		final StringBuffer buffer = new StringBuffer();
		buffer.append(getHeader(header, 4));
		if (apps != null)
		{
			for (String app : apps.keySet())
			{
				final RapidFastMap props = (RapidFastMap) apps.get(app);
				buffer.append(getAppEntry(app, props.size()));
				for (String key : props.keySet())
				{
					buffer.append(getAppPropRowEntry(key, props.get(key)));
				}
				buffer.append(getBreakForAppEntry());
			}
		}
		return getTable(buffer.toString());
	}
	
	/**
	 * Gets the table.
	 * 
	 * @param content
	 *            the content
	 * @return the table
	 */
	protected static String getTable(final String content)
	{
		final String bgColor = "#E9F2EE";
		return ""+content+"
"; } /** * Gets the table. * * @param content * the content * @return the table */ protected static String getTable(final String bgColor, final String content) { //return ""+content+"
"; return ""+content+"
"; } /** * Gets the header. * * @param header * the header * @return the header */ protected static String getHeader(final String header, final int noOfCols) { return "" + header + ""; } /** * Gets the app row entry. * * @param appName * the app name * @param noOfRows * the no of rows * @return the app row entry */ protected static String getAppEntry(final String appName, final int noOfRows) { return "" + appName + ""; } /** * Gets the app prop row entry. * * @param name * the name * @param value * the value * @return the app prop row entry */ protected static String getAppPropRowEntry(final String name, final String value) { return "" + name + "" + value + ""; } /** * Gets the jVM prop row entry. * * @param name * the name * @param value * the value * @return the jVM prop row entry */ protected static String getJVMPropRowEntry(final String name, final String value) { return "" + name + "" + value + ""; } /** * Gets the break for app entry. * * @return the break for app entry */ protected static String getBreakForAppEntry() { return ""; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy