Project Wonder 5.0

er.extensions.components
Class ERXStyleSheet

java.lang.Object
  extended by com.webobjects.appserver.WOElement
      extended by com.webobjects.appserver.WOComponent
          extended by er.extensions.components.ERXComponent
              extended by er.extensions.components.ERXNonSynchronizingComponent
                  extended by er.extensions.components.ERXStatelessComponent
                      extended by er.extensions.components.ERXStyleSheet
All Implemented Interfaces:
com.webobjects.appserver.WOActionResults, com.webobjects.foundation.NSKeyValueCoding, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCodingAdditions, com.webobjects.foundation.NSValidation, java.io.Serializable, java.lang.Cloneable

public class ERXStyleSheet
extends ERXStatelessComponent

Copied from ERExtensions to enable the "title"-attribute for stylesheets. Adds a style sheet to a page. You can either supply a complete URL, a file and framework name or put something in the component content. The content of the component is cached under a "key" binding and then delivered via a direct action, so it doesn't need to get re-rendered too often.

See Also:
Serialized Form
Bindings
filename name of the style sheet
           
framework name of the framework for the style sheet
           
href url to the style sheet
           
key key to cache the style sheet under when using the component content. Default is the sessionID. That means, you should *really* explicitly set a key, when you use more than one ERXStyleSheet using the component content method within one session
           
inline when true, the generated link tag will be appended inline, when false it'll be placed in the head of the page, when unset it will be placed inline for ajax requests and in the head for regular requests
           
Properties
er.extensions.ERXStyleSheet.xhtml (defaults true) if false, link tags are not closed, which is compatible with older HTML
           

Nested Class Summary
static class ERXStyleSheet.Sheet
           
 
Nested classes/interfaces inherited from class com.webobjects.appserver.WOComponent
com.webobjects.appserver.WOComponent._EventLoggingEnabler, com.webobjects.appserver.WOComponent.Event
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
com.webobjects.foundation.NSKeyValueCodingAdditions.DefaultImplementation, com.webobjects.foundation.NSKeyValueCodingAdditions.Utility
 
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.ErrorHandling, com.webobjects.foundation.NSKeyValueCoding.Null, com.webobjects.foundation.NSKeyValueCoding.UnknownKeyException, com.webobjects.foundation.NSKeyValueCoding.ValueAccessor
 
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSValidation
com.webobjects.foundation.NSValidation._MethodBinding, com.webobjects.foundation.NSValidation._ValidationBinding, com.webobjects.foundation.NSValidation.DefaultImplementation, com.webobjects.foundation.NSValidation.Utility, com.webobjects.foundation.NSValidation.ValidationException
 
Field Summary
static org.apache.log4j.Logger log
          logging support
 
Fields inherited from class er.extensions.components.ERXComponent
_dynamicBindings
 
Fields inherited from class com.webobjects.appserver.WOComponent
_Extension, _IsEventLoggingEnabled, _keyAssociations
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding.ErrorHandling
_CLASS
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator
 
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding
NullValue
 
Fields inherited from interface com.webobjects.foundation.NSValidation
_CLASS
 
Constructor Summary
ERXStyleSheet(com.webobjects.appserver.WOContext aContext)
          Public constructor
 
Method Summary
 void appendToResponse(com.webobjects.appserver.WOResponse originalResponse, com.webobjects.appserver.WOContext wocontext)
          Appends the <link> tag, either by using the style sheet name and framework or by using the component content and then generating a link to it.
 java.lang.String mediaType()
          Specifies on what device the linked document will be displayed.
 java.lang.String rel()
          Specifies the relationship between the current document and the linked document.
static boolean shouldCloseLinkTags()
          Returns whether or not XHTML link tags should be used.
 java.lang.String styleSheetFrameworkName()
          Returns the style sheet framework name either resolved via the binding framework.
 java.lang.String styleSheetKey()
          Returns key under which the stylesheet should be placed in the cache.
 java.lang.String styleSheetName()
          Returns the style sheet name either resolved via the binding filename.
 java.lang.String styleSheetUrl()
          returns the complete url to the style sheet.
 java.lang.String title()
          Specifies extra information about an element.
 
Methods inherited from class er.extensions.components.ERXStatelessComponent
isStateless, reset, valueForBooleanBinding, valueForBooleanBinding, valueForBooleanBinding, valueForIntBinding, valueForObjectBinding, valueForObjectBinding
 
Methods inherited from class er.extensions.components.ERXNonSynchronizingComponent
invokeAction, resetCachedBindingsInStatefulComponent, synchronizesVariablesWithBindings, takeValuesFromRequest
 
Methods inherited from class er.extensions.components.ERXComponent
_awakeInContext, _checkAccess, _frameworkName, _includeCSSResources, _includeJavascriptResources, additionalCSSFiles, additionalJavascriptFiles, booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, checkAccess, clickToOpenEnabled, componentName, defaultCSSPath, defaultJavascriptPath, dynamicBindings, floatValueForBinding, intValueForBinding, isPageAccessAllowed, localizer, objectValueForBinding, objectValueForBinding, pageWithName, postAppendToResponse, preAppendToResponse, primaryCSSFile, primaryJavascriptFile, stringValueForBinding, stringValueForBinding, useDefaultComponentCSS, useDefaultComponentJavascript
 
Methods inherited from class com.webobjects.appserver.WOComponent
_associationWithName, _childTemplate, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, application, awake, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, descriptionForResponse, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasBinding, hasSession, isCachingEnabled, isEventLoggingEnabled, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, sleep, takeValueForKey, takeValueForKeyPath, template, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForKey, valueForKeyPath
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

public static final org.apache.log4j.Logger log
logging support

Constructor Detail

ERXStyleSheet

public ERXStyleSheet(com.webobjects.appserver.WOContext aContext)
Public constructor

Parameters:
aContext - a context
Method Detail

styleSheetUrl

public java.lang.String styleSheetUrl()
returns the complete url to the style sheet.

Returns:
style sheet url

styleSheetFrameworkName

public java.lang.String styleSheetFrameworkName()
Returns the style sheet framework name either resolved via the binding framework.

Returns:
style sheet framework name

styleSheetName

public java.lang.String styleSheetName()
Returns the style sheet name either resolved via the binding filename.

Returns:
style sheet name

styleSheetKey

public java.lang.String styleSheetKey()
Returns key under which the stylesheet should be placed in the cache. If no key is given, the session id is used.

Returns:
style sheet framework name

rel

public java.lang.String rel()
Specifies the relationship between the current document and the linked document.


title

public java.lang.String title()
Specifies extra information about an element.


mediaType

public java.lang.String mediaType()
Specifies on what device the linked document will be displayed.


appendToResponse

public void appendToResponse(com.webobjects.appserver.WOResponse originalResponse,
                             com.webobjects.appserver.WOContext wocontext)
Appends the <link> tag, either by using the style sheet name and framework or by using the component content and then generating a link to it.

Overrides:
appendToResponse in class ERXNonSynchronizingComponent
Parameters:
originalResponse - to which we are appending
wocontext - context of the response

shouldCloseLinkTags

public static boolean shouldCloseLinkTags()
Returns whether or not XHTML link tags should be used. If false, then link tags will not be closed, which is more compatible with certain browser parsers. Set the 'er.extensions.ERXStyleSheet.xhtml' to control this property.

Returns:
true of link tags should be closed, false otherwise

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.