public abstract MessageDeserializer getDeserializer();
/** * Method to return HCatEventMessage contained in the JMS message. * @param message The JMS Message instance * @return The contained HCatEventMessage */ public static HCatEventMessage getMessage(Message message) { try { String messageBody = ((TextMessage)message).getText(); String eventType = message.getStringProperty(HCatConstants.HCAT_EVENT); String messageVersion = message.getStringProperty(HCatConstants.HCAT_MESSAGE_VERSION); String messageFormat = message.getStringProperty(HCatConstants.HCAT_MESSAGE_FORMAT); if (StringUtils.isEmpty(messageBody) || StringUtils.isEmpty(eventType)) throw new IllegalArgumentException("Could not extract HCatEventMessage. " + "EventType and/or MessageBody is null/empty."); return MessageFactory.getDeserializer(messageFormat, messageVersion).getHCatEventMessage(eventType, messageBody); } catch (JMSException exception) { throw new IllegalArgumentException("Could not extract HCatEventMessage. ", exception); } }
public DropDatabaseReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_DROP_DATABASE_EVENT); dropDatabaseMessage = messageFactory.getDeserializer().getDropDatabaseMessage(event.getMessage()); }
public CreateTableReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_CREATE_TABLE_EVENT); createTableMessage = messageFactory.getDeserializer().getCreateTableMessage(event.getMessage()); }
public AlterPartitionReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event,HCatConstants.HCAT_ALTER_PARTITION_EVENT); alterPartitionMessage = messageFactory.getDeserializer().getAlterPartitionMessage(event.getMessage()); }
public DropPartitionReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_DROP_PARTITION_EVENT); dropPartitionMessage = messageFactory.getDeserializer().getDropPartitionMessage(event.getMessage()); }
public InsertReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_INSERT_EVENT); insertMessage = messageFactory.getDeserializer().getInsertMessage(event.getMessage()); }
public DropTableReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_DROP_TABLE_EVENT); dropTableMessage = messageFactory.getDeserializer().getDropTableMessage(event.getMessage()); }
public AddPartitionReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event,HCatConstants.HCAT_ADD_PARTITION_EVENT); addPartitionMessage = messageFactory.getDeserializer().getAddPartitionMessage(event.getMessage()); }
public AlterTableReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_ALTER_TABLE_EVENT); alterTableMessage = messageFactory.getDeserializer().getAlterTableMessage(event.getMessage()); }
public InsertReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_INSERT_EVENT); insertMessage = messageFactory.getDeserializer().getInsertMessage(event.getMessage()); }
public CreateTableReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_CREATE_TABLE_EVENT); createTableMessage = messageFactory.getDeserializer().getCreateTableMessage(event.getMessage()); }
public DropPartitionReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_DROP_PARTITION_EVENT); dropPartitionMessage = messageFactory.getDeserializer().getDropPartitionMessage(event.getMessage()); }
public InsertReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_INSERT_EVENT); insertMessage = messageFactory.getDeserializer().getInsertMessage(event.getMessage()); }
public DropDatabaseReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_DROP_DATABASE_EVENT); dropDatabaseMessage = messageFactory.getDeserializer().getDropDatabaseMessage(event.getMessage()); }
public CreateTableReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_CREATE_TABLE_EVENT); createTableMessage = messageFactory.getDeserializer().getCreateTableMessage(event.getMessage()); }
public DropTableReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_DROP_TABLE_EVENT); dropTableMessage = messageFactory.getDeserializer().getDropTableMessage(event.getMessage()); }
public AlterTableReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_ALTER_TABLE_EVENT); alterTableMessage = messageFactory.getDeserializer().getAlterTableMessage(event.getMessage()); }
public AlterPartitionReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event,HCatConstants.HCAT_ALTER_PARTITION_EVENT); alterPartitionMessage = messageFactory.getDeserializer().getAlterPartitionMessage(event.getMessage()); }
public DropDatabaseReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_DROP_DATABASE_EVENT); dropDatabaseMessage = messageFactory.getDeserializer().getDropDatabaseMessage(event.getMessage()); }