/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.opc.da.dcom;
import org.jinterop.dcom.common.JIException;
import org.jinterop.dcom.core.IJIComObject;
import org.jinterop.dcom.core.JICallBuilder;
import org.jinterop.dcom.core.JIComObjectImplWrapper;
import org.jinterop.dcom.core.JIFlags;
import org.jinterop.dcom.impls.JIObjectFactory;
/**
*
* @author pk
*/
public class IOPCServerPublicGroups extends JIComObjectImplWrapper
{
public static final String IID_IOPCServerPublicGroups = "39c13a4e-011e-11d0-9675-0020afd8adb3";
public IOPCServerPublicGroups(IJIComObject comObject)
{
super(comObject);
}
public IJIComObject getPublicGroupByName(String name, String iid) throws JIException
{
JICallBuilder callObject = new JICallBuilder(true);
callObject.setOpnum(0);
callObject.addInParamAsString(name, JIFlags.FLAG_REPRESENTATION_STRING_LPWSTR);
callObject.addInParamAsUUID(iid, JIFlags.FLAG_NULL);
callObject.addOutParamAsType(IJIComObject.class, JIFlags.FLAG_NULL); // out param ppUnk
Object[] result = comObject.call(callObject);
return JIObjectFactory.narrowObject((IJIComObject) result[0]);
}
public void removePublicGroup(int serverGroup, boolean force) throws JIException
{
JICallBuilder callObject = new JICallBuilder(true);
callObject.setOpnum(1);
callObject.addInParamAsInt(serverGroup, JIFlags.FLAG_REPRESENTATION_UNSIGNED_INT);
callObject.addInParamAsBoolean(force, JIFlags.FLAG_NULL);
comObject.call(callObject);
}
}