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 }