org.hibernate.beanvalidation.tck.tests.validation
Class PropertyPathTest

java.lang.Object
  extended by org.jboss.arquillian.testng.Arquillian
      extended by org.hibernate.beanvalidation.tck.tests.validation.PropertyPathTest
All Implemented Interfaces:
org.testng.IHookable, org.testng.ITestNGListener

@SpecVersion(spec="beanvalidation",
             version="1.1.0")
public class PropertyPathTest
extends org.jboss.arquillian.testng.Arquillian

Tests for property paths retrieved via ConstraintViolation.getPropertyPath().

Author:
Hardy Ferentschik

Nested Class Summary
static interface PropertyPathTest.Special
           
static class PropertyPathTest.SpecialValidator
           
 
Field Summary
 
Fields inherited from class org.jboss.arquillian.testng.Arquillian
ARQUILLIAN_DATA_PROVIDER
 
Constructor Summary
PropertyPathTest()
           
 
Method Summary
static org.jboss.shrinkwrap.api.spec.WebArchive createTestArchive()
           
 void setupValidators()
           
 void testPassingWrongTypeToAsOnBeanNodeCausesClassCastException()
           
 void testPassingWrongTypeToAsOnConstructorNodeCausesClassCastException()
           
 void testPassingWrongTypeToAsOnParameterNodeCausesClassCastException()
           
 void testPropertyPathForConstructorCrossParameterConstraint()
           
 void testPropertyPathForConstructorParameterConstraint()
           
 void testPropertyPathForConstructorParameterConstraintWithCustomParameterNameProvider()
           
 void testPropertyPathForConstructorReturnValueConstraint()
           
 void testPropertyPathForMethodCrossParameterConstraint()
           
 void testPropertyPathForMethodParameterConstraint()
           
 void testPropertyPathForMethodParameterConstraintWithCustomParameterNameProvider()
           
 void testPropertyPathForMethodReturnValueConstraint()
           
 void testPropertyPathSet()
           
 void testPropertyPathTraversedObject()
           
 void testPropertyPathTraversingConstructorArrayParameter()
           
 void testPropertyPathTraversingConstructorListParameter()
           
 void testPropertyPathTraversingConstructorMapParameter()
           
 void testPropertyPathTraversingConstructorParameter()
           
 void testPropertyPathTraversingConstructorReturnValue()
           
 void testPropertyPathTraversingConstructorSetParameter()
           
 void testPropertyPathTraversingMethodArrayParameter()
           
 void testPropertyPathTraversingMethodArrayReturnValue()
           
 void testPropertyPathTraversingMethodListParameter()
           
 void testPropertyPathTraversingMethodListReturnValue()
           
 void testPropertyPathTraversingMethodMapParameter()
           
 void testPropertyPathTraversingMethodMapReturnValue()
           
 void testPropertyPathTraversingMethodParameter()
           
 void testPropertyPathTraversingMethodReturnValue()
           
 void testPropertyPathTraversingMethodSetParameter()
           
 void testPropertyPathTraversingMethodSetReturnValue()
           
 void testPropertyPathWithArray()
           
 void testPropertyPathWithConstraintViolationForRootObject()
           
 void testPropertyPathWithList()
           
 void testPropertyPathWithMap()
           
 void testPropertyPathWithRuntimeTypeList()
           
 
Methods inherited from class org.jboss.arquillian.testng.Arquillian
arquillianAfterClass, arquillianAfterSuite, arquillianAfterTest, arquillianArgumentProvider, arquillianBeforeClass, arquillianBeforeSuite, arquillianBeforeTest, run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyPathTest

public PropertyPathTest()
Method Detail

createTestArchive

@Deployment
public static org.jboss.shrinkwrap.api.spec.WebArchive createTestArchive()

setupValidators

public void setupValidators()

testPropertyPathWithConstraintViolationForRootObject

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="r"),@SpecAssertion(section="5.2",id="v"),@SpecAssertion(section="5.2",id="ab")})
public void testPropertyPathWithConstraintViolationForRootObject()

testPropertyPathTraversedObject

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="r"),@SpecAssertion(section="5.2",id="w"),@SpecAssertion(section="5.2",id="aa")})
public void testPropertyPathTraversedObject()

testPropertyPathWithList

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="x"),@SpecAssertion(section="5.2",id="z")})
public void testPropertyPathWithList()

testPropertyPathWithArray

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="x"),@SpecAssertion(section="5.2",id="z")})
public void testPropertyPathWithArray()

testPropertyPathWithRuntimeTypeList

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="u"),@SpecAssertion(section="5.2",id="x"),@SpecAssertion(section="5.2",id="z")})
public void testPropertyPathWithRuntimeTypeList()

testPropertyPathWithMap

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="y"),@SpecAssertion(section="5.2",id="z")})
public void testPropertyPathWithMap()

testPropertyPathSet

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="z")})
public void testPropertyPathSet()

testPropertyPathForMethodParameterConstraint

@SpecAssertions(value={@SpecAssertion(section="3.4",id="r"),@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="r"),@SpecAssertion(section="5.2",id="s"),@SpecAssertion(section="5.2",id="t"),@SpecAssertion(section="5.2",id="ac"),@SpecAssertion(section="5.2",id="ad"),@SpecAssertion(section="5.2",id="ag")})
public void testPropertyPathForMethodParameterConstraint()
                                                  throws Exception
Throws:
Exception

testPropertyPathForMethodParameterConstraintWithCustomParameterNameProvider

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="ad"),@SpecAssertion(section="5.2",id="ag")})
public void testPropertyPathForMethodParameterConstraintWithCustomParameterNameProvider()
                                                                                 throws Exception
Throws:
Exception

testPropertyPathForMethodReturnValueConstraint

@SpecAssertions(value={@SpecAssertion(section="3.4",id="r"),@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="r"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="ac"),@SpecAssertion(section="5.2",id="af"),@SpecAssertion(section="5.2",id="ag")})
public void testPropertyPathForMethodReturnValueConstraint()
                                                    throws Exception
Throws:
Exception

testPropertyPathForMethodCrossParameterConstraint

@SpecAssertions(value={@SpecAssertion(section="3.4",id="r"),@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="ac"),@SpecAssertion(section="5.2",id="ae"),@SpecAssertion(section="5.2",id="ag")})
public void testPropertyPathForMethodCrossParameterConstraint()
                                                       throws Exception
Throws:
Exception

testPropertyPathForConstructorParameterConstraint

@SpecAssertions(value={@SpecAssertion(section="3.4",id="r"),@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="r"),@SpecAssertion(section="5.2",id="s"),@SpecAssertion(section="5.2",id="t"),@SpecAssertion(section="5.2",id="ac"),@SpecAssertion(section="5.2",id="ad"),@SpecAssertion(section="5.2",id="ag")})
public void testPropertyPathForConstructorParameterConstraint()
                                                       throws Exception
Throws:
Exception

testPropertyPathForConstructorParameterConstraintWithCustomParameterNameProvider

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="ad"),@SpecAssertion(section="5.2",id="ag")})
public void testPropertyPathForConstructorParameterConstraintWithCustomParameterNameProvider()
                                                                                      throws Exception
Throws:
Exception

testPropertyPathForConstructorCrossParameterConstraint

@SpecAssertions(value={@SpecAssertion(section="3.4",id="r"),@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="r"),@SpecAssertion(section="5.2",id="ac"),@SpecAssertion(section="5.2",id="ae"),@SpecAssertion(section="5.2",id="ag")})
public void testPropertyPathForConstructorCrossParameterConstraint()
                                                            throws Exception
Throws:
Exception

testPropertyPathForConstructorReturnValueConstraint

@SpecAssertions(value={@SpecAssertion(section="3.4",id="r"),@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="ac"),@SpecAssertion(section="5.2",id="af"),@SpecAssertion(section="5.2",id="ag")})
public void testPropertyPathForConstructorReturnValueConstraint()
                                                         throws Exception
Throws:
Exception

testPropertyPathTraversingMethodParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai")})
public void testPropertyPathTraversingMethodParameter()
                                               throws Exception
Throws:
Exception

testPropertyPathTraversingMethodListParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai"),@SpecAssertion(section="5.2",id="ak"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingMethodListParameter()
                                                   throws Exception
Throws:
Exception

testPropertyPathTraversingMethodArrayParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai"),@SpecAssertion(section="5.2",id="ak"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingMethodArrayParameter()
                                                    throws Exception
Throws:
Exception

testPropertyPathTraversingMethodSetParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingMethodSetParameter()
                                                  throws Exception
Throws:
Exception

testPropertyPathTraversingMethodMapParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai"),@SpecAssertion(section="5.2",id="al"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingMethodMapParameter()
                                                  throws Exception
Throws:
Exception

testPropertyPathTraversingConstructorParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai")})
public void testPropertyPathTraversingConstructorParameter()
                                                    throws Exception
Throws:
Exception

testPropertyPathTraversingConstructorListParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai"),@SpecAssertion(section="5.2",id="ak"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingConstructorListParameter()
                                                        throws Exception
Throws:
Exception

testPropertyPathTraversingConstructorArrayParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai"),@SpecAssertion(section="5.2",id="ak"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingConstructorArrayParameter()
                                                         throws Exception
Throws:
Exception

testPropertyPathTraversingConstructorSetParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingConstructorSetParameter()
                                                       throws Exception
Throws:
Exception

testPropertyPathTraversingConstructorMapParameter

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="ai"),@SpecAssertion(section="5.2",id="al"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingConstructorMapParameter()
                                                       throws Exception
Throws:
Exception

testPropertyPathTraversingMethodReturnValue

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="aj")})
public void testPropertyPathTraversingMethodReturnValue()
                                                 throws Exception
Throws:
Exception

testPropertyPathTraversingMethodListReturnValue

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="aj"),@SpecAssertion(section="5.2",id="ak"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingMethodListReturnValue()
                                                     throws Exception
Throws:
Exception

testPropertyPathTraversingMethodArrayReturnValue

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="aj"),@SpecAssertion(section="5.2",id="ak"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingMethodArrayReturnValue()
                                                      throws Exception
Throws:
Exception

testPropertyPathTraversingMethodSetReturnValue

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="aj"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingMethodSetReturnValue()
                                                    throws Exception
Throws:
Exception

testPropertyPathTraversingMethodMapReturnValue

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="aj"),@SpecAssertion(section="5.2",id="al"),@SpecAssertion(section="5.2",id="am")})
public void testPropertyPathTraversingMethodMapReturnValue()
                                                    throws Exception
Throws:
Exception

testPropertyPathTraversingConstructorReturnValue

@SpecAssertions(value={@SpecAssertion(section="5.2",id="l"),@SpecAssertion(section="5.2",id="m"),@SpecAssertion(section="5.2",id="n"),@SpecAssertion(section="5.2",id="o"),@SpecAssertion(section="5.2",id="p"),@SpecAssertion(section="5.2",id="q"),@SpecAssertion(section="5.2",id="aa"),@SpecAssertion(section="5.2",id="ah"),@SpecAssertion(section="5.2",id="aj")})
public void testPropertyPathTraversingConstructorReturnValue()
                                                      throws Exception
Throws:
Exception

testPassingWrongTypeToAsOnBeanNodeCausesClassCastException

@SpecAssertion(section="5.2",
               id="r")
public void testPassingWrongTypeToAsOnBeanNodeCausesClassCastException()

testPassingWrongTypeToAsOnConstructorNodeCausesClassCastException

@SpecAssertion(section="5.2",
               id="r")
public void testPassingWrongTypeToAsOnConstructorNodeCausesClassCastException()
                                                                       throws Exception
Throws:
Exception

testPassingWrongTypeToAsOnParameterNodeCausesClassCastException

@SpecAssertion(section="5.2",
               id="r")
public void testPassingWrongTypeToAsOnParameterNodeCausesClassCastException()
                                                                     throws Exception
Throws:
Exception


Copyright © 2008-2013. All Rights Reserved.