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 java.util.Collection;
import java.util.Collections;
import java.util.Set;

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

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

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

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

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

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

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

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

   public String save(Goid var1, LdapGroup var2, Set<IdentityHeader> var3) throws SaveException {
      throw new UnsupportedOperationException();
   }

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

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

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

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

   public boolean isMember(User var1, LdapGroup var2) throws FindException {
      return false;
   }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   public void setUserHeaders(String var1, Set<IdentityHeader> var2) 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 var1) throws FindException {
      return null;
   }
}
