1 package org
.asamk
.signal
.manager
.jobs
;
3 import org
.asamk
.signal
.manager
.api
.StickerPackId
;
4 import org
.asamk
.signal
.manager
.helper
.Context
;
5 import org
.signal
.libsignal
.protocol
.InvalidMessageException
;
6 import org
.slf4j
.Logger
;
7 import org
.slf4j
.LoggerFactory
;
8 import org
.whispersystems
.signalservice
.internal
.util
.Hex
;
10 import java
.io
.IOException
;
12 public class RetrieveStickerPackJob
implements Job
{
14 private final static Logger logger
= LoggerFactory
.getLogger(RetrieveStickerPackJob
.class);
16 private final StickerPackId packId
;
17 private final byte[] packKey
;
19 public RetrieveStickerPackJob(final StickerPackId packId
, final byte[] packKey
) {
21 this.packKey
= packKey
;
25 public void run(Context context
) {
27 context
.getStickerHelper().retrieveStickerPack(packId
, packKey
);
28 } catch (IOException e
) {
29 logger
.warn("Failed to retrieve sticker pack {}: {}",
30 Hex
.toStringCondensed(packId
.serialize()),
32 } catch (InvalidMessageException e
) {
33 logger
.warn("Failed to retrieve sticker pack {}, invalid pack data: {}",
34 Hex
.toStringCondensed(packId
.serialize()),