ids[temp] = tmpDownloadDO.getId(); temp++; } if (ids.length!=0){ applejuiceFassade.pauseDownload(ids); applejuiceFassade.setPowerDownload(ids, 0); applejuiceFassade.setPowerDownload(new int[] {maxProzentId[ 0], maxProzentId[1]} , pwdlValue); applejuiceFassade.resumeDownload(new int[] {maxProzentId[0], maxProzentId[1]});
if (ids.length != 0) { applejuiceFassade.pauseDownload(ids); applejuiceFassade.setPowerDownload(ids, 0); applejuiceFassade.setPowerDownload(new int[] { maxProzentId[ 0], maxProzentId[1]} , pwdlValue); applejuiceFassade.resumeDownload(new int[] { maxProzentId[0], maxProzentId[1]}); }
    public void doAction() throws Exception {        downloads = applejuiceFassade.getDownloadsSnapshot();        synchronized (downloads)        {            if (maxProzentId[0] != -1 || maxProzentId[1] != -1)            {                if (maxProzentId[0]==maxProzentId[1]){                    maxProzentId[0]=-1;                }                MapSetStringKey key = new MapSetStringKey(maxProzentId[0]);                MapSetStringKey key2 = new MapSetStringKey(maxProzentId[1]);                downloadDO[0] = (DownloadDO) downloads.get(key);                downloadDO[1] = (DownloadDO) downloads.get(key2);                for (int i=0; i<maxProzentId.length; i++){                    if (downloadDO[i] == null || (downloadDO[i].getStatus() != DownloadDO.SUCHEN_LADEN)                        && downloadDO[i].getStatus() != DownloadDO.PAUSIERT)                    {                        maxProzentId[i] = -1;                        maxProzent[i] = -1;                    }                }            }            if (maxProzentId[0] == -1 || maxProzentId[1] == -1)            {                int[] ids = new int[downloads.size()];                Iterator it = downloads.values().iterator();                int temp = 0;                DownloadDO tmpDownloadDO;                while (it.hasNext())                {                    tmpDownloadDO = (DownloadDO) it.next();                    if (tmpDownloadDO.getProzentGeladen() > maxProzent[1]                            && (tmpDownloadDO.getStatus() == DownloadDO.PAUSIERT                            || tmpDownloadDO.getStatus() == DownloadDO.SUCHEN_LADEN))                    {                        if (tmpDownloadDO.getProzentGeladen() > maxProzent[0]){                            maxProzent[1] = maxProzent[0];                            maxProzentId[1] = maxProzentId[0];                            maxProzent[0] = tmpDownloadDO.getProzentGeladen();                            maxProzentId[0] = tmpDownloadDO.getId();                        }                        else{                            maxProzent[1] = tmpDownloadDO.getProzentGeladen();                            maxProzentId[1] = tmpDownloadDO.getId();                        }                    }                    ids[temp] = tmpDownloadDO.getId();                    temp++;                }                if (ids.length!=0){                    applejuiceFassade.pauseDownload(ids);                    applejuiceFassade.setPowerDownload(ids, 0);                    applejuiceFassade.setPowerDownload(new int[] {maxProzentId[                        0], maxProzentId[1]}                        , pwdlValue);                    applejuiceFassade.resumeDownload(new int[] {maxProzentId[0],                        maxProzentId[1]});                }            }        }        sleep(30000);    }