Preciso saber se é possível passar estes dois atributos do tipo InputStream e Map
para minha outra aplicação.
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
public class App1 {
private Map<String, Object> parametros = new HashMap<String, Object>();
private File f = new File("App2.jar");
private InputStream inputStream = new ByteArrayInputStream(new String("fabio").getBytes()); ;
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
App1(){
}
public Map<String, Object> getParametros() {
return parametros;
}
public void setParametros(Map<String, Object> parametros) {
this.parametros = parametros;
}
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "App1");
App1 app1 = new App1();
app1.getParametros().put("A", "1");
app1.getParametros().put("B", "2");
app1.passarParametros();
}
public void passarParametros(){
try {
System.out.println(f.canExecute());
Runtime.getRuntime().exec(
(File.pathSeparator.equals("\") ? "cmd /c " : "")
+ "java -jar " + f.getPath());
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.InputStream;
import java.util.Map;
import javax.swing.JOptionPane;
public class App2 {
private Map<String, Object> parametros;
private InputStream inputStream ;
App2(){
}
public Map<String, Object> getParametros() {
return parametros;
}
public void setParametros(Map<String, Object> parametros) {
this.parametros = parametros;
}
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "App2");
App2 app2 = new App2();
// aqui eu preciso setar os parametros de acordo com a App1
//app2.setInputStream(inputStream);
//app2.setParametros(parametros);
}
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
}