Android Open Source - push-music-lib-droid Music Data Push Sender






From Project

Back to project page push-music-lib-droid.

License

The source code is released under:

MIT License

If you think the Android project push-music-lib-droid 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 com.mhor.pushmusiclib.push;
/*  w  w  w .  ja  v  a 2 s .com*/
import com.mhor.pushmusiclib.model.Album;
import com.mhor.pushmusiclib.model.PushMusicLibData;

public class MusicDataPushSender
{
    protected PushMusicLibData pushMusicLibData;

    protected PushMusicLibData currentMusicLibData;

    protected PushResponse pushResponse;

    static final protected int ALBUM_BY_CHUNK = 5;

    static final protected String API_URL = "http://push-music-lib.mhor.com/api/1.0/push";

    public MusicDataPushSender(PushMusicLibData pushData)
    {
        this.pushMusicLibData = pushData;
    }

    public PushResponse send()
    {
        this.pushDataByChunk();
        return this.pushResponse;
    }

    protected void pushDataByChunk()
    {
        int i = 0;
        this.instantiateNewCurrentMusicLib();
        this.currentMusicLibData.setFirst(true);

        for (Album album : this.pushMusicLibData.getAlbums()) {

            this.currentMusicLibData.getAlbums().add(album);
            if (i == MusicDataPushSender.ALBUM_BY_CHUNK) {
                this.pushData();
                this.instantiateNewCurrentMusicLib();
                i = 0;
            }
            i++;
        }
        this.currentMusicLibData.setLast(true);
        this.pushData();
    }

    protected void instantiateNewCurrentMusicLib()
    {
        this.currentMusicLibData = new PushMusicLibData();
        this.currentMusicLibData.setPushId(this.pushMusicLibData.getPushId());
        this.currentMusicLibData.setDevice(this.pushMusicLibData.getDevice());
        this.currentMusicLibData.setDatePush(this.pushMusicLibData.getDatePush());
    }

    /**
     * @return
     * @TODO Not Implemented
     */
    protected void pushData()
    {
    }
}




Java Source Code List

com.mhor.pushmusiclib.MainActivity.java
com.mhor.pushmusiclib.model.Album.java
com.mhor.pushmusiclib.model.Artist.java
com.mhor.pushmusiclib.model.Device.java
com.mhor.pushmusiclib.model.PushMusicLibData.java
com.mhor.pushmusiclib.model.Style.java
com.mhor.pushmusiclib.model.Track.java
com.mhor.pushmusiclib.push.AuthenticationPushMaker.java
com.mhor.pushmusiclib.push.MusicDataPushMaker.java
com.mhor.pushmusiclib.push.MusicDataPushSender.java
com.mhor.pushmusiclib.push.PushMaker.java
com.mhor.pushmusiclib.push.PushResponse.java