/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.api; import java.io.IOException; import android.content.Context; import android.content.Intent; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.content.EsPhotosDataApiary; import com.galaxy.meetup.client.android.network.PlusiOperation; import com.galaxy.meetup.client.android.network.http.HttpOperation; import com.galaxy.meetup.server.client.domain.request.PhotosNameTagApprovalRequest; import com.galaxy.meetup.server.client.domain.response.PhotosNameTagApprovalResponse; import com.galaxy.meetup.server.client.v2.request.Request; import com.galaxy.meetup.server.client.v2.response.Response; /** * * @author sihai * */ public class PhotosNameTagApprovalOperation extends PlusiOperation { private final boolean mApprove; private final String mOwnerId; private final long mPhotoId; private final long mShapeId; public PhotosNameTagApprovalOperation(Context context, EsAccount esaccount, long l, String s, long l1, boolean flag, Intent intent, HttpOperation.OperationListener operationlistener) { super(context, esaccount, "photosnametagapproval", intent, operationlistener, PhotosNameTagApprovalResponse.class); mOwnerId = s; mPhotoId = l; mShapeId = l1; mApprove = flag; } protected final void handleResponse(Response response) throws IOException { PhotosNameTagApprovalResponse photosnametagapprovalresponse = (PhotosNameTagApprovalResponse)response; onStartResultProcessing(); if(photosnametagapprovalresponse.success.booleanValue()) EsPhotosDataApiary.updatePhotoShapeApproval(mContext, mAccount, mPhotoId, mShapeId, mApprove); } protected final Request populateRequest() { PhotosNameTagApprovalRequest photosnametagapprovalrequest = new PhotosNameTagApprovalRequest(); photosnametagapprovalrequest.obfuscatedOwnerId = mOwnerId; photosnametagapprovalrequest.photoId = Long.valueOf(mPhotoId); photosnametagapprovalrequest.shapeId = Long.valueOf(mShapeId); photosnametagapprovalrequest.approve = Boolean.valueOf(mApprove); return photosnametagapprovalrequest; } }