I guess the title says it all:
Is there some kind of flag that allows my GWT app to check whether it is currently running in Super Dev Mode (something along the lines of GWT.isProdMode()
, maybe)?
As it was already mentioned, there is a superdevmode
property that you can use.
Here is a real-life example:
Create a class containing a method that tells that we are not in SuperDevMode:
public class SuperDevModeIndicator {
public boolean isSuperDevMode() {
return false;
}
}
Extend previous class and override a method to tell that we are in SuperDevMode:
public class SuperDevModeIndicatorTrue extends SuperDevModeIndicator {
@Override
public boolean isSuperDevMode() {
return true;
}
}
Use only one, appropriate class depending on a superdevmode
property - use deferred binding - put this in your *.gwt.xml
:
<!-- deferred binding for Super Dev Mode indicator -->
<replace-with class="com.adam.project.client.SuperDevModeIndicatorTrue">
<when-type-is class="com.adam.project.client.SuperDevModeIndicator"/>
<when-property-is name="superdevmode" value="on" />
</replace-with>
Instantiate SuperDevModeIndicator
class via deferred binding:
SuperDevModeIndicator superDevModeIndicator = GWT.create(SuperDevModeIndicator.class);
Use it to check whether you are in SuperDevMode or not:
superDevModeIndicator.isSuperDevMode();
Voila!
Here you will find documentation on Deferred binding.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With