public abstract class com.novell.ldapchai.impl.AbstractChaiGroup extends com.novell.ldapchai.impl.AbstractChaiEntry implements com.novell.ldapchai.ChaiGroup
{
public void <init>(java.lang.String, com.novell.ldapchai.provider.ChaiProvider)
{
java.lang.String v;
com.novell.ldapchai.impl.AbstractChaiGroup v;
com.novell.ldapchai.provider.ChaiProvider v;
v := @this: com.novell.ldapchai.impl.AbstractChaiGroup;
v := @parameter: java.lang.String;
v := @parameter: com.novell.ldapchai.provider.ChaiProvider;
specialinvoke v.<com.novell.ldapchai.impl.AbstractChaiEntry: void <init>(java.lang.String,com.novell.ldapchai.provider.ChaiProvider)>(v, v);
return;
}
public java.util.Set getMembers() throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException
{
com.novell.ldapchai.ChaiUser v;
java.util.Iterator v;
java.util.Set v, v;
com.novell.ldapchai.provider.ChaiProvider v;
int v;
com.novell.ldapchai.ChaiEntryFactory v;
java.lang.Object v;
java.util.LinkedHashSet v;
boolean v;
com.novell.ldapchai.impl.AbstractChaiGroup v;
v := @this: com.novell.ldapchai.impl.AbstractChaiGroup;
v = virtualinvoke v.<com.novell.ldapchai.impl.AbstractChaiGroup: java.util.Set readMultiStringAttribute(java.lang.String)>("member");
v = new java.util.LinkedHashSet;
v = interfaceinvoke v.<java.util.Set: int size()>();
specialinvoke v.<java.util.LinkedHashSet: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<com.novell.ldapchai.impl.AbstractChaiGroup: com.novell.ldapchai.provider.ChaiProvider getChaiProvider()>();
v = interfaceinvoke v.<com.novell.ldapchai.provider.ChaiProvider: com.novell.ldapchai.ChaiEntryFactory getEntryFactory()>();
v = virtualinvoke v.<com.novell.ldapchai.ChaiEntryFactory: com.novell.ldapchai.ChaiUser newChaiUser(java.lang.String)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
}
public java.lang.String readGroupName() throws com.novell.ldapchai.exception.ChaiOperationException, com.novell.ldapchai.exception.ChaiUnavailableException
{
java.lang.String v;
com.novell.ldapchai.impl.AbstractChaiGroup v;
v := @this: com.novell.ldapchai.impl.AbstractChaiGroup;
v = virtualinvoke v.<com.novell.ldapchai.impl.AbstractChaiGroup: java.lang.String readStringAttribute(java.lang.String)>("description");
return v;
}
public void addMember(com.novell.ldapchai.ChaiUser) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException
{
com.novell.ldapchai.ChaiUser v;
java.lang.String v, v;
com.novell.ldapchai.impl.AbstractChaiGroup v;
v := @this: com.novell.ldapchai.impl.AbstractChaiGroup;
v := @parameter: com.novell.ldapchai.ChaiUser;
v = interfaceinvoke v.<com.novell.ldapchai.ChaiUser: java.lang.String getEntryDN()>();
virtualinvoke v.<com.novell.ldapchai.impl.AbstractChaiGroup: void addAttribute(java.lang.String,java.lang.String)>("member", v);
v = virtualinvoke v.<com.novell.ldapchai.impl.AbstractChaiGroup: java.lang.String getEntryDN()>();
interfaceinvoke v.<com.novell.ldapchai.ChaiUser: void addAttribute(java.lang.String,java.lang.String)>("groupMembership", v);
return;
}
public void removeMember(com.novell.ldapchai.ChaiUser) throws com.novell.ldapchai.exception.ChaiUnavailableException, com.novell.ldapchai.exception.ChaiOperationException
{
com.novell.ldapchai.ChaiUser v;
java.lang.String v, v;
com.novell.ldapchai.impl.AbstractChaiGroup v;
v := @this: com.novell.ldapchai.impl.AbstractChaiGroup;
v := @parameter: com.novell.ldapchai.ChaiUser;
v = interfaceinvoke v.<com.novell.ldapchai.ChaiUser: java.lang.String getEntryDN()>();
virtualinvoke v.<com.novell.ldapchai.impl.AbstractChaiGroup: void deleteAttribute(java.lang.String,java.lang.String)>("member", v);
v = virtualinvoke v.<com.novell.ldapchai.impl.AbstractChaiGroup: java.lang.String getEntryDN()>();
interfaceinvoke v.<com.novell.ldapchai.ChaiUser: void deleteAttribute(java.lang.String,java.lang.String)>("groupMembership", v);
return;
}
}