<?xml version="1.0" encoding="UTF-8"?>
<!--
	This configuration file was written by the eclipse-cs plugin configuration editor
-->
<!--
Checkstyle-Configuration: Globis Checkstyle Configuration (local)
Description:

-->
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
    <property name="severity" value="error"/>
    <module name="TreeWalker">
        <module name="ArrayTypeStyle"/>
        <module name="ModifierOrder"/>
        <module name="RedundantModifier"/>
        <module name="UpperEll"/>
        <module name="AvoidNestedBlocks"/>
        <module name="EmptyBlock">
            <property name="option" value="text"/>
        </module>
        <module name="LeftCurly"/>
        <module name="NeedBraces"/>
        <module name="RightCurly"/>
        <module name="DoubleCheckedLocking"/>
        <module name="EqualsHashCode"/>
        <module name="IllegalInstantiation"/>
        <module name="InnerAssignment"/>
        <module name="JUnitTestCase"/>
        <module name="MissingSwitchDefault"/>
        <module name="RedundantThrows">
            <property name="allowUnchecked" value="true"/>
            <property name="allowSubclasses" value="true"/>
        </module>
        <module name="SimplifyBooleanExpression"/>
        <module name="SimplifyBooleanReturn"/>
        <module name="StringLiteralEquality"/>
        <module name="AvoidStarImport"/>
        <module name="IllegalImport"/>
        <module name="RedundantImport"/>
        <module name="UnusedImports"/>
        <module name="JavadocMethod">
            <metadata name="com.atlassw.tools.eclipse.checkstyle.lastEnabledSeverity" value="warning"/>
            <property name="severity" value="warning"/>
            <property name="scope" value="nothing"/>
            <property name="allowUndeclaredRTE" value="true"/>
            <property name="allowThrowsTagsForSubclasses" value="true"/>
            <property name="allowMissingPropertyJavadoc" value="true"/>
        </module>
        <module name="JavadocStyle">
            <property name="severity" value="warning"/>
            <property name="scope" value="nothing"/>
        </module>
        <module name="JavadocType">
            <property name="severity" value="warning"/>
            <property name="scope" value="nothing"/>
            <property name="authorFormat" value=".* .*"/>
        </module>
        <module name="JavadocVariable">
            <property name="severity" value="warning"/>
            <property name="scope" value="nothing"/>
        </module>
        <module name="ConstantName"/>
        <module name="LocalFinalVariableName">
            <property name="severity" value="warning"/>
        </module>
        <module name="LocalVariableName"/>
        <module name="MemberName"/>
        <module name="MethodName"/>
        <module name="PackageName"/>
        <module name="ParameterName"/>
        <module name="StaticVariableName"/>
        <module name="TypeName"/>
        <module name="FileLength"/>
        <module name="LineLength">
            <property name="severity" value="warning"/>
            <property name="ignorePattern" value="^.*(@see|@\([#]\) \$Id:).*$"/>
            <property name="max" value="99"/>
            <property name="tabWidth" value="2"/>
        </module>
        <module name="MethodLength">
            <property name="max" value="200"/>
            <property name="countEmpty" value="false"/>
        </module>
        <module name="ParameterNumber">
            <property name="severity" value="warning"/>
        </module>
        <module name="EmptyForIteratorPad"/>
        <module name="NoWhitespaceAfter">
            <property name="tokens" value="BNOT, DEC, DOT, INC, LNOT, UNARY_MINUS, UNARY_PLUS"/>
        </module>
        <module name="NoWhitespaceBefore"/>
        <module name="OperatorWrap"/>
        <module name="ParenPad"/>
        <module name="TabCharacter"/>
        <module name="TypecastParenPad">
            <property name="tokens" value="RPAREN, TYPECAST"/>
        </module>
        <module name="WhitespaceAfter"/>
        <module name="WhitespaceAround">
            <property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND"/>
        </module>
        <module name="NestedIfDepth">
            <property name="max" value="3"/>
        </module>
        <module name="DefaultComesLast"/>
        <module name="IllegalTokenText">
            <metadata name="com.atlassw.tools.eclipse.checkstyle.comment" value="Labels are discouraged"/>
            <property name="tokens" value="LABELED_STAT"/>
            <property name="format" value=".*"/>
            <property name="message" value="labels are discouraged"/>
        </module>
        <module name="AnonInnerLength">
            <property name="max" value="100"/>
        </module>
        <module name="EmptyForInitializerPad"/>
        <module name="MethodParamPad"/>
        <module name="CovariantEquals"/>
        <module name="ModifiedControlVariable"/>
        <module name="MultipleVariableDeclarations"/>
        <module name="SuperFinalize"/>
        <module name="ImportOrder">
            <property name="severity" value="warning"/>
            <property name="groups" value="java, javax, junit, com, org, ch"/>
            <property name="separated" value="true"/>
        </module>
        <module name="TabCharacter"/>
        <module name="FinalClass">
            <property name="severity" value="warning"/>
        </module>
        <module name="HideUtilityClassConstructor"/>
        <module name="VisibilityModifier"/>
        <module name="InterfaceIsType"/>
        <module name="RegexpHeader">
            <metadata name="com.atlassw.tools.eclipse.checkstyle.comment" value="Missing or incorrect header"/>
            <property name="severity" value="warning"/>
            <property name="header" value="^/\*[ ]?$\n^ \* @\(#\)[A-Z][A-Za-z0-9_]*\.java([ ]?$|[ ]{3}[0-9]+\.[0-9]+[ ]{3}[A-Z][a-z]{2} [0-9]{1,2}, [0-9]{4,}[ ]?$)\n^ \*[ ]?$\n^ \* Copyright ([0-9]{4,}-)?2009 ETH Zurich\. All Rights Reserved\.[ ]?$\n^ \*[ ]?$\n^ \* This software is the proprietary information of ETH Zurich\.[ ]?$\n^ \* Use is subject to license terms\.[ ]?$\n^ \*[ ]?$\n^ \* @\(#\) \$Id: ?.* \$[ ]?$\n^ \*/[ ]?$\n"/>
        </module>
        <module name="FinalLocalVariable">
            <property name="severity" value="warning"/>
            <property name="tokens" value="PARAMETER_DEF,VARIABLE_DEF"/>
        </module>
        <module name="SuperClone"/>
        <module name="UnnecessaryParentheses"/>
    </module>
    <module name="PackageHtml">
        <property name="severity" value="warning"/>
    </module>
    <module name="NewlineAtEndOfFile">
        <property name="severity" value="warning"/>
    </module>
</module>

