[Jrisk-cvs] SF.net SVN: jrisk:[579] XcodeTranslationTool/src/net/yura/translation
Brought to you by:
yuranet
From: <yu...@us...> - 2011-11-17 18:18:52
|
Revision: 579 http://jrisk.svn.sourceforge.net/jrisk/?rev=579&view=rev Author: yuranet Date: 2011-11-17 18:18:46 +0000 (Thu, 17 Nov 2011) Log Message: ----------- save works\! Modified Paths: -------------- XcodeTranslationTool/src/net/yura/translation/plugins/xcode/XcodeComm.java XcodeTranslationTool/src/net/yura/translation/server/XcodeServer.java Modified: XcodeTranslationTool/src/net/yura/translation/plugins/xcode/XcodeComm.java =================================================================== --- XcodeTranslationTool/src/net/yura/translation/plugins/xcode/XcodeComm.java 2011-11-17 17:37:51 UTC (rev 578) +++ XcodeTranslationTool/src/net/yura/translation/plugins/xcode/XcodeComm.java 2011-11-17 18:18:46 UTC (rev 579) @@ -215,7 +215,7 @@ public void saveMessage(MyNode node, PartnerNode part, Locale l, String message) throws Exception { saveMessage(node.getName(),part, l, message, spellingOnly.isSelected() ); } - + public void saveMessage(String node, PartnerNode part, Locale l, String message, boolean spellingOnly) throws Exception { project.setProperty(node, l, message, spellingOnly ); } Modified: XcodeTranslationTool/src/net/yura/translation/server/XcodeServer.java =================================================================== --- XcodeTranslationTool/src/net/yura/translation/server/XcodeServer.java 2011-11-17 17:37:51 UTC (rev 578) +++ XcodeTranslationTool/src/net/yura/translation/server/XcodeServer.java 2011-11-17 18:18:46 UTC (rev 579) @@ -141,7 +141,7 @@ return false; } for (int c=0;c<parameterTypes.length;c++) { - if(args[c]!=null && !parameterTypes[c].isInstance( args[c] )) { + if(args[c]!=null && !translateFromPrimitive(parameterTypes[c]).isInstance( args[c] )) { return false; } } @@ -150,6 +150,37 @@ } + /** + * If this specified class represents a primitive type (int, float, etc.) then + * it is translated into its wrapper type (Integer, Float, etc.). If the + * passed class is not a primitive then it is just returned. + */ + public static Class<?> translateFromPrimitive( Class<?> primitive ) + { + if( !primitive.isPrimitive() ) + return( primitive ); + + if( Boolean.TYPE.equals( primitive ) ) + return( Boolean.class ); + if( Character.TYPE.equals( primitive ) ) + return( Character.class ); + if( Byte.TYPE.equals( primitive ) ) + return( Byte.class ); + if( Short.TYPE.equals( primitive ) ) + return( Short.class ); + if( Integer.TYPE.equals( primitive ) ) + return( Integer.class ); + if( Long.TYPE.equals( primitive ) ) + return( Long.class ); + if( Float.TYPE.equals( primitive ) ) + return( Float.class ); + if( Double.TYPE.equals( primitive ) ) + return( Double.class ); + + throw new RuntimeException( "Error translating type:" + primitive ); + } + + public static void main(String[] args) throws Exception { SocketServer myServer = new SocketServer(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |