foam-framework / foam2

FOAM: Feature-Oriented Active Modeller, Version 2
Apache License 2.0
73 stars 63 forks source link

Java Skeleton Generator does not generate try / catch block #494

Open MarcRoopchand opened 7 years ago

MarcRoopchand commented 7 years ago

If an interface is defined to throw any Java exception, no try / catch block is generated on the skeleton.

Eg { name: 'challengedLogin', javaReturns: 'foam.core.X', javaThrows: [ 'javax.security.auth.login.LoginException' ], args: [ { name: 'userId', javaType: 'String' }, { name: 'challenge', javaType: 'String' } ] }

GENERATES

case "login": result = getDelegate().login( (String)(rpc.getArgs() != null && rpc.getArgs().length > 0 ? rpc.getArgs()[0] : null), (String)(rpc.getArgs() != null && rpc.getArgs().length > 1 ? rpc.getArgs()[1] : null)); break;

BUT NEED THIS

case "login": try { result = getDelegate().login( (String)(rpc.getArgs() != null && rpc.getArgs().length > 0 ? rpc.getArgs()[0] : null), (String)(rpc.getArgs() != null && rpc.getArgs().length > 1 ? rpc.getArgs()[1] : null)); } catch ( javax.security.auth.login.LoginException e ) { e.printStackTrace(); } break;

MarcRoopchand commented 7 years ago

@adamvy