ariba.ui.meta.persistence
Class Loader
java.lang.Object
ariba.ui.meta.persistence.Loader
public class Loader
- extends java.lang.Object
CSV Data loader.
Enable loading data into a cluster of classes from a group of inner-dependent load files.
Load file resources identify their classes and fields through naming convention. E.g.:
loads/ariba.appcore.User.csv -- Load for User class
name, email, manager.name, ...
-- Column names denote field names. Relationship field dotted paths identify join key
loads/ariba.appore.User-memberOf.csv -- Load of User -> Group many-to-many relationship
("-memberOf" denotes toMany field being loaded)
name, memberOf.name
-- unprefixed names are lookup keys for the root class, prefixed names
are lookup keys for the destination
Dependent load handling
- Loads are automatically ordered based on class dependencies
- in one-to-many, one goes first
- Upserts are used, so missing objects on foreign key references are created and then filled in later
Data Formatting
- parsing of data fields is handled using *formatters* looked up via metaui
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Loader
public Loader()
findLoads
public static java.util.List<java.net.URL> findLoads(AWMultiLocaleResourceManager resourceManager,
java.lang.String prefix)
prepareAllLoads
public void prepareAllLoads(AWMultiLocaleResourceManager resourceManager,
java.lang.String prefix)
prepareLoad
public Loader.Load prepareLoad(java.net.URL csvUrl)
runLoads
public void runLoads()
AribaWeb User Interface Development Framework
Copyright © 2000-2014 Ariba, Inc. All Rights Reserved.