package de.open4me.depot.gui.action;
import java.rmi.RemoteException;
import org.eclipse.swt.program.Program;
import de.open4me.depot.sql.GenericObjectSQL;
import de.willuhn.jameica.gui.Action;
import de.willuhn.util.ApplicationException;
public class BrowserOpenAction implements Action {
private String url;
public BrowserOpenAction(String url) {
this.url = url;
}
@Override
public void handleAction(Object context) throws ApplicationException {
if (context == null || !(context instanceof GenericObjectSQL))
return;
GenericObjectSQL wp = (GenericObjectSQL) context;
String currenturl = url;
String st = "";
try {
if (wp.getAttribute("isin") != null && !((String) wp.getAttribute("isin")).isEmpty()) {
st = (String) wp.getAttribute("isin");
currenturl = currenturl.replace("{}", st);
currenturl = currenturl.replace("{isin}", st);
}
if (wp.getAttribute("wkn") != null && !((String) wp.getAttribute("wkn")).isEmpty()) {
st = (String) wp.getAttribute("wkn");
currenturl = currenturl.replace("{}", st);
currenturl = currenturl.replace("{wkn}", st);
}
st = (String) wp.getAttribute("name");
if (st != null) {
currenturl = currenturl.replace("{}", st);
currenturl = currenturl.replace("{name}", st);
}
Program.launch(currenturl);
} catch (RemoteException e) {
e.printStackTrace();
throw new ApplicationException(e);
}
}
}