package lancs.mobilemedia.core.ui.datamodel; import javax.microedition.lcdui.Image; import lancs.mobilemedia.lib.exceptions.ImageNotFoundException; import lancs.mobilemedia.lib.exceptions.PersistenceMechanismException; import de.ovgu.cide.jakutil.*; public class ImageAlbumData extends AlbumData { public ImageAlbumData(){ mediaAccessor=new ImageMediaAccessor(this); } /** * Get a particular image (by name) from a photo album. The album name corresponds * to a record store. * @throws ImageNotFoundException * @throws PersistenceMechanismException */ public Image getImageFromRecordStore( String recordStore, String imageName) throws ImageNotFoundException, PersistenceMechanismException { MediaData imageInfo=null; imageInfo=mediaAccessor.getMediaInfo(imageName); int imageId=imageInfo.getForeignRecordId(); String album=imageInfo.getParentAlbumName(); Image imageRec=((ImageMediaAccessor)mediaAccessor).loadSingleImageFromRMS(album,imageId); return imageRec; } }