com.sapportals.wcm.repository

Class ResourceContext

java.lang.Object
  extended bycom.sapportals.wcm.repository.ResourceContext
All Implemented Interfaces:
IResourceContext, Serializable

public class ResourceContext
extends Object
implements IResourceContext, Serializable

Instances of this class contain information about the context the client is running is (request, session, etc.)

Copyright (c) SAP AG 2001-2004

See Also:
Serialized Form

Field Summary
protected  Locale locale
          the locale object
protected  HashMap properties
          some properties used by setValue() /getValue()
protected  com.sapportals.portal.security.usermanagement.IUser user
          the current user in that context
 
Fields inherited from interface com.sapportals.wcm.repository.IResourceContext
NO_KEYWORD_SUBSTITUTION
 
Constructor Summary
ResourceContext(com.sapportals.portal.security.usermanagement.IUser user)
           
ResourceContext(com.sapportals.portal.security.usermanagement.IUser user, Locale fallbackLocale)
           
ResourceContext(com.sapportals.portal.security.usermanagement.IUser user, Locale locale, boolean isPrimaryLocale)
           
 
Method Summary
 IResourceContext cloneContext()
          Clone resource context.
 long getCreationTime()
           
 Locale getLocale()
          Get the locale for that context.
 Object getObjectValue(String name)
          Returns the value for the specified name
 com.sapportals.portal.security.usermanagement.IUser getUser()
          Get the current user for that context.
 String getValue(String name)
          Returns the value for the specified name
 HashMap getValues()
          Returns the internal properties map as is without copying them to be used and possible modified from outside.
 void setLocale(Locale locale)
          Set the locale for that context.
 void setObjectValue(String name, Object value)
          Add/update a name/value pair
 void setUser(com.sapportals.portal.security.usermanagement.IUser user)
          Set the current user for that context.
 void setValue(String name, String value)
          Add/update a name/value pair
 void setValues(HashMap properties)
          Takes and sets the properties as is without copying them to be used and possibly modified as internal properties map.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

properties

protected HashMap properties
some properties used by setValue() /getValue()


locale

protected Locale locale
the locale object


user

protected transient com.sapportals.portal.security.usermanagement.IUser user
the current user in that context

Constructor Detail

ResourceContext

public ResourceContext(com.sapportals.portal.security.usermanagement.IUser user)

ResourceContext

public ResourceContext(com.sapportals.portal.security.usermanagement.IUser user,
                       Locale fallbackLocale)

ResourceContext

public ResourceContext(com.sapportals.portal.security.usermanagement.IUser user,
                       Locale locale,
                       boolean isPrimaryLocale)
Method Detail

getCreationTime

public long getCreationTime()

setObjectValue

public void setObjectValue(String name,
                           Object value)
                    throws ResourceException
Description copied from interface: IResourceContext
Add/update a name/value pair

Specified by:
setObjectValue in interface IResourceContext
Parameters:
name - A unique name
value - An object
Throws:
ResourceException - If the name paramater is invalid

getObjectValue

public Object getObjectValue(String name)
Description copied from interface: IResourceContext
Returns the value for the specified name

Specified by:
getObjectValue in interface IResourceContext
Parameters:
name - TBD: Description of the incoming method parameter
Returns:
The result object or null if the name was not found

setValue

public void setValue(String name,
                     String value)
              throws ResourceException
Description copied from interface: IResourceContext
Add/update a name/value pair

Specified by:
setValue in interface IResourceContext
Parameters:
name - A unique name
value - The value
Throws:
ResourceException - If the name paramater is invalid

getValue

public String getValue(String name)
Description copied from interface: IResourceContext
Returns the value for the specified name

Specified by:
getValue in interface IResourceContext
Parameters:
name - TBD: Description of the incoming method parameter
Returns:
The value or null if the name was not found

setValues

public void setValues(HashMap properties)
Description copied from interface: IResourceContext
Takes and sets the properties as is without copying them to be used and possibly modified as internal properties map.

Specified by:
setValues in interface IResourceContext
Parameters:
properties - properties

getValues

public HashMap getValues()
Description copied from interface: IResourceContext
Returns the internal properties map as is without copying them to be used and possible modified from outside.

Specified by:
getValues in interface IResourceContext
Returns:
properties

getLocale

public Locale getLocale()
Description copied from interface: IResourceContext
Get the locale for that context.

Specified by:
getLocale in interface IResourceContext
Returns:
Locale the locale to use.
See Also:
Locale

setLocale

public void setLocale(Locale locale)
Description copied from interface: IResourceContext
Set the locale for that context.

Specified by:
setLocale in interface IResourceContext
Parameters:
locale - locale to be set
See Also:
Locale

setUser

public void setUser(com.sapportals.portal.security.usermanagement.IUser user)
Description copied from interface: IResourceContext
Set the current user for that context.

Specified by:
setUser in interface IResourceContext
Parameters:
user - user to be set

getUser

public com.sapportals.portal.security.usermanagement.IUser getUser()
Description copied from interface: IResourceContext
Get the current user for that context.

Specified by:
getUser in interface IResourceContext
Returns:
IUser the user.

cloneContext

public IResourceContext cloneContext()
Clone resource context.


toString

public String toString()


Copyright 2006 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. Oracle is a registered trademark of Oracle Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. MaxDB is a trademark of MySQL AB, Sweden. SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.