1   package com.atlassian.security.auth.trustedapps;
2   
3   import java.io.InputStream;
4   import java.io.InputStreamReader;
5   
6   /**
7    */
8   public class InputStreamApplicationRetriever implements ApplicationRetriever {
9   
10      private final InputStream in;
11      private final EncryptionProvider encryptionProvider;
12  
13      public InputStreamApplicationRetriever(InputStream in, EncryptionProvider encryptionProvider) {
14          this.in = in;
15          this.encryptionProvider = encryptionProvider;
16      }
17  
18      public Application getApplication() throws RetrievalException {
19          final InputStreamReader reader = new InputStreamReader(in);
20          final ReaderApplicationRetriever retriever = new ReaderApplicationRetriever(reader, encryptionProvider);
21          return retriever.getApplication();
22      }
23  }