On 18/12/2015 12:05, Violeta Georgieva wrote:
> Hi,
>
> 2015-12-18 13:46 GMT+02:00 Mark Thomas <[email protected]>:
>>
>> On 18/12/2015 11:42, [email protected] wrote:
>>> Author: markt
>>> Date: Fri Dec 18 11:42:18 2015
>>> New Revision: 1720759
>>>
>>> URL: http://svn.apache.org/viewvc?rev=1720759&view=rev
>>> Log:
>>> Formatting. No functional change.
>>
>> I'm looking into some issues reported by Coverity in this class so I
>> wanted to clean up the formatting first. I used Eclipse's built-in code
>> formatter with some custom settings so I'd be interested in what folks
>> think of the result.
>> I'm not planning on applying the formatter across the whole code base,
>> rather I'm considering using it as a quick fix to get the format 95%
>> right when there is a large amount of format clean-up required.
>>
>> Mark
>>
>>>
>>> Modified:
>>> tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java
>>>
>>> Modified:
> tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java
>>> URL:
> http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java?rev=1720759&r1=1720758&r2=1720759&view=diff
>>>
> ==============================================================================
>>> --- tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java
> (original)
>>> +++ tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java
> Fri Dec 18 11:42:18 2015
>>> @@ -38,12 +38,12 @@ import org.apache.catalina.mbeans.MBeanD
>>> import org.apache.tomcat.util.modeler.Registry;
>>>
>>> /**
>>> - * This servlet will dump JMX attributes in a simple format
>>> - * and implement proxy services for modeler.
>>> + * This servlet will dump JMX attributes in a simple format and
> implement proxy
>>> + * services for modeler.
>>> *
>>> * @author Costin Manolache
>>> */
>>> -public class JMXProxyServlet extends HttpServlet {
>>> +public class JMXProxyServlet extends HttpServlet {
>>>
>>> private static final long serialVersionUID = 1L;
>>>
>>> @@ -58,6 +58,7 @@ public class JMXProxyServlet extends Htt
>>> protected transient MBeanServer mBeanServer = null;
>>> protected transient Registry registry;
>>>
>>> +
>>> // ---------------------------------------------------------
> Public Methods
>>> /**
>>> * Initialize this servlet.
>>> @@ -80,55 +81,54 @@ public class JMXProxyServlet extends Htt
>>> * @exception ServletException if a servlet-specified error occurs
>>> */
>>> @Override
>>> - public void doGet(HttpServletRequest request,
>>> - HttpServletResponse response)
>>> - throws IOException, ServletException
>>> - {
>>> + public void doGet(HttpServletRequest request, HttpServletResponse
> response)
>>> + throws IOException, ServletException {
>
> Are you using the default line width which is 80?
100 for code, 80 for comments
> Or there is special handling of the format for Exceptions that can be
> thrown by the method.
Line wrapping is configured to prefer to keep expressions (which appears
to include throws, implements etc) on a single line if possible.
Mark
>
> Regards,
> Violeta
>
>>> response.setContentType("text/plain");
>>>
>>> PrintWriter writer = response.getWriter();
>>>
>>> - if( mBeanServer==null ) {
>>> + if (mBeanServer == null) {
>>> writer.println("Error - No mbean server");
>>> return;
>>> }
>>>
>>> - String qry=request.getParameter("set");
>>> - if( qry!= null ) {
>>> - String name=request.getParameter("att");
>>> - String val=request.getParameter("val");
>>> + String qry = request.getParameter("set");
>>> + if (qry != null) {
>>> + String name = request.getParameter("att");
>>> + String val = request.getParameter("val");
>>>
>>> - setAttribute( writer, qry, name, val );
>>> + setAttribute(writer, qry, name, val);
>>> return;
>>> }
>>> - qry=request.getParameter("get");
>>> - if( qry!= null ) {
>>> - String name=request.getParameter("att");
>>> - getAttribute( writer, qry, name,
> request.getParameter("key") );
>>> + qry = request.getParameter("get");
>>> + if (qry != null) {
>>> + String name = request.getParameter("att");
>>> + getAttribute(writer, qry, name,
> request.getParameter("key"));
>>> return;
>>> }
>>> qry = request.getParameter("invoke");
>>> - if(qry != null) {
>>> - String opName=request.getParameter("op");
>>> + if (qry != null) {
>>> + String opName = request.getParameter("op");
>>> String[] params =
> getInvokeParameters(request.getParameter("ps"));
>>> invokeOperation(writer, qry, opName, params);
>>> return;
>>> }
>>> - qry=request.getParameter("qry");
>>> - if( qry == null ) {
>>> + qry = request.getParameter("qry");
>>> + if (qry == null) {
>>> qry = "*:*";
>>> }
>>>
>>> - listBeans( writer, qry );
>>> + listBeans(writer, qry);
>>> }
>>>
>>> +
>>> public void getAttribute(PrintWriter writer, String onameStr,
> String att, String key) {
>>> try {
>>> ObjectName oname = new ObjectName(onameStr);
>>> Object value = mBeanServer.getAttribute(oname, att);
>>>
>>> - if(null != key && value instanceof CompositeData)
>>> - value = ((CompositeData)value).get(key);
>>> + if (null != key && value instanceof CompositeData)
>>> + value = ((CompositeData) value).get(key);
>>>
>>> String valueStr;
>>> if (value != null) {
>>> @@ -142,7 +142,7 @@ public class JMXProxyServlet extends Htt
>>> writer.print("' - ");
>>> writer.print(att);
>>>
>>> - if(null != key) {
>>> + if (null != key) {
>>> writer.print(" - key '");
>>> writer.print(key);
>>> writer.print("'");
>>> @@ -157,24 +157,23 @@ public class JMXProxyServlet extends Htt
>>> }
>>> }
>>>
>>> - public void setAttribute( PrintWriter writer,
>>> - String onameStr, String att, String val )
>>> - {
>>> +
>>> + public void setAttribute(PrintWriter writer, String onameStr,
> String att, String val) {
>>> try {
>>> setAttributeInternal(onameStr, att, val);
>>> writer.println("OK - Attribute set");
>>> - } catch( Exception ex ) {
>>> + } catch (Exception ex) {
>>> writer.println("Error - " + ex.toString());
>>> ex.printStackTrace(writer);
>>> }
>>> }
>>>
>>> - public void listBeans( PrintWriter writer, String qry )
>>> - {
>>> +
>>> + public void listBeans(PrintWriter writer, String qry) {
>>>
>>> Set<ObjectName> names = null;
>>> try {
>>> - names=mBeanServer.queryNames(new ObjectName(qry), null);
>>> + names = mBeanServer.queryNames(new ObjectName(qry), null);
>>> writer.println("OK - Number of results: " + names.size());
>>> writer.println();
>>> } catch (Exception ex) {
>>> @@ -187,11 +186,12 @@ public class JMXProxyServlet extends Htt
>>> writer.print(dump);
>>> }
>>>
>>> +
>>> /**
>>> * Determines if a type is supported by the {@link
> JMXProxyServlet}.
>>> *
>>> - * @param type The type to check
>>> - * @return Always returns <code>true</code>
>>> + * @param type The type to check
>>> + * @return Always returns <code>true</code>
>>> */
>>> public boolean isSupported(String type) {
>>> return true;
>>> @@ -208,7 +208,7 @@ public class JMXProxyServlet extends Htt
>>> } else {
>>> writer.println("OK - Operation " + op + " without
> return value");
>>> }
>>> - } catch( Exception ex ) {
>>> + } catch (Exception ex) {
>>> writer.println("Error - " + ex.toString());
>>> ex.printStackTrace(writer);
>>> }
>>> @@ -217,9 +217,10 @@ public class JMXProxyServlet extends Htt
>>>
>>> /**
>>> * Parses parameter values from a parameter string.
>>> + *
>>> * @param paramString The string containing comma-separated
>>> - * operation-invocation parameters, or
>>> - * <code>null</code> if there are no parameters.
>>> + * operation-invocation parameters, or
> <code>null</code> if there
>>> + * are no parameters.
>>> * @return An array of String parameters (empty array if
>>> * <code>paramString</code> was <code>null</code>).
>>> */
>>> @@ -230,46 +231,46 @@ public class JMXProxyServlet extends Htt
>>> return paramString.split(",");
>>> }
>>>
>>> +
>>> /**
>>> * Sets an MBean attribute's value.
>>> */
>>> - private void setAttributeInternal(String onameStr,
>>> - String attributeName,
>>> - String value)
>>> - throws OperationsException, MBeanException,
> ReflectionException {
>>> - ObjectName oname=new ObjectName( onameStr );
>>> - String type=registry.getType(oname, attributeName);
>>> - Object valueObj=registry.convertValue(type, value );
>>> - mBeanServer.setAttribute( oname, new Attribute(attributeName,
> valueObj));
>>> + private void setAttributeInternal(String onameStr, String
> attributeName, String value)
>>> + throws OperationsException, MBeanException,
> ReflectionException {
>>> + ObjectName oname = new ObjectName(onameStr);
>>> + String type = registry.getType(oname, attributeName);
>>> + Object valueObj = registry.convertValue(type, value);
>>> + mBeanServer.setAttribute(oname, new Attribute(attributeName,
> valueObj));
>>> }
>>>
>>> +
>>> /**
>>> * Invokes an operation on an MBean.
>>> + *
>>> * @param onameStr The name of the MBean.
>>> * @param operation The name of the operation to invoke.
>>> * @param parameters An array of Strings containing the parameters
> to the
>>> - * operation. They will be converted to the
> appropriate
>>> - * types to call the reuested operation.
>>> + * operation. They will be converted to the appropriate
> types to
>>> + * call the reuested operation.
>>> * @return The value returned by the requested operation.
>>> */
>>> - private Object invokeOperationInternal(String onameStr,
>>> - String operation,
>>> - String[] parameters)
>>> - throws OperationsException, MBeanException,
> ReflectionException {
>>> - ObjectName oname=new ObjectName( onameStr );
>>> - MBeanOperationInfo methodInfo =
> registry.getMethodInfo(oname,operation);
>>> + private Object invokeOperationInternal(String onameStr, String
> operation, String[] parameters)
>>> + throws OperationsException, MBeanException,
> ReflectionException {
>>> + ObjectName oname = new ObjectName(onameStr);
>>> + MBeanOperationInfo methodInfo = registry.getMethodInfo(oname,
> operation);
>>> MBeanParameterInfo[] signature = methodInfo.getSignature();
>>> String[] signatureTypes = new String[signature.length];
>>> Object[] values = new Object[signature.length];
>>> for (int i = 0; i < signature.length; i++) {
>>> - MBeanParameterInfo pi = signature[i];
>>> - signatureTypes[i] = pi.getType();
>>> - values[i] = registry.convertValue(pi.getType(),
> parameters[i] );
>>> - }
>>> + MBeanParameterInfo pi = signature[i];
>>> + signatureTypes[i] = pi.getType();
>>> + values[i] = registry.convertValue(pi.getType(),
> parameters[i]);
>>> + }
>>>
>>> - return
> mBeanServer.invoke(oname,operation,values,signatureTypes);
>>> + return mBeanServer.invoke(oname, operation, values,
> signatureTypes);
>>> }
>>>
>>> +
>>> private void output(String indent, PrintWriter writer, Object
> result) {
>>> if (result instanceof Object[]) {
>>> for (Object obj : (Object[]) result) {
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]