package com.openrules.examples; import org.openl.types.IOpenClass; import org.openl.types.java.JavaOpenClass; import org.openl.conf.UserContext; import org.openl.util.Log; import org.openl.util.RuntimeExceptionWrapper; import com.openrules.forms.deployment.ClassJavaWrapper; public class HelloWS { Object __instance; static org.openl.vm.IRuntimeEnv __env; static org.openl.types.IOpenClass __class; static String __openlName = "com.openrules.lang.xls"; static String __src = "HelloWS.xls"; static String __userHome = "."; public HelloWS() { __init(); __instance = __class.newInstance(__env); } static org.openl.types.IOpenMethod hello_Method; public java.lang.String hello(int hour, java.lang.String name, int age, java.lang.String gender, java.lang.String maritalStatus) { Object[] __params = new Object[5]; __params[0] = new Integer(hour); __params[1] = name; __params[2] = new Integer(age); __params[3] = gender; __params[4] = maritalStatus; try { Object __myInstance = __instance; Object __res = hello_Method.invoke(__myInstance, __params, __env); return (java.lang.String)__res; } catch(Throwable t) { Log.error("Java Wrapper execution error:", t); throw RuntimeExceptionWrapper.wrap(t); } } static boolean __initialized = false; static synchronized protected void __init() { if (__initialized) return; UserContext ucxt = new UserContext(Thread.currentThread().getContextClassLoader(), __userHome); ClassJavaWrapper wrapper = ClassJavaWrapper.createWrapper(__openlName, ucxt , __src); __class = wrapper.getOpenClass(); __env = wrapper.getEnv(); hello_Method = __class.getMatchingMethod("hello", new IOpenClass[] { JavaOpenClass.getOpenClass(int.class), JavaOpenClass.getOpenClass(java.lang.String.class), JavaOpenClass.getOpenClass(int.class), JavaOpenClass.getOpenClass(java.lang.String.class), JavaOpenClass.getOpenClass(java.lang.String.class)}); __initialized=true; } }