package grith.jgrith.cred; import grisu.model.info.dto.VO; import grith.jgrith.cred.AbstractCred.PROPERTY; import grith.jgrith.voms.VOManagement.VOManager; import java.util.Map; import org.ietf.jgss.GSSCredential; public interface Cred { public abstract void destroy(); public abstract String getDN(); public abstract String getMyProxyHost(); public abstract char[] getMyProxyPassword(); public abstract int getMyProxyPort(); public abstract String getMyProxyUsername(); public abstract String getProxyPath(); public abstract int getRemainingLifetime(); public abstract void init(Map<PROPERTY, Object> config); public abstract boolean isRenewable(); public abstract boolean isValid(); public abstract boolean refresh(); public String saveProxy(); public String saveProxy(String path); public abstract void setMinimumLifetime(int lifetimeInSeconds); public abstract void setMyProxyHost(String myProxyServer); public abstract void setMyProxyPort(int parseInt); public abstract void uploadMyProxy(); public abstract GSSCredential getGSSCredential(); public abstract String getFqan(); public abstract Cred getGroupCredential(String fqan); public abstract Map<String, VO> getAvailableFqans(); public abstract void setSaveProxyOnCreation(boolean save); public abstract boolean getSaveProxyOnCreation(); public abstract VOManager getVOManager(); }