Monday, November 08, 2010 at 12:07 AM.

system.verbs.builtins.xml.aggregator.rpcTesting.testItems

local (username = aggregatorData.prefs.security.username);
local (password = string (aggregatorData.prefs.security.password));
local (url = "http://static.userland.com/gems/backend/rssTwoExample2.xml");
local (endpoint = "xmlrpc://127.0.0.1:5337/RPC2" );
bundle { //aggregator.getRecentItems
	scratchpad.recentItems = [endpoint].aggregator.getRecentItems (10, username, password);
	edit (@scratchpad.recentItems)};
bundle { //aggregator.getRecentItemsForSub
	scratchpad.recentItemsForSub = [endpoint].aggregator.getRecentItemsForSub (url, 10, username, password);
	edit (@scratchpad.recentItemsForSub)};
bundle { //aggregator.getItem
	local (t = scratchpad.recentItems[1]);
	local (itemId = t.itemId);
	scratchpad.oneItem = [endpoint].aggregator.getItem (itemId, username, password);
	edit (@scratchpad.oneItem)};
bundle { //aggregator.deleteItem
	local (t = scratchpad.recentItems[1]);
	local (itemId = t.itemId);
	scratchpad.returnValue = [endpoint].aggregator.deleteItem (itemId, username, password);
	edit (@scratchpad.returnValue)};
bundle { //aggregator.deleteItems
	local (itemIdArray = {});
	bundle { //build itemIdArray
		local (i);
		for i = 1 to sizeOf (scratchpad.recentItems) {
			local (t = scratchpad.recentItems[i]);
			local (itemId = t.itemId);
			itemIdArray = itemIdArray + itemId}};
	scratchpad.returnValue = [endpoint].aggregator.deleteItems (itemIdArray, username, password);
	edit (@scratchpad.returnValue)}



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.