|
Project Wonder 5.0 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objecter.extensions.appserver.ERXBrowser
er.extensions.appserver.ERXBasicBrowser
public class ERXBasicBrowser
ERXBasicBrowser is a concrete subclass of ERXBrowser
that defines browser object. A browser object represents the web browser
that the current request-response cycle is dealing with. It holds the
information retrieved from HTTP request's "user-agent"
header, and such information includes web browser's name, version, Mozilla
compatible version and platform (OS). Also, a browser object can answer
boolean questions such as isIE(),isOmniWeb(),
isVersion5()and isMozilla40Compatible(), and even more
specific questions like isIFrameSupported()and
willRenderNestedTablesFast().
ERXBasicBrowser is immutable and shared by different sessions
and direct actions. The shared instances are managed by
ERXBrowserFactorywhich is also responsible to parse "user-agent"
header in a WORequestobject and
to get an appropriate browser object.
You can extends ERXBasicBrowser or its abstract parent ERXBrowser
to implement more specific questions for your application. One potencial
example will be to have a question isSupportedBrowser that
checks if the client is using one of the supported browsers for your
application.
ERXSessionholds a browser object that represent the web browser for
that session and browser()method returns the
object.
To access ERXBasicBrowser's boolean questions from WOConditionals
on a web component, set the key path like "session.brower.isNetscape"
to their condition bindings.
ERXDirectActionalso holds a browser object for the current request.
Use its browser()method to access the
object from a session-less direct action.
Some browser user-agents:
IE 5.17 OS 9:
user-agent = (Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC)); ua-os = (MacOS); ua-cpu = (PPC);
IE 5.0 OS 9: user-agent = (Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC));
ua-os = (MacOS); ua-cpu = (PPC);
FireFox OS X 10.3.3:
user-agent = (Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.6) Gecko/20040206 Firefox/0.8);
IE 5.2 MacOS X:
user-agent = (Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)); ua-os = (MacOS); ua-cpu = (PPC);
Safari:
user-agent = ("Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1");
IE WIndows 6.02:
user-agent = (Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0));
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCoding |
|---|
com.webobjects.foundation.NSKeyValueCoding._BooleanFieldBinding, com.webobjects.foundation.NSKeyValueCoding._BooleanMethodBinding, com.webobjects.foundation.NSKeyValueCoding._FieldBinding, com.webobjects.foundation.NSKeyValueCoding._ForwardingBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding._MethodBinding, com.webobjects.foundation.NSKeyValueCoding._NumberFieldBinding, com.webobjects.foundation.NSKeyValueCoding._NumberMethodBinding, com.webobjects.foundation.NSKeyValueCoding._ReflectionKeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding.DefaultImplementation, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCoding.Null, com.webobjects.foundation.NSKeyValueCoding.UnknownKeyException, com.webobjects.foundation.NSKeyValueCoding.Utility, com.webobjects.foundation.NSKeyValueCoding.ValueAccessor |
| Field Summary | |
|---|---|
static org.apache.log4j.Logger |
log
logging support |
| Fields inherited from class er.extensions.appserver.ERXBrowser |
|---|
CHROME, FIREFOX, ICAB, IE, IPHONE, LINUX, MACOS, MOZILLA, NETSCAPE, NO_GECKO, OMNIWEB, OPERA, POWER_PC, ROBOT, SAFARI, UNKNOWN_BROWSER, UNKNOWN_CPU, UNKNOWN_PLATFORM, UNKNOWN_VERSION, WINDOWS |
| Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding |
|---|
_CLASS, NullValue |
| Constructor Summary | |
|---|---|
ERXBasicBrowser(java.lang.String browserName,
java.lang.String version,
java.lang.String mozillaVersion,
java.lang.String platform,
com.webobjects.foundation.NSDictionary userInfo)
|
|
| Method Summary | |
|---|---|
java.lang.String |
browserName()
Browser name string |
java.lang.String |
cpu()
CPU string |
java.lang.String |
geckoRevision()
Returns the gecko revision of the browser or ERXBrowser#NO_GECKO. |
boolean |
isChrome()
Browser is Chrome? |
boolean |
isFirefox()
Browser is Firefox? |
boolean |
isICab()
Browser is iCab? |
boolean |
isIE()
Browser is Ineternet Explorer? |
boolean |
isIFrameSupported()
Does the browser support IFrames? |
boolean |
isIPhone()
|
boolean |
isJavaScriptOnImageButtonSupported()
|
boolean |
isLinux()
|
boolean |
isMacOS()
|
boolean |
isMozilla()
|
boolean |
isMozilla40Compatible()
|
boolean |
isMozilla45Compatible()
|
boolean |
isMozilla50Compatible()
|
boolean |
isNetscape()
Browser is Netscape? |
boolean |
isNotNetscape()
Browser is not Netscape? |
boolean |
isOmniWeb()
Browser is OmniWeb? |
boolean |
isOpera()
Browser is Opera? |
boolean |
isRobot()
Browser is isRobot? |
boolean |
isSafari()
Browser is Safari? |
boolean |
isUnknownBrowser()
|
boolean |
isUnknownPlatform()
|
boolean |
isVersion2()
|
boolean |
isVersion3()
|
boolean |
isVersion4()
|
boolean |
isVersion40()
|
boolean |
isVersion41()
|
boolean |
isVersion45()
|
boolean |
isVersion5()
|
boolean |
isVersion51()
|
boolean |
isVersion6()
|
boolean |
isVersion7()
|
boolean |
isVersion8()
|
boolean |
isVersion9()
|
boolean |
isWindows()
|
java.lang.String |
mozillaVersion()
MozillaVersion string |
java.lang.String |
platform()
Platform string |
com.webobjects.foundation.NSDictionary |
userInfo()
UserInfo dictionary |
java.lang.String |
version()
Version string |
boolean |
willRenderNestedTablesFast()
Browser is not netscape or is a version 5 browser. |
| Methods inherited from class er.extensions.appserver.ERXBrowser |
|---|
formValueEncoding, messageEncodingForLanguage, messageEncodingForLanguages, messageEncodingForRequest, takeValueForKey, toString, valueForKey |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final org.apache.log4j.Logger log
| Constructor Detail |
|---|
public ERXBasicBrowser(java.lang.String browserName,
java.lang.String version,
java.lang.String mozillaVersion,
java.lang.String platform,
com.webobjects.foundation.NSDictionary userInfo)
| Method Detail |
|---|
public java.lang.String browserName()
ERXBrowser
browserName in class ERXBrowserpublic java.lang.String version()
ERXBrowser
version in class ERXBrowserpublic java.lang.String mozillaVersion()
ERXBrowser
mozillaVersion in class ERXBrowserpublic java.lang.String platform()
ERXBrowser
platform in class ERXBrowserpublic java.lang.String cpu()
public com.webobjects.foundation.NSDictionary userInfo()
ERXBrowser
userInfo in class ERXBrowserpublic boolean isUnknownBrowser()
isUnknownBrowser in class ERXBrowserpublic boolean isRobot()
ERXBrowser
isRobot in class ERXBrowserpublic boolean isICab()
ERXBrowser
isICab in class ERXBrowserpublic boolean isIE()
ERXBrowser
isIE in class ERXBrowserpublic boolean isNetscape()
ERXBrowser
isNetscape in class ERXBrowserpublic boolean isNotNetscape()
ERXBrowser
isNotNetscape in class ERXBrowserpublic boolean isOmniWeb()
ERXBrowser
isOmniWeb in class ERXBrowserpublic boolean isOpera()
ERXBrowser
isOpera in class ERXBrowserpublic boolean isSafari()
ERXBrowser
isSafari in class ERXBrowserpublic boolean isFirefox()
ERXBrowser
isFirefox in class ERXBrowserpublic boolean isChrome()
ERXBrowser
isChrome in class ERXBrowserpublic boolean isMozilla()
public boolean isMozilla50Compatible()
isMozilla50Compatible in class ERXBrowserpublic boolean isMozilla45Compatible()
isMozilla45Compatible in class ERXBrowserpublic boolean isMozilla40Compatible()
isMozilla40Compatible in class ERXBrowserpublic boolean isVersion9()
isVersion9 in class ERXBrowserpublic boolean isVersion8()
isVersion8 in class ERXBrowserpublic boolean isVersion7()
isVersion7 in class ERXBrowserpublic boolean isVersion6()
isVersion6 in class ERXBrowserpublic boolean isVersion5()
isVersion5 in class ERXBrowserpublic boolean isVersion51()
isVersion51 in class ERXBrowserpublic boolean isVersion45()
isVersion45 in class ERXBrowserpublic boolean isVersion41()
isVersion41 in class ERXBrowserpublic boolean isVersion40()
isVersion40 in class ERXBrowserpublic boolean isVersion4()
isVersion4 in class ERXBrowserpublic boolean isVersion3()
isVersion3 in class ERXBrowserpublic boolean isVersion2()
isVersion2 in class ERXBrowserpublic boolean isUnknownPlatform()
isUnknownPlatform in class ERXBrowserpublic boolean isMacOS()
isMacOS in class ERXBrowserpublic boolean isWindows()
isWindows in class ERXBrowserpublic boolean isLinux()
isLinux in class ERXBrowserpublic boolean isIPhone()
isIPhone in class ERXBrowserpublic java.lang.String geckoRevision()
ERXBrowser#NO_GECKO.
geckoRevision in class ERXBrowserERXBrowser#NO_GECKO.public boolean isIFrameSupported()
public boolean willRenderNestedTablesFast()
public boolean isJavaScriptOnImageButtonSupported()
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||