| | |
| | | import java.io.BufferedReader; |
| | | import java.io.BufferedWriter; |
| | | import java.io.File; |
| | | import java.io.FileNotFoundException; |
| | | import java.io.FileOutputStream; |
| | | import java.io.FileReader; |
| | | import java.io.FileWriter; |
| | | import java.io.IOException; |
| | | import java.io.InputStreamReader; |
| | | import java.io.OutputStreamWriter; |
| | |
| | | if (ticket != null && ticket.startsWith("ST-")) { |
| | | result = ticket; |
| | | } |
| | | } catch (FileNotFoundException e) { |
| | | grantingTicket = getGrantingTicket(); |
| | | writeFiledGrantingTicket(grantingTicket); |
| | | return getTicket(); |
| | | } catch (IOException e) { |
| | | throw new JSCliException(e); |
| | | } |
| | |
| | | String userHome = System.getProperty("user.home"); |
| | | String ticketFileName = userHome + "/.hsadmin.tgt"; |
| | | File file = new File(ticketFileName); |
| | | Properties properties = new Properties(); |
| | | if (file.isFile() && file.canRead()) { |
| | | Properties properties = new Properties(); |
| | | try { |
| | | properties.load(new FileReader(file)); |
| | | filedTicket = properties.getProperty(user); |
| | |
| | | } |
| | | if (filedTicket == null) { |
| | | filedTicket = getGrantingTicket(); |
| | | } |
| | | return filedTicket; |
| | | } |
| | | |
| | | private void writeFiledGrantingTicket(String ticket) throws JSCliException { |
| | | String userHome = System.getProperty("user.home"); |
| | | String ticketFileName = userHome + "/.hsadmin.tgt"; |
| | | File file = new File(ticketFileName); |
| | | if (file.isFile() && file.canWrite()) { |
| | | Properties properties = new Properties(); |
| | | try { |
| | | properties.load(new FileReader(file)); |
| | | properties.put(user, ticket); |
| | | properties.store(new FileWriter(file), "hsscript"); |
| | | } catch (IOException e) { |
| | | throw new JSCliException(e); |
| | | if (filedTicket != null) { |
| | | properties.setProperty(user, filedTicket); |
| | | try { |
| | | properties.store(new FileOutputStream(file), ""); |
| | | } catch (IOException e) { |
| | | } |
| | | } |
| | | } |
| | | return filedTicket; |
| | | } |
| | | |
| | | @Override |