public String getUri()
{
// this is only valid for Jaba 1.0 - this formula might have to change!
- return hosturl+"/"+serviceType;
+ return hosturl+(hosturl.lastIndexOf("/")==(hosturl.length()-1) ? "/" : "") +serviceType;
+ }
+ private boolean hasParams=false,lookedForParams=false;
+ public boolean hasParameters()
+ {
+ if (!lookedForParams)
+ {
+ lookedForParams=true;
+ try
+ {
+ hasParams = (getRunnerConfig().getArguments().size() > 0);
+ } catch (Exception e)
+ {
+
+ }
+ }
+ return hasParams;
}
};
public void attachWSMenuEntry(JMenu wsmenu, final AlignFrame alignFrame)
{
// dynamically regenerate service list.
- final JMenu jws2al = new JMenu("JABA Alignment");
+ final JMenu jws2al = new JMenu("JABAWS Alignment");
jws2al.addMenuListener(new MenuListener()
{
// TODO: future: add menu listener to parent menu - so submenus are
MsaWSClient msacl = new MsaWSClient();
Vector hostLabels = new Vector();
jws2al.removeAll();
+ String lasthost=null;
for (final Jws2Instance service : services)
{
atpoint = jws2al;
// group
JMenuItem hitm;
atpoint.addSeparator();
- atpoint.add(hitm = new JMenuItem(host));
- hitm.setForeground(Color.blue);
- hostLabels.addElement(host);
+ if (lasthost==null || !lasthost.equals(host))
+ {
+ atpoint.add(hitm = new JMenuItem(host));
+ hitm.setForeground(Color.blue);
+ }
+ hostLabels.addElement(lasthost=host);
}
msacl.attachWSMenuEntry(atpoint, service, alignFrame);
/*