package lancs.mobilemedia.core.ui.datamodel; public abstract class MediaAccessor { /** * [EF] Add in scenario 05 * @param photoname * @param imageData * @param albumname * @throws InvalidImageDataException * @throws PersistenceMechanismException */ public void addMediaData( MediaData mediaData, String albumname) throws InvalidImageDataException, PersistenceMechanismException { try { mediaRS=RecordStore.openRecordStore(album_label + albumname,true); mediaInfoRS=RecordStore.openRecordStore(info_label + albumname,true); int rid2; rid2=mediaInfoRS.getNextRecordID(); mediaData.setRecordId(rid2); byte[] data1=getByteFromMediaInfo(mediaData); mediaInfoRS.addRecord(data1,0,data1.length); } catch ( RecordStoreException e) { throw new PersistenceMechanismException(); } finally { try { mediaRS.closeRecordStore(); mediaInfoRS.closeRecordStore(); } catch ( RecordStoreNotOpenException e) { e.printStackTrace(); } catch ( RecordStoreException e) { e.printStackTrace(); } } } }