001/* 002 * Copyright (c) 2010-2024 Mark Allen, Norbert Bartels. 003 * 004 * Permission is hereby granted, free of charge, to any person obtaining a copy 005 * of this software and associated documentation files (the "Software"), to deal 006 * in the Software without restriction, including without limitation the rights 007 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 008 * copies of the Software, and to permit persons to whom the Software is 009 * furnished to do so, subject to the following conditions: 010 * 011 * The above copyright notice and this permission notice shall be included in 012 * all copies or substantial portions of the Software. 013 * 014 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 015 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 016 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 017 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 018 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 019 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 020 * THE SOFTWARE. 021 */ 022package com.restfb.webhook; 023 024import java.util.Date; 025 026import com.restfb.types.webhook.messaging.*; 027 028/** 029 * abstract class as base for custom webhook messaging listener, with this abstract class it is possible to implement 030 * only a subset of the need methods and ignore the other ones. 031 */ 032public abstract class AbstractWebhookMessagingListener implements WebhookMessagingListener { 033 034 @Override 035 public void accountLinking(final AccountLinkingItem item, MessagingParticipant recipient, MessagingParticipant sender, 036 Date timestamp) {} 037 038 @Override 039 public void appRoles(final AppRoles appRoles, MessagingParticipant recipient, MessagingParticipant sender, 040 Date timestamp) {} 041 042 @Override 043 public void checkoutUpdate(final CheckoutUpdateItem checkoutUpdate, MessagingParticipant recipient, 044 MessagingParticipant sender, Date timestamp) {} 045 046 @Override 047 public void delivery(final DeliveryItem delivery, MessagingParticipant recipient, MessagingParticipant sender, 048 Date timestamp) {} 049 050 @Override 051 public void message(final MessageItem message, MessagingParticipant recipient, MessagingParticipant sender, 052 Date timestamp) {} 053 054 @Override 055 public void optin(final OptinItem optin, MessagingParticipant recipient, MessagingParticipant sender, 056 Date timestamp) {} 057 058 @Override 059 public void passThreadControl(final PassThreadControlItem passThreadControl, MessagingParticipant recipient, 060 MessagingParticipant sender, Date timestamp) {} 061 062 @Override 063 public void payment(final PaymentItem payment, MessagingParticipant recipient, MessagingParticipant sender, 064 Date timestamp) {} 065 066 @Override 067 public void policyEnforcement(final PolicyEnforcementItem policyEnforcement, MessagingParticipant recipient, 068 MessagingParticipant sender, Date timestamp) {} 069 070 @Override 071 public void postback(final PostbackItem postback, MessagingParticipant recipient, MessagingParticipant sender, 072 Date timestamp) {} 073 074 @Override 075 public void reaction(final MessageReaction reaction, MessagingParticipant recipient, MessagingParticipant sender, 076 Date timestamp) {} 077 078 @Override 079 public void read(final ReadItem read, MessagingParticipant recipient, MessagingParticipant sender, Date timestamp) {} 080 081 @Override 082 public void referral(final ReferralItem referral, MessagingParticipant recipient, MessagingParticipant sender, 083 Date timestamp) {} 084 085 @Override 086 public void requestThreadControl(final RequestThreadControlItem requestThreadControl, MessagingParticipant recipient, 087 MessagingParticipant sender, Date timestamp) {} 088 089 @Override 090 public void takeThreadControl(final TakeThreadControlItem takeThreadControl, MessagingParticipant recipient, 091 MessagingParticipant sender, Date timestamp) {} 092}