public class KerberosKeytabPrincipalDAO extends Object
Modifier and Type | Class and Description |
---|---|
static class |
KerberosKeytabPrincipalDAO.KerberosKeytabPrincipalFilter |
static class |
KerberosKeytabPrincipalDAO.KeytabPrincipalFindOrCreateResult
Used to return a keytab principal and whether or not it was created.
|
Constructor and Description |
---|
KerberosKeytabPrincipalDAO() |
public void create(KerberosKeytabPrincipalEntity kerberosKeytabPrincipalEntity)
public void create(KerberosKeytabEntity kerberosKeytabEntity, HostEntity hostEntity, KerberosPrincipalEntity principalEntity)
public KerberosKeytabPrincipalDAO.KeytabPrincipalFindOrCreateResult findOrCreate(KerberosKeytabEntity kerberosKeytabEntity, HostEntity hostEntity, KerberosPrincipalEntity kerberosPrincipalEntity)
KerberosKeytabPrincipalEntity
with specified dependecies.kerberosKeytabEntity
- KerberosKeytabEntity
which owns this principalhostEntity
- HostEntity
which owns this principalkerberosPrincipalEntity
- KerberosPrincipalEntity
which related to this principalpublic KerberosKeytabPrincipalEntity merge(KerberosKeytabPrincipalEntity kerberosKeytabPrincipalEntity)
public void remove(KerberosKeytabPrincipalEntity kerberosKeytabPrincipalEntity)
public void remove(Collection<KerberosKeytabPrincipalEntity> kerberosKeytabPrincipalEntities)
public List<KerberosKeytabPrincipalEntity> findByPrincipal(String principal)
public List<KerberosKeytabPrincipalEntity> findByHost(Long hostId)
public List<KerberosKeytabPrincipalEntity> findByHostAndKeytab(Long hostId, String keytabPath)
public KerberosKeytabPrincipalEntity findByHostKeytabAndPrincipal(Long hostId, String keytabPath, String principalName)
public KerberosKeytabPrincipalEntity findByKeytabAndPrincipalNullHost(String keytabPath, String principal)
public KerberosKeytabPrincipalEntity findByNaturalKey(Long hostId, String keytabPath, String principalName)
hostId
- host idkeytabPath
- keytab pathprincipalName
- principal namepublic List<KerberosKeytabPrincipalEntity> findByFilter(KerberosKeytabPrincipalDAO.KerberosKeytabPrincipalFilter filter)
public List<KerberosKeytabPrincipalEntity> findByFilters(Collection<KerberosKeytabPrincipalDAO.KerberosKeytabPrincipalFilter> filters)
public List<KerberosKeytabPrincipalEntity> findAll()
public void remove(List<KerberosKeytabPrincipalEntity> entities)
public void removeByHost(Long hostId)
Copyright © 2022 Apache Software Foundation. All rights reserved.