Android Open Source - PrincePolo Request All Files For Branch






From Project

Back to project page PrincePolo.

License

The source code is released under:

GNU General Public License

If you think the Android project PrincePolo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package se.agile.asynctasks;
/*  w w w  .j a  v a  2  s .c om*/
import java.util.ArrayList;

import se.agile.githubdata.Directory;
import se.agile.githubdata.Folder;
import android.util.Log;

public class RequestAllFilesForBranch{
  
  private RequestListener<ArrayList<Directory>> listener;
  private String logTag = "PrincePolo";
  private int numberOfThreads = 0;
  private Folder folder;
  
  private RequestListener<ArrayList<Directory>> getDirectoryListener(){
    RequestListener<ArrayList<Directory>> dirListener = new RequestListenerAdapter<ArrayList<Directory>>() {
      
      @Override
      public void whenNoSelectedRepository() {
        listener.whenNoSelectedRepository();
      }
      
      @Override
      public void whenNoInternetConnection() {
        listener.whenNoInternetConnection();
      }
      
      @Override
      public synchronized void requestFinished(ArrayList<Directory> directoryList) {
        numberOfThreads--;
        if(directoryList != null && directoryList.size() > 0){
          for(Directory dir : directoryList){
            if(dir instanceof Folder){
              Folder folder = (Folder) dir;
              numberOfThreads++;
              RequestFiles reqFiles = new RequestFiles(folder, getDirectoryListener());
              reqFiles.execute();
            }
          }
        }
        Log.d(logTag, "Number of Threads: " + numberOfThreads);
        if(numberOfThreads==0){
          listener.requestFinished(getResult());
        }
      }
    };
    return dirListener;
  }
  
  public RequestAllFilesForBranch(String branchName, RequestListener<ArrayList<Directory>> listener){
    this.listener = listener;
    this.folder = new Folder("ToppFolder");
    folder.setBranchName(branchName);
    folder.setPath("");
    numberOfThreads++;
    RequestFiles reqFiles = new RequestFiles(folder, getDirectoryListener());
    reqFiles.execute("");
  }
  
  public ArrayList<Directory> getResult(){
    return folder.getDirectoryList();
  }
}




Java Source Code List

se.agile.activities.AboutFragment.java
se.agile.activities.BranchFragment.java
se.agile.activities.BranchesFragment.java
se.agile.activities.CardFragment.java
se.agile.activities.CollaboratorsFragment.java
se.agile.activities.CommitFragment.java
se.agile.activities.ConflictFragment.java
se.agile.activities.ConnectToGitHubFragment.java
se.agile.activities.LoginActivity.java
se.agile.activities.MainActivity.java
se.agile.activities.NotificationFragmentSwitcher.java
se.agile.activities.NotificationsFragment.java
se.agile.activities.PersonalNotesFragment.java
se.agile.activities.PokerFragment.java
se.agile.activities.RepositoryOverviewFragment.java
se.agile.activities.SelectRepositoryFragment.java
se.agile.activities.SelectWorkingFilesActivity.java
se.agile.activities.SelectWorkingFilesFragment.java
se.agile.activities.SelectWorkingFilesOverviewFragment.java
se.agile.activities.SettingsFragment.java
se.agile.activities.SignOutFragment.java
se.agile.asynctasks.RequestAccessToken.java
se.agile.asynctasks.RequestAllCommitsForBranch.java
se.agile.asynctasks.RequestAllFilesForBranch.java
se.agile.asynctasks.RequestBranch.java
se.agile.asynctasks.RequestBranches.java
se.agile.asynctasks.RequestFiles.java
se.agile.asynctasks.RequestFullCommit.java
se.agile.asynctasks.RequestListenerAdapter.java
se.agile.asynctasks.RequestListener.java
se.agile.asynctasks.RequestRepositories.java
se.agile.asynctasks.RequestShortCommit.java
se.agile.asynctasks.RequestTask.java
se.agile.asynctasks.RequestUser.java
se.agile.controller.MainActivityController.java
se.agile.controller.settingsFragmentController.java
se.agile.githubdata.Branch.java
se.agile.githubdata.Commit.java
se.agile.githubdata.Directory.java
se.agile.githubdata.File.java
se.agile.githubdata.Folder.java
se.agile.githubdata.GitHubDataInterface.java
se.agile.githubdata.Repository.java
se.agile.githubdata.User.java
se.agile.model.BranchNotification.java
se.agile.model.BranchSelectionModel.java
se.agile.model.CommitNotification.java
se.agile.model.ConflictNotification.java
se.agile.model.CreateNotificationActivity.java
se.agile.model.DirectoryListArrayAdapter.java
se.agile.model.InteractiveArrayAdapter.java
se.agile.model.JSONParser.java
se.agile.model.NotificationDialog.java
se.agile.model.NotificationHandler.java
se.agile.model.NotificationListArrayAdapter.java
se.agile.model.NotificationListener.java
se.agile.model.Notification.java
se.agile.model.PreferenceListener.java
se.agile.model.Preferences.java
se.agile.model.TemporaryStorage.java
se.agile.model.Tuple.java
se.agile.model.WorkingFileListArrayAdapter.java
se.agile.navigator.NavDrawerItem.java
se.agile.navigator.NavDrawerListAdapter.java