public CannotConstructException( Class<?> assemblerClass, Resource root, Resource type ) { super( root, constructMessage( assemblerClass, root, type ) ); this.type = type; this.assemblerClass = assemblerClass; }
private static String constructMessage( Class<?>assemblerClass, Resource root, Resource type ) { return "the assembler " + getClassName( assemblerClass ) + " cannot construct the object named " + nice( root ) + " because it is not of rdf:type " + nice( type ) ; }
private static String getClassName( Class<?> c ) { String name = c.getName(); return getPackagePrefix( name ).equals( rootPrefix ) ? getLeafName( name ) : name; }
protected void testDemandsMinimalType( Assembler a, Resource type ) { try { a.open( resourceInModel( "x rdf:type rdf:Resource" ) ); fail( "should trap insufficient type" ); } catch (CannotConstructException e) { assertEquals( getAssemblerClass(), e.getAssemblerClass() ); assertEquals( type, e.getType() ); assertEquals( resource( "x" ), e.getRoot() ); } }
protected void checkType( Resource root, Resource type ) { if (!root.hasProperty( RDF.type, type )) throw new CannotConstructException( this.getClass(), root, type ); }
protected void testDemandsMinimalType( Assembler a, Resource type ) { try { a.open( resourceInModel( "x rdf:type rdf:Resource" ) ); fail( "should trap insufficient type" ); } catch (CannotConstructException e) { assertEquals( getAssemblerClass(), e.getAssemblerClass() ); assertEquals( type, e.getType() ); assertEquals( resource( "x" ), e.getRoot() ); } }
protected void checkType( Resource root, Resource type ) { if (!root.hasProperty( RDF.type, type )) throw new CannotConstructException( this.getClass(), root, type ); }
private static String getClassName( Class<?> c ) { String name = c.getName(); return getPackagePrefix( name ).equals( rootPrefix ) ? getLeafName( name ) : name; }
private static String constructMessage( Class<?>assemblerClass, Resource root, Resource type ) { return "the assembler " + getClassName( assemblerClass ) + " cannot construct the object named " + nice( root ) + " because it is not of rdf:type " + nice( type ) ; }
public CannotConstructException( Class<?> assemblerClass, Resource root, Resource type ) { super( root, constructMessage( assemblerClass, root, type ) ); this.type = type; this.assemblerClass = assemblerClass; }