Beispiel #1
0
        public static void runScript(java.lang.Class clazz)
        {
            java.lang.reflect.Method runMethod = clazz.getMethod("run", new java.lang.Class[] { });
            Object obj = clazz.newInstance();

            runMethod.invoke(obj, new object[] {});
        }
Beispiel #2
0
        public override void init(Map /*<String,String>*/ args)
        {
            base.init(args);

            inject = getBoolean(INJECT, true);

            string name = (string)args.get(ENCODER);

            if (name == null)
            {
                throw new InvalidOperationException("Missing required parameter: " + ENCODER + " [" + registry.keySet() + "]");
            }
            java.lang.Class /*<? extends Encoder>*/ clazz = (Type)registry.get(name.ToUpper());
            if (clazz == null)
            {
                throw new InvalidOperationException("Unknown encoder: " + name + " [" + registry.keySet() + "]");
            }

            try {
                encoder = (Encoder)clazz.newInstance();

                // Try to set the maxCodeLength
                string v = (string)args.get("maxCodeLength");
                if (v != null)
                {
                    Method setter = encoder.getClass().getMethod("setMaxCodeLen", typeof(int));
                    setter.invoke(encoder, java.lang.Integer.parseInt(v));
                }
            }
            catch (Exception e) {
                throw new InvalidOperationException("Error initializing: " + name + "/" + clazz, e);
            }
        }
Beispiel #3
0
        public object Array(java.lang.Class cls)
        {
            var array = this.array.Get();

            if (array == null)
            {
                if (cls == null)
                {
                    cls = ((system.RuntimeType) typeof(T)).JavaClassForArray();
                }

                int shift = this.shift;
                if (shift != 0)
                {
                    shift--;
                }
                else
                {
                    shift      = Shiftof(cls);
                    this.shift = shift + 1;
                }

                count = count >> shift;
                this.array.Set(array = java.lang.reflect.Array.newInstance(cls, count));
                if (!cls.isPrimitive())
                {
                    for (int i = 0; i < count; i++)
                    {
                        java.lang.reflect.Array.set(array, i, cls.newInstance());
                    }
                }
            }
            return(array);
        }