Revision 45098 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/PluginServices.java
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