*/
public ConcreteElement getProviders( RunData rundata ) {
ElementContainer root = new ElementContainer();
root.addElement( new P().addElement( "Select a content provider: " ) );
Vector v = JetspeedResources.getVector( JetspeedResources.CONTENT_PROVIDER_LIST_KEY );
for ( int i = 0; i < v.size(); ++i ) {
String provider = (String)v.elementAt( i );
String title = JetspeedResources.getString( "content.provider." + provider + ".title" );
DynamicURI uri = new DynamicURI( rundata );
uri.addQueryData( rundata.getParameters() );
uri.addQueryData( PROVIDER_NAME_KEY, provider );
P row = new P().addElement( new A( uri.toString() ).addElement( title ) )
.addElement( " ( " )
.addElement( new A( this.getBookmarklet( provider, rundata ) ).addElement( "Bookmarklet" ) )
.addElement( " ) " );
root.addElement( row );