public void testToPrimitiveFromNull() throws Exception { String[] types = { "boolean", "char", "byte", "short", "int", "float", "long", "double" }; for(int i=0;i<types.length;i++) { argTag.setType(types[i]); argTag.setValue(null); try { argTag.doTag(getXMLOutput()); fail("Expected JellyException"); } catch (JellyException e) { // expected } } }
public void doTag(XMLOutput output) throws JellyTagException { invokeBody(output); assertNotNull(value); } else if("byte".equals(typeString)) { klass = Byte.TYPE; assertNotNull(value); } else if("short".equals(typeString)) { klass = Short.TYPE; assertNotNull(value); } else if("int".equals(typeString)) { klass = Integer.TYPE; assertNotNull(value); } else if("char".equals(typeString)) { klass = Character.TYPE; assertNotNull(value); } else if("float".equals(typeString)) { klass = Float.TYPE; assertNotNull(value); } else if("long".equals(typeString)) { klass = Long.TYPE; assertNotNull(value); } else if("double".equals(typeString)) { klass = Double.TYPE; assertNotNull(value); } else if(null != typeString) { try { klass = getClassLoader().loadClass(typeString); } catch (ClassNotFoundException e) { throw new JellyTagException(e);
/** * By default this will export the bean using the given variable if it is defined. * This Strategy method allows derived tags to process the beans in different ways * such as to register this bean with its parent tag etc. */ protected void processBean(String var, Object bean) throws JellyTagException { if (var != null) { context.setVariable(var, bean); } else { ArgTag parentArg = (ArgTag)(findAncestorWithClass(ArgTag.class)); if(null != parentArg) { parentArg.setValue(bean); } } }
/** * By default this will export the bean using the given variable if it is defined. * This Strategy method allows derived tags to process the beans in different ways * such as to register this bean with its parent tag etc. */ protected void processBean(String var, Object bean) throws JellyTagException { if (var != null) { context.setVariable(var, bean); } else { ArgTag parentArg = (ArgTag)(findAncestorWithClass(ArgTag.class)); if(null != parentArg) { parentArg.setValue(bean); } } }
public void doTag(XMLOutput output) throws JellyTagException { invokeBody(output); assertNotNull(value); } else if("byte".equals(typeString)) { klass = Byte.TYPE; assertNotNull(value); } else if("short".equals(typeString)) { klass = Short.TYPE; assertNotNull(value); } else if("int".equals(typeString)) { klass = Integer.TYPE; assertNotNull(value); } else if("char".equals(typeString)) { klass = Character.TYPE; assertNotNull(value); } else if("float".equals(typeString)) { klass = Float.TYPE; assertNotNull(value); } else if("long".equals(typeString)) { klass = Long.TYPE; assertNotNull(value); } else if("double".equals(typeString)) { klass = Double.TYPE; assertNotNull(value); } else if(null != typeString) { try { klass = getClassLoader().loadClass(typeString); } catch (ClassNotFoundException e) { throw new JellyTagException(e);
/** * By default this will export the bean using the given variable if it is defined. * This Strategy method allows derived tags to process the beans in different ways * such as to register this bean with its parent tag etc. */ protected void processBean(String var, Object bean) throws JellyTagException { if (var != null) { context.setVariable(var, bean); } else { ArgTag parentArg = (ArgTag)(findAncestorWithClass(ArgTag.class)); if(null != parentArg) { parentArg.setValue(bean); } } }
public void doTag(XMLOutput output) throws JellyTagException { invokeBody(output); assertNotNull(value); } else if("byte".equals(typeString)) { klass = Byte.TYPE; assertNotNull(value); } else if("short".equals(typeString)) { klass = Short.TYPE; assertNotNull(value); } else if("int".equals(typeString)) { klass = Integer.TYPE; assertNotNull(value); } else if("char".equals(typeString)) { klass = Character.TYPE; assertNotNull(value); } else if("float".equals(typeString)) { klass = Float.TYPE; assertNotNull(value); } else if("long".equals(typeString)) { klass = Long.TYPE; assertNotNull(value); } else if("double".equals(typeString)) { klass = Double.TYPE; assertNotNull(value); } else if(null != typeString) { try { klass = getClassLoader().loadClass(typeString); } catch (ClassNotFoundException e) { throw new JellyTagException(e);
/** * By default this will export the bean using the given variable if it is defined. * This Strategy method allows derived tags to process the beans in different ways * such as to register this bean with its parent tag etc. */ protected void processBean(String var, Object bean) throws JellyTagException { if (var != null) { context.setVariable(var, bean); } else { ArgTag parentArg = (ArgTag)(findAncestorWithClass(ArgTag.class)); if(null != parentArg) { parentArg.setValue(bean); } } }
public void doTag(XMLOutput output) throws JellyTagException { invokeBody(output); assertNotNull(value); } else if("byte".equals(typeString)) { klass = Byte.TYPE; assertNotNull(value); } else if("short".equals(typeString)) { klass = Short.TYPE; assertNotNull(value); } else if("int".equals(typeString)) { klass = Integer.TYPE; assertNotNull(value); } else if("char".equals(typeString)) { klass = Character.TYPE; assertNotNull(value); } else if("float".equals(typeString)) { klass = Float.TYPE; assertNotNull(value); } else if("long".equals(typeString)) { klass = Long.TYPE; assertNotNull(value); } else if("double".equals(typeString)) { klass = Double.TYPE; assertNotNull(value); } else if(null != typeString) { try { klass = getClassLoader().loadClass(typeString); } catch (ClassNotFoundException e) { throw new JellyTagException(e);
parentArg.setValue(result);
parentArg.setValue(result);
parentArg.setValue(result);
parentArg.setValue(result);