package org.apache.kerberos.kerb.ccache; import org.apache.kerberos.kerb.spec.common.PrincipalName; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.List; public interface KrbCredentialCache { public PrincipalName getPrimaryPrincipal(); public void setPrimaryPrincipal(PrincipalName principal); public int getVersion(); public void setVersion(int version); public List<Credential> getCredentials(); public void addCredential(Credential credential); public void addCredentials(List<Credential> credentials); public void removeCredentials(List<Credential> credentials); public void removeCredential(Credential credential); public void load(File ccacheFile) throws IOException; public void load(InputStream inputStream) throws IOException; public void store(File ccacheFile) throws IOException; public void store(OutputStream outputStream) throws IOException; }