Revision 45098 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/PluginServices.java

View differences:

PluginServices.java
45 45
import javax.swing.KeyStroke;
46 46
import javax.swing.SwingUtilities;
47 47
import javax.swing.Timer;
48
import org.apache.commons.lang3.StringUtils;
48 49

  
49 50
import org.gvsig.andami.messages.NotificationManager;
50 51
import org.gvsig.andami.plugins.ExclusiveUIExtension;
......
567 568
     * @deprecated use PluginManager.getArguments
568 569
     */
569 570
    public static String getArgumentByName(String name) {
571
        name = StringUtils.removeStart(name, "-");
572
        name = StringUtils.removeStart(name, "-");
570 573
        for (int i = 2; i < PluginServices.arguments.length; i++) {
571
        	String arg = PluginServices.arguments[i];
572
        	if( arg != null ) {
573
	            int index = arg.indexOf(name + "=");
574
	            if (index != -1)
575
	                return arg.substring(index
576
	                    + name.length() + 1);
577
        	}
574
            String arg = PluginServices.arguments[i];
575
            arg = StringUtils.removeStart(arg, "-");
576
            arg = StringUtils.removeStart(arg, "-");
577
            int n = arg.indexOf('=');
578
            if (n > 0) {
579
                String argname = arg.substring(0, n);
580
                if (StringUtils.equalsIgnoreCase(argname, name)) {
581
                    if (n == arg.length()) {
582
                        return "";
583
                    }
584
                    return arg.substring(n + 1);
585
                }
586
            } else {
587
                if (StringUtils.equalsIgnoreCase(arg, name)) {
588
                    return "true";
589
                }
590
            }
578 591
        }
579 592
        return null;
580 593
    }

Also available in: Unified diff