com.sapportals.wcm.rfadapter

Class ResourceCreator

java.lang.Object
  extended bycom.sapportals.wcm.rfadapter.ResourceCreator

public final class ResourceCreator
extends Object

offers different convinience-levels (and therefore performance-levels) to create an IResource in a given ICollection. The different methods will yield different results, when for example an ID-clash occurs while creating the IResource. The returned ICreationResult provides detailed information about the results of the call.

Since:
EP6, FP3

Constructor Summary
ResourceCreator(ICollection parent, DataPack dp)
           
 
Method Summary
 Result create()
          creates a new IResource in the specifed folder of the class.
 Result create(boolean requireDisplayname)
          checks, if the id for the resource would differ from the name supplied by the DataPack before trying to create the new IResource.
 Result create(boolean ignorePropertiesFailure, boolean resolveIDClash)
          creates a new IResource in the specifed folder of the class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceCreator

public ResourceCreator(ICollection parent,
                       DataPack dp)
Method Detail

create

public Result create()
creates a new IResource in the specifed folder of the class. If the new IResource can not be created, the method will fail without trying anew. The returned object holds information if the creation succeeded or not. If the given DataPack holds an IPropertyMap, this method will fail, if the given collection does not support properties

Returns:

create

public Result create(boolean ignorePropertiesFailure,
                     boolean resolveIDClash)
creates a new IResource in the specifed folder of the class. If the new IResource can not be created, the method will fail without trying anew. The returned object holds information if the creation succeeded or not. If the given DataPack holds an IPropertyMap, but the given collection does not support properties, this method will not set any properties, if the ignorePropertiesFailure flag is set to true. If the flag resolveIDClash is set to true, this method will try 5 times to create the resource with a new id, and only then give up.
As this method already checks all ids in the current folder before it creates the ID for the new IResource, an ID clash is unlikely. It might result, however, if
- another thread added an item with this ID in the meantime
- the current user is not allowed to see all resources of the current folder. One of the resources the user is not allowed to see, has the given ID
If the calling class locks the folder, the first point becomes invalid.

Returns:

create

public Result create(boolean requireDisplayname)
checks, if the id for the resource would differ from the name supplied by the DataPack before trying to create the new IResource. If the id would differ, but the parent folder does not allow to set properties, the IResource would only be visible with its id. If this is not wanted, the requireDisplayname parameter must be set to true. The method will not create a new IResource but return an error message.

Parameters:
requireDisplayname - tells, if the IResource may only be created if its displayname-property can be set.
Returns:


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.