private synchronized AbstractCred getCachedCredential() { if (cachedCredential == null) { // might be that it's already a proxycred, then it doesn't get saved again.ls -l String temp = session.getSession().save_proxy(tempFilePath); cachedCredential = new ProxyCred(temp); } return cachedCredential; }
@Override public void init(Map<PROPERTY, Object> config) { Map<String, Object> configTemp = Maps.newHashMap(); for (PROPERTY key : config.keySet()) { configTemp.put(key.toString(), config.get(key)); } session.getSession().start(configTemp); }
private synchronized AbstractCred getCachedGroupCredential(String fqan) { if (StringUtils.isBlank(fqan) || Constants.NON_VO_FQAN.equals(fqan)) { return this.getCachedCredential(); } if (cachedGroupCredentials.get(fqan) == null) { String fqanNormailzed = fqan.replace('/', '_'); String path = tempFilePath + "_" + fqanNormailzed; new File(path).deleteOnExit(); session.getSession().save_group_proxy(fqan, path); ProxyCred c = new ProxyCred(path); cachedGroupCredentials.put(fqan, c); } return cachedGroupCredentials.get(fqan); }
@Override public String getMyProxyHost() { return session.getSession().myproxy_host(); }
@Override public String getDN() { return session.getSession().dn(); }
@Override public void destroy() { // session.getSession().stop(); session.getSession().destroy(); }
@Override public void uploadMyProxy() { session.getSession().upload(); }
@Override public int getRemainingLifetime() { return session.getSession().lifetime(); }
@Override public void setMyProxyHost(String myProxyServer) { session.getSession().set_myproxy_host(myProxyServer); }
@Override public void setMinimumLifetime(int lifetimeInSeconds) { session.getSession().set_min_lifetime(lifetimeInSeconds); }
@Override public String saveProxy(String path) { return session.getSession().save_proxy(path); }
@Override public boolean refresh() { return session.getSession().refresh(); }
@Override public boolean isValid() { return session.getSession().is_logged_in(); }
@Override public boolean isRenewable() { return session.getSession().is_renewable(); }
@Override public char[] getMyProxyPassword() { return session.getSession().myproxy_password().toCharArray(); }
@Override public void setMyProxyPort(int port) { session.getSession().set_myproxy_port(port); }
@Override public int getMyProxyPort() { return session.getSession().myproxy_port(); }
@Override public String getMyProxyUsername() { return session.getSession().myproxy_username(); }