/* * Copyright (c) 1999-2004 Sourceforge JACOB Project. * All rights reserved. Originator: Dan Adler (http://danadler.com). * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * 3. Redistributions in any form must be accompanied by information on * how to obtain complete source code for the JACOB software. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ package com.jacob.activeX; import com.jacob.com.*; /** * This class simulates com.ms.activeX.ActiveXComponent only as it used for * creating Dispatch objects */ public class ActiveXComponent extends Dispatch { /** * @param progid */ public ActiveXComponent(String progid) { super(progid); } /** * @return actually returns this bject */ public Object getObject() { return this; } /** * @param name * @param args * @return Variant result of the invoke */ public Variant invoke(String name, Variant[] args) { return Dispatch.callN(this, name, args); } /** * @param name property name * @return Variant value of property */ public Variant getProperty(String name) { return Dispatch.get(this, name); } /** * @param name * @param arg */ public void setProperty(String name, Variant arg) { Dispatch.put(this, name, arg); } /** * @see com.jacob.com.Dispatch#finalize() */ protected void finalize() { super.finalize(); } static { System.loadLibrary("jacob"); } }