/**
* Return an AssetInfo or WorkspaceInfo (or null if not found) for an item contained in a
* Collection/Folder specified by wsUuid using the name of the item as the identifier. This
* method is used to map file system paths to assets within EMS. It will encounter problems
* if there are assets or workspaces with the same name in a Collection which is allowed by EMS
* but illegal in a typical Filesystem.
* @param wsUuid A String specifying the UUID of the parent workspace.
* @param name A String specifying the name of the item to check for in the parent workspace.
* @return An Object representing either a WorkspaceInfo or AssetInfo object (or null) of the
* named item.
*/
public Object getItemByName(String wsUuid, String name) {
String dirName = "";
Object item = null;
Collection contents = this.getWorkspaceContents(wsUuid);
Iterator iter = contents.iterator();
while(iter.hasNext()) {
item = iter.next();
if(item instanceof WorkspaceInfo)
dirName = ((WorkspaceInfo)item).getName();
else
dirName = ((AssetInfo)item).getName();
if(dirName.equals(name))
return item;
}
return null;
}