/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.identity.GroupBean
 *  com.l7tech.identity.User
 *  com.l7tech.identity.ldap.BindOnlyLdapUser
 *  com.l7tech.identity.ldap.LdapGroup
 *  com.l7tech.objectmodel.DeleteException
 *  com.l7tech.objectmodel.EntityHeaderSet
 *  com.l7tech.objectmodel.FindException
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.objectmodel.IdentityHeader
 *  com.l7tech.objectmodel.ObjectNotFoundException
 *  com.l7tech.objectmodel.SaveException
 *  com.l7tech.objectmodel.UpdateException
 */
package com.l7tech.server.identity.ldap;

import com.l7tech.identity.GroupBean;
import com.l7tech.identity.User;
import com.l7tech.identity.ldap.BindOnlyLdapUser;
import com.l7tech.identity.ldap.LdapGroup;
import com.l7tech.objectmodel.DeleteException;
import com.l7tech.objectmodel.EntityHeaderSet;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.IdentityHeader;
import com.l7tech.objectmodel.ObjectNotFoundException;
import com.l7tech.objectmodel.SaveException;
import com.l7tech.objectmodel.UpdateException;
import com.l7tech.server.identity.ldap.BindOnlyLdapGroupManager;
import com.l7tech.server.identity.ldap.LdapClassLoaderRequired;
import java.util.Collection;
import java.util.Collections;
import java.util.Set;

@LdapClassLoaderRequired
public class BindOnlyLdapGroupManagerImpl
implements BindOnlyLdapGroupManager {
    public LdapGroup findByPrimaryKey(String string) throws FindException {
        return null;
    }

    public void delete(LdapGroup ldapGroup) throws DeleteException {
        throw new UnsupportedOperationException();
    }

    public void delete(String string) throws DeleteException, ObjectNotFoundException {
        throw new UnsupportedOperationException();
    }

    public void deleteAll(Goid goid) throws DeleteException, ObjectNotFoundException {
        throw new UnsupportedOperationException();
    }

    public void deleteAllVirtual(Goid goid) throws DeleteException, ObjectNotFoundException {
        throw new UnsupportedOperationException();
    }

    public String saveGroup(LdapGroup ldapGroup) throws SaveException {
        throw new UnsupportedOperationException();
    }

    public void update(LdapGroup ldapGroup) throws UpdateException, FindException {
        throw new UnsupportedOperationException();
    }

    public String save(LdapGroup ldapGroup, Set<IdentityHeader> set) throws SaveException {
        throw new UnsupportedOperationException();
    }

    public String save(Goid goid, LdapGroup ldapGroup, Set<IdentityHeader> set) throws SaveException {
        throw new UnsupportedOperationException();
    }

    public void update(LdapGroup ldapGroup, Set<IdentityHeader> set) throws UpdateException, FindException {
        throw new UnsupportedOperationException();
    }

    public Collection<IdentityHeader> search(String string) throws FindException {
        return Collections.emptyList();
    }

    public Class getImpClass() {
        return LdapGroup.class;
    }

    public LdapGroup reify(GroupBean groupBean) {
        LdapGroup ldapGroup = new LdapGroup(groupBean.getProviderId(), groupBean.getId(), groupBean.getName());
        ldapGroup.setDescription(groupBean.getDescription());
        return ldapGroup;
    }

    public boolean isMember(User user, LdapGroup ldapGroup) throws FindException {
        return false;
    }

    public void addUsers(LdapGroup ldapGroup, Set<BindOnlyLdapUser> set) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public void removeUsers(LdapGroup ldapGroup, Set<BindOnlyLdapUser> set) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public void addUser(BindOnlyLdapUser bindOnlyLdapUser, Set<LdapGroup> set) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public void removeUser(BindOnlyLdapUser bindOnlyLdapUser, Set<LdapGroup> set) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public void addUser(BindOnlyLdapUser bindOnlyLdapUser, LdapGroup ldapGroup) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public void removeUser(BindOnlyLdapUser bindOnlyLdapUser, LdapGroup ldapGroup) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public Set<IdentityHeader> getGroupHeaders(BindOnlyLdapUser bindOnlyLdapUser) throws FindException {
        return Collections.emptySet();
    }

    public Set<IdentityHeader> getGroupHeaders(String string) throws FindException {
        return Collections.emptySet();
    }

    public Set<IdentityHeader> getGroupHeadersForNestedGroup(String string) throws FindException {
        return Collections.emptySet();
    }

    public void setGroupHeaders(BindOnlyLdapUser bindOnlyLdapUser, Set<IdentityHeader> set) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public void setGroupHeaders(String string, Set<IdentityHeader> set) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public Set<IdentityHeader> getUserHeaders(LdapGroup ldapGroup) throws FindException {
        return Collections.emptySet();
    }

    public Set<IdentityHeader> getUserHeaders(String string) throws FindException {
        return Collections.emptySet();
    }

    public void setUserHeaders(LdapGroup ldapGroup, Set<IdentityHeader> set) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public void setUserHeaders(String string, Set<IdentityHeader> set) throws FindException, UpdateException {
        throw new UnsupportedOperationException();
    }

    public EntityHeaderSet<IdentityHeader> findAllHeaders() throws FindException {
        return new EntityHeaderSet();
    }

    public Collection findAll() throws FindException {
        return Collections.emptyList();
    }

    public LdapGroup findByName(String string) throws FindException {
        return null;
    }
}

