package org.societies.useragent.decisionmaking.test; import org.societies.api.identity.Requestor; import org.societies.api.internal.schema.useragent.feedback.NegotiationDetailsBean; import org.societies.api.internal.useragent.feedback.IUserFeedback; import org.societies.api.internal.useragent.feedback.IUserFeedbackResponseEventListener; import org.societies.api.internal.useragent.model.ExpProposalContent; import org.societies.api.internal.useragent.model.FeedbackForm; import org.societies.api.internal.useragent.model.ImpProposalContent; import org.societies.api.schema.identity.RequestorBean; import org.societies.api.schema.privacytrust.privacy.model.privacypolicy.ResponseItem; import org.societies.api.schema.privacytrust.privacy.model.privacypolicy.ResponsePolicy; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; public class MockUF implements IUserFeedback { @Override public Future<List<String>> getExplicitFB(String requestId, int type, ExpProposalContent content) { return null; } @Override public Future<List<String>> getExplicitFB(int type, final ExpProposalContent content) { return new Future<List<String>>() { @Override public List<String> get() { List<String> res = new ArrayList<String>(); res.add("Yes"); return res; } @Override public List<String> get(long time, TimeUnit unit) { List<String> res = new ArrayList<String>(); res.add("Yes"); return res; } @Override public boolean isDone() { return true; } @Override public boolean isCancelled() { return false; } @Override public boolean cancel(boolean sign) { return sign; } }; } @Override public Future<List<String>> getExplicitFBAsync(int type, ExpProposalContent content) { return null; } @Override public Future<List<String>> getExplicitFBAsync(int type, ExpProposalContent content, IUserFeedbackResponseEventListener<List<String>> callback) { return null; } @Override public Future<List<String>> getExplicitFBAsync(String requestId, int type, ExpProposalContent content, IUserFeedbackResponseEventListener<List<String>> callback) { return null; } @Override public Future<Boolean> getImplicitFB(String requestId, int type, ImpProposalContent content) { return null; } @Override public Future<Boolean> getImplicitFB(int type, ImpProposalContent content) { return new Future<Boolean>() { @Override public Boolean get() { return true; } @Override public Boolean get(long time, TimeUnit unit) { return true; } @Override public boolean isDone() { return true; } @Override public boolean isCancelled() { return false; } @Override public boolean cancel(boolean sign) { return sign; } }; } @Override public Future<Boolean> getImplicitFBAsync(int type, ImpProposalContent content) { return null; } @Override public Future<Boolean> getImplicitFBAsync(int type, ImpProposalContent content, IUserFeedbackResponseEventListener<Boolean> callback) { return null; } @Override public Future<Boolean> getImplicitFBAsync(String requestId, int type, ImpProposalContent content, IUserFeedbackResponseEventListener<Boolean> callback) { return null; } @Override public Future<ResponsePolicy> getPrivacyNegotiationFB(String requestId, ResponsePolicy policy, NegotiationDetailsBean details) { return null; } @Override public Future<ResponsePolicy> getPrivacyNegotiationFB(ResponsePolicy policy, NegotiationDetailsBean details) { return null; } @Override public Future<ResponsePolicy> getPrivacyNegotiationFBAsync(ResponsePolicy policy, NegotiationDetailsBean details) { return null; } @Override public Future<ResponsePolicy> getPrivacyNegotiationFBAsync(ResponsePolicy policy, NegotiationDetailsBean details, IUserFeedbackResponseEventListener<ResponsePolicy> callback) { return null; } @Override public Future<ResponsePolicy> getPrivacyNegotiationFBAsync(String requestId, ResponsePolicy policy, NegotiationDetailsBean details, IUserFeedbackResponseEventListener<ResponsePolicy> callback) { return null; } @Override public Future<List<ResponseItem>> getAccessControlFB(String requestId, Requestor requestor, List<ResponseItem> items) { return null; } @Override public Future<List<ResponseItem>> getAccessControlFB(Requestor requestor, List<ResponseItem> items) { return null; } @Override public Future<List<ResponseItem>> getAccessControlFBAsync(Requestor requestor, List<ResponseItem> items) { return null; } @Override public Future<List<ResponseItem>> getAccessControlFBAsync(Requestor requestor, List<ResponseItem> items, IUserFeedbackResponseEventListener<List<ResponseItem>> callback) { return null; } @Override public Future<List<ResponseItem>> getAccessControlFBAsync(String requestId, Requestor requestor, List<ResponseItem> items, IUserFeedbackResponseEventListener<List<ResponseItem>> callback) { return null; } @Override public void showNotification(String notificationText) { } @Override public FeedbackForm getNextRequest() { return null; } @Override public void submitExplicitResponse(String id, List<String> result) { } /** * Submit an explicit response for privacy negotiation userfeedback request type * * @param requestId Id of the userfeedback request */ @Override public void submitPrivacyNegotiationResponse(String requestId, NegotiationDetailsBean negotiationDetails, ResponsePolicy result) { } @Override public void submitImplicitResponse(String id, Boolean result) { } @Override public void submitAccessControlResponse(String s, List<ResponseItem> responseItems, RequestorBean requestorBean) { } @Override public void clear() { } }