package org.pac4j.cas.store;
import org.jasig.cas.client.proxy.ProxyGrantingTicketStorage;
import org.pac4j.core.store.Store;
import org.pac4j.core.util.CommonHelper;
/**
* Apereo CAS client {@link ProxyGrantingTicketStorage} wrapper of a pac4j {@link Store}.
*
* @author Jerome Leleu
* @since 2.0.0
*/
public class ProxyGrantingTicketStore implements ProxyGrantingTicketStorage {
private final Store<String, String> store;
public ProxyGrantingTicketStore(final Store<String, String> store) {
this.store = store;
}
@Override
public void save(final String proxyGrantingTicketIou, final String proxyGrantingTicket) {
store.set(proxyGrantingTicketIou, proxyGrantingTicket);
}
@Override
public String retrieve(final String proxyGrantingTicketIou) {
return store.get(proxyGrantingTicketIou);
}
@Override
public void cleanUp() {
// never called
}
public Store<String, String> getStore() {
return store;
}
@Override
public String toString() {
return CommonHelper.toString(this.getClass(), "store", store);
}
}