package com.l7tech.server.security.keystore;

import com.l7tech.gateway.common.security.keystore.SsgKeyEntry;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import java.security.KeyStoreException;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Transactional(propagation = Propagation.SUPPORTS, rollbackFor = Throwable.class)
public interface SsgKeyStoreManager {
   @Transactional(readOnly = true)
   List<SsgKeyFinder> findAll() throws FindException, KeyStoreException;

   @Transactional(readOnly = true)
   SsgKeyFinder findByPrimaryKey(Goid var1) throws FindException, KeyStoreException;

   @Transactional(readOnly = true)
   @NotNull
   SsgKeyEntry lookupKeyByKeyAlias(String var1, Goid var2) throws FindException, KeyStoreException;
}
