Loading app/src/main/java/foundation/e/drive/jobs/ScannerJob.java +15 −4 Original line number Diff line number Diff line Loading @@ -13,7 +13,10 @@ import android.app.job.JobService; import android.content.Intent; import android.content.IntentFilter; import android.util.Log; import foundation.e.drive.receivers.ConnectivityReceiver; import foundation.e.drive.receivers.ScreenOffReceiver; import foundation.e.drive.services.InitializerService; import foundation.e.drive.services.ObserverService; import foundation.e.drive.utils.CommonUtils; Loading @@ -32,11 +35,19 @@ public class ScannerJob extends JobService { filter.addAction(Intent.ACTION_SCREEN_OFF); getApplicationContext().registerReceiver(ScreenOffReceiver.getInstance(), filter); if(ConnectivityReceiver.isConnected(getApplicationContext())){ Intent observerServiceIntent = new Intent(this, ObserverService.class); this.startService(observerServiceIntent); jobFinished(params, false); return true; } else { InitializerService.fileObserverFlag=true; return false; } } /** * Loading app/src/main/java/foundation/e/drive/receivers/ConnectivityReceiver.java +4 −1 Original line number Diff line number Diff line Loading @@ -22,7 +22,7 @@ public class ConnectivityReceiver super(); } public boolean isConnected(Context context) { public static boolean isConnected(Context context) { // String command = "ping -c 1 e.foundation"; // return (Runtime.getRuntime().exec(command).waitFor() == 0); try { Loading Loading @@ -55,6 +55,7 @@ public class ConnectivityReceiver if(InitializerService.schedulerFlag){ context.startService(observersServiceIntent); }else if(InitializerService.fileObserverFlag) { // Bundle mBundle = new Bundle(); Loading @@ -63,6 +64,8 @@ public class ConnectivityReceiver context.startService(observersServiceIntent); } InitializerService.schedulerFlag=false; InitializerService.fileObserverFlag=false; } } Loading app/src/main/java/foundation/e/drive/services/FileObserverService.java +14 −29 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import java.io.File; import java.util.ArrayList; import java.util.List; import foundation.e.drive.receivers.ConnectivityReceiver; import foundation.e.drive.utils.CommonUtils; import foundation.e.drive.utils.RecursiveFileObserver; Loading Loading @@ -62,28 +63,6 @@ public class FileObserverService extends Service { if(event== FileObserver.CREATE || event==FileObserver.MODIFY || event== FileObserver.DELETE || event ==FileObserver.MOVED_TO){ Log.e("OnEvent", "...Event ..." + event+"...file ..." + file); //getting null // // SyncedFileState syncedFileStates = DbHelper.loadSyncedFile(getApplicationContext(), file.getPath(), true); // // if(null==syncedFileStates){ // syncedFileStates = new SyncedFileState(-1, file.getName(), file.getPath(), file.getRemoteFolder() + localFile.getName(), "", 0, syncedFolder.getId(), syncedFolder.isMediaType()); // // //Store it in DB // int storedId = DbHelper.manageSyncedFileStateDB(newSyncedFileState, "INSERT", this); // if(storedId > 0){ // newSyncedFileState.setId( storedId ); // Log.i(TAG, "Add upload operation for new file "+storedId); // //create UploadOperation and add it into bundle // UploadFileOperation uploadOperation = new UploadFileOperation(newSyncedFileState, syncedFolder.isScanRemote()); // this.operationsForIntent.put(storedId, uploadOperation); // }else{ // Log.w(TAG, "The new file to synced cannot be store in DB. Ignore it"); // } // } // syncedFileStatesList.add(syncedFileStates); if(!InitializerService.files.contains(file)){ Log.e(TAG, "adding new file into files list "+file.getName() +" .... "+file.getAbsolutePath()); InitializerService.files.add(file); Loading @@ -96,6 +75,7 @@ public class FileObserverService extends Service { //InitializerService.fileObserver.add(file); //call to ObserverService >> getSyncedFileState >> HandleLocal File if(ConnectivityReceiver.isConnected(getApplicationContext())){ try { if(observerFlag == -1){ Loading @@ -107,6 +87,11 @@ public class FileObserverService extends Service { e.printStackTrace(); } } else { InitializerService.fileObserverFlag=true; } } } }); Loading Loading
app/src/main/java/foundation/e/drive/jobs/ScannerJob.java +15 −4 Original line number Diff line number Diff line Loading @@ -13,7 +13,10 @@ import android.app.job.JobService; import android.content.Intent; import android.content.IntentFilter; import android.util.Log; import foundation.e.drive.receivers.ConnectivityReceiver; import foundation.e.drive.receivers.ScreenOffReceiver; import foundation.e.drive.services.InitializerService; import foundation.e.drive.services.ObserverService; import foundation.e.drive.utils.CommonUtils; Loading @@ -32,11 +35,19 @@ public class ScannerJob extends JobService { filter.addAction(Intent.ACTION_SCREEN_OFF); getApplicationContext().registerReceiver(ScreenOffReceiver.getInstance(), filter); if(ConnectivityReceiver.isConnected(getApplicationContext())){ Intent observerServiceIntent = new Intent(this, ObserverService.class); this.startService(observerServiceIntent); jobFinished(params, false); return true; } else { InitializerService.fileObserverFlag=true; return false; } } /** * Loading
app/src/main/java/foundation/e/drive/receivers/ConnectivityReceiver.java +4 −1 Original line number Diff line number Diff line Loading @@ -22,7 +22,7 @@ public class ConnectivityReceiver super(); } public boolean isConnected(Context context) { public static boolean isConnected(Context context) { // String command = "ping -c 1 e.foundation"; // return (Runtime.getRuntime().exec(command).waitFor() == 0); try { Loading Loading @@ -55,6 +55,7 @@ public class ConnectivityReceiver if(InitializerService.schedulerFlag){ context.startService(observersServiceIntent); }else if(InitializerService.fileObserverFlag) { // Bundle mBundle = new Bundle(); Loading @@ -63,6 +64,8 @@ public class ConnectivityReceiver context.startService(observersServiceIntent); } InitializerService.schedulerFlag=false; InitializerService.fileObserverFlag=false; } } Loading
app/src/main/java/foundation/e/drive/services/FileObserverService.java +14 −29 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import java.io.File; import java.util.ArrayList; import java.util.List; import foundation.e.drive.receivers.ConnectivityReceiver; import foundation.e.drive.utils.CommonUtils; import foundation.e.drive.utils.RecursiveFileObserver; Loading Loading @@ -62,28 +63,6 @@ public class FileObserverService extends Service { if(event== FileObserver.CREATE || event==FileObserver.MODIFY || event== FileObserver.DELETE || event ==FileObserver.MOVED_TO){ Log.e("OnEvent", "...Event ..." + event+"...file ..." + file); //getting null // // SyncedFileState syncedFileStates = DbHelper.loadSyncedFile(getApplicationContext(), file.getPath(), true); // // if(null==syncedFileStates){ // syncedFileStates = new SyncedFileState(-1, file.getName(), file.getPath(), file.getRemoteFolder() + localFile.getName(), "", 0, syncedFolder.getId(), syncedFolder.isMediaType()); // // //Store it in DB // int storedId = DbHelper.manageSyncedFileStateDB(newSyncedFileState, "INSERT", this); // if(storedId > 0){ // newSyncedFileState.setId( storedId ); // Log.i(TAG, "Add upload operation for new file "+storedId); // //create UploadOperation and add it into bundle // UploadFileOperation uploadOperation = new UploadFileOperation(newSyncedFileState, syncedFolder.isScanRemote()); // this.operationsForIntent.put(storedId, uploadOperation); // }else{ // Log.w(TAG, "The new file to synced cannot be store in DB. Ignore it"); // } // } // syncedFileStatesList.add(syncedFileStates); if(!InitializerService.files.contains(file)){ Log.e(TAG, "adding new file into files list "+file.getName() +" .... "+file.getAbsolutePath()); InitializerService.files.add(file); Loading @@ -96,6 +75,7 @@ public class FileObserverService extends Service { //InitializerService.fileObserver.add(file); //call to ObserverService >> getSyncedFileState >> HandleLocal File if(ConnectivityReceiver.isConnected(getApplicationContext())){ try { if(observerFlag == -1){ Loading @@ -107,6 +87,11 @@ public class FileObserverService extends Service { e.printStackTrace(); } } else { InitializerService.fileObserverFlag=true; } } } }); Loading