Android Open Source - guerrillaprose Guerrilla Service






From Project

Back to project page guerrillaprose.

License

The source code is released under:

GNU General Public License

If you think the Android project guerrillaprose 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 de.handler.mobile.android.bachelorapp.app.api;
/*from  w w  w. j ava  2  s.  c o  m*/
import org.androidannotations.annotations.rest.Delete;
import org.androidannotations.annotations.rest.Get;
import org.androidannotations.annotations.rest.Post;
import org.androidannotations.annotations.rest.Put;
import org.androidannotations.annotations.rest.RequiresAuthentication;
import org.androidannotations.annotations.rest.Rest;
import org.androidannotations.api.rest.RestClientErrorHandling;
import org.springframework.http.converter.json.GsonHttpMessageConverter;

import java.util.List;

import de.handler.mobile.android.bachelorapp.app.database.Guerrilla;
import de.handler.mobile.android.bachelorapp.app.database.GuerrillaProse;
import de.handler.mobile.android.bachelorapp.app.database.Media;
import de.handler.mobile.android.bachelorapp.app.database.MediaType;

/**
 * Interface defining the API to the server
 */
@Rest(
        rootUrl = "http://mortoncornelius.no-ip.biz/guerrilla-prose/public/index.php/",
        converters = {GsonHttpMessageConverter.class})
public interface GuerrillaService extends RestClientErrorHandling {

    /**
     * user methods
     */
    @Post("users/login?email={email}&password={password}")
    String login(String email, String password);

    @Post("users/logout?email={email}")
    Boolean logout(String email);

    @Get("users")
    List<Guerrilla> getUsers();

    @Get("users/{email}")
    Guerrilla getUser(String email);

    @Post("users?email={email}&password={password}&surname={surname}&name={name}")
    Guerrilla setUser(String email, String password, String surname, String name);

    @Put("users/{id}?email={email}&surname={surname}&name={name}")
    @RequiresAuthentication
    Guerrilla updateUser(Long id, String email, String surname, String name);

    @Delete("users/{id}")
    @RequiresAuthentication
    Long deleteUser(Long id);



    /**
     * media methods
     */
    @Get("medias")
    List<Media> getMedias();

    @Get("medias/{id}")
    Media getMedia(Long id);

    @Get("medias/base64/{id}")
    String getMediaBase64String(Long id);

    @Post("medias?type={mediaTypeId}&mediaAuthor={mediaAuthor}")
    Long setMedia(Long mediaTypeId, String base64, String mediaAuthor);

    @Put("medias/{id}?type={mediaTypeId}")
    @RequiresAuthentication
    Long updateMedia(Long id, String base64, Long mediaTypeId);

    @Delete("medias/{id}")
    @RequiresAuthentication
    Long deleteMedia(Long id);



    /**
     * media type methods
     */
    @Get("mediaTypes")
    List<MediaType> getMediaTypes();

    @Get("mediaTypes/{mediaType}")
    MediaType getMediaType(String mediaType);

    @Post("mediaTypes?mediaType={mediaType}")
    Long setMediaType(String mediaType);

    @Delete("mediaTypes/{mediaType}")
    @RequiresAuthentication
    Long deleteMediaType(String mediaType);



    /**
     * prose methods
     */
    @Get("proses")
    List<GuerrillaProse> getProses();

    @Get("proses/tag/{tag}")
    List<GuerrillaProse> getProses(String tag);

    @Get("proses/user/{id}")
    List<GuerrillaProse> getProseForUser(Long id);

    @Get("proses/{remoteId}")
    GuerrillaProse getProse(Long remoteId);

    @Post("proses?tag={tag}&title={title}&text={text}&mediaId={mediaId}&remoteMediaId={remoteMediaId}&userId={userId}&author={author}")
    GuerrillaProse setProse(String tag, String title, String text, Long mediaId, Long remoteMediaId, Long userId, String author);

    @Put("proses/{remoteId}?tag={tag}&title={title}&text={text}&mediaId={mediaId}&remoteMediaId={remoteMediaId}&userId={userId}&author={author}")
    @RequiresAuthentication
    GuerrillaProse updateProse(Long remoteId, String tag, String title, String text, Long mediaId, Long remoteMediaId, Long userId, String author);

    @Delete("proses/{remoteId}")
    @RequiresAuthentication
    Long deleteProse(Long remoteId);



    /**
     * get most popular tags from server
     */
    @Get("tags/popular")
    List<String> getPopularTags();


    /**
     * Test server connectivity
     * Just send a ping to server and wait for answer
     */
    @Get("")
    Boolean pingServer();


    /**
     * add http basic authentication to the request
     * The credentials are set for put and delete operations in the controllers
     */
    void setHttpBasicAuth(String username, String password);
}




Java Source Code List

de.handler.mobile.android.bachelorapp.app.BachelorApp.java
de.handler.mobile.android.bachelorapp.app.api.GuerrillaService.java
de.handler.mobile.android.bachelorapp.app.api.RestServiceErrorHandler.java
de.handler.mobile.android.bachelorapp.app.api.flickr.FlickrDataRestService.java
de.handler.mobile.android.bachelorapp.app.api.flickr.FlickrJson.java
de.handler.mobile.android.bachelorapp.app.api.flickr.FlickrManager.java
de.handler.mobile.android.bachelorapp.app.api.flickr.FlickrPhotoRestService.java
de.handler.mobile.android.bachelorapp.app.api.flickr.flickrAuthor.FlickrAuthor.java
de.handler.mobile.android.bachelorapp.app.api.flickr.flickrJson.FlickrPhotos.java
de.handler.mobile.android.bachelorapp.app.api.flickr.flickrJson.flickrPhotos.FlickrPhoto.java
de.handler.mobile.android.bachelorapp.app.controllers.MediaController.java
de.handler.mobile.android.bachelorapp.app.controllers.MediaTypeController.java
de.handler.mobile.android.bachelorapp.app.controllers.NetworkController.java
de.handler.mobile.android.bachelorapp.app.controllers.ProseController.java
de.handler.mobile.android.bachelorapp.app.controllers.Tag.java
de.handler.mobile.android.bachelorapp.app.controllers.UserController.java
de.handler.mobile.android.bachelorapp.app.database.DaoMaster.java
de.handler.mobile.android.bachelorapp.app.database.DaoSession.java
de.handler.mobile.android.bachelorapp.app.database.GuerrillaDao.java
de.handler.mobile.android.bachelorapp.app.database.GuerrillaProseDao.java
de.handler.mobile.android.bachelorapp.app.database.GuerrillaProse.java
de.handler.mobile.android.bachelorapp.app.database.Guerrilla.java
de.handler.mobile.android.bachelorapp.app.database.MediaDao.java
de.handler.mobile.android.bachelorapp.app.database.MediaTypeDao.java
de.handler.mobile.android.bachelorapp.app.database.MediaType.java
de.handler.mobile.android.bachelorapp.app.database.Media.java
de.handler.mobile.android.bachelorapp.app.helper.BitmapCache.java
de.handler.mobile.android.bachelorapp.app.helper.CustomNetworkImageView.java
de.handler.mobile.android.bachelorapp.app.interfaces.AppPreferences.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnBackPressedListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnFlickrListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnLocationListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnMediaListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnMediaTypeListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnProseListener.java
de.handler.mobile.android.bachelorapp.app.interfaces.OnUserListener.java
de.handler.mobile.android.bachelorapp.app.location.LocationHandler.java
de.handler.mobile.android.bachelorapp.app.security.Encryption.java
de.handler.mobile.android.bachelorapp.app.ui.AuthenticatorActivity.java
de.handler.mobile.android.bachelorapp.app.ui.BaseActivity.java
de.handler.mobile.android.bachelorapp.app.ui.BigPictureActivity.java
de.handler.mobile.android.bachelorapp.app.ui.MainActivity.java
de.handler.mobile.android.bachelorapp.app.ui.ProseGalleryActivity.java
de.handler.mobile.android.bachelorapp.app.ui.SplashActivity.java
de.handler.mobile.android.bachelorapp.app.ui.WebActivity.java
de.handler.mobile.android.bachelorapp.app.ui.adapters.ImageTagAdapter.java
de.handler.mobile.android.bachelorapp.app.ui.adapters.NavigationDrawerAdapter.java
de.handler.mobile.android.bachelorapp.app.ui.adapters.ProseListAdapter.java
de.handler.mobile.android.bachelorapp.app.ui.adapters.SectionsPagerAdapter.java
de.handler.mobile.android.bachelorapp.app.ui.dialogs.DeleteDialogFragment.java
de.handler.mobile.android.bachelorapp.app.ui.dialogs.ProseDialogFragment.java
de.handler.mobile.android.bachelorapp.app.ui.dialogs.VerifyUserDialogFrament.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.BaseGridFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.ContentFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.ContentListFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.ContentTagFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.GalleryContainerFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.GalleryContentFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.GalleryTitleFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.HomeFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.ProseFragment.java
de.handler.mobile.android.bachelorapp.app.ui.fragments.TitleFragment.java