Author: rickhall
Date: Sun Sep 6 19:09:57 2009
New Revision: 811863
URL: http://svn.apache.org/viewvc?rev=811863&view=rev
Log:
Add configuration property to control whether we check for available
input or not. (FELIX-619)
Modified:
felix/trunk/shell.tui/src/main/java/org/apache/felix/shell/tui/Activator.java
Modified:
felix/trunk/shell.tui/src/main/java/org/apache/felix/shell/tui/Activator.java
URL:
http://svn.apache.org/viewvc/felix/trunk/shell.tui/src/main/java/org/apache/felix/shell/tui/Activator.java?rev=811863&r1=811862&r2=811863&view=diff
==============================================================================
---
felix/trunk/shell.tui/src/main/java/org/apache/felix/shell/tui/Activator.java
(original)
+++
felix/trunk/shell.tui/src/main/java/org/apache/felix/shell/tui/Activator.java
Sun Sep 6 19:09:57 2009
@@ -25,16 +25,23 @@
public class Activator implements BundleActivator
{
+ private static final String CHECK_INPUT_PROP = "shell.tui.checkinput";
+
private BundleContext m_context = null;
private volatile ShellTuiRunnable m_runnable = null;
private volatile Thread m_thread = null;
private ServiceReference m_shellRef = null;
private ShellService m_shell = null;
+ private volatile boolean m_checkInput = false;
public void start(BundleContext context)
{
m_context = context;
+ // Check for configuration property.
+ String s = context.getProperty(CHECK_INPUT_PROP);
+ m_checkInput = (s == null) ? false : Boolean.valueOf(s).booleanValue();
+
// Listen for registering/unregistering impl service.
ServiceListener sl = new ServiceListener() {
public void serviceChanged(ServiceEvent event)
@@ -131,20 +138,23 @@
needPrompt = false;
}
- available = System.in.available();
-
- if (available == 0)
+ if (m_checkInput)
{
- try
- {
- Thread.sleep(200);
- }
- catch (InterruptedException ex)
+ available = System.in.available();
+
+ if (available == 0)
{
- // No one should be interrupting this thread, so
- // ignore it.
+ try
+ {
+ Thread.sleep(200);
+ }
+ catch (InterruptedException ex)
+ {
+ // No one should be interrupting this thread,
so
+ // ignore it.
+ }
+ continue;
}
- continue;
}
line = in.readLine();