package org.witness.informacam.intake; import org.witness.informacam.models.j3m.IDCIMEntry; import org.witness.informacam.models.j3m.IDCIMDescriptor.IDCIMSerializable; import org.witness.informacam.utils.BackgroundProcessor; import org.witness.informacam.utils.Constants.App.Storage; import org.witness.informacam.utils.Constants.Codes; import org.witness.informacam.utils.Constants.InformaCamEventListener; import org.witness.informacam.utils.Constants.Logger; import org.witness.informacam.utils.Constants.Models; import android.app.IntentService; import android.content.Intent; import android.os.Bundle; import android.os.Message; public class Intake extends IntentService { public Intake() { super(Storage.Intake.TAG); } @Override protected void onHandleIntent(Intent intent) { BackgroundProcessor queue = new BackgroundProcessor(); queue.setOnBatchComplete(new BatchCompleteJob(queue)); IDCIMSerializable dcimDescriptor = ((IDCIMSerializable) intent.getSerializableExtra(Codes.Extras.RETURNED_MEDIA)); long timeOffset = intent.getLongExtra(Codes.Extras.TIME_OFFSET, 0L); String[] cacheFiles = intent.getStringArrayExtra(Codes.Extras.INFORMA_CACHE); String parentId = null; if(intent.hasExtra(Codes.Extras.MEDIA_PARENT)) { parentId = intent.getStringExtra(Codes.Extras.MEDIA_PARENT); } for(IDCIMEntry entry : dcimDescriptor.dcimList) { queue.add(new EntryJob(queue, entry, parentId, cacheFiles, timeOffset)); if(!entry.mediaType.equals(Models.IDCIMEntry.THUMBNAIL)) { //queue.numProcessing++; } } new Thread(queue).start(); //queue.stop(); } }