return getCreateDatabaseMessage(messageBody); case DROP_DATABASE: return getDropDatabaseMessage(messageBody); case CREATE_TABLE: return getCreateTableMessage(messageBody); case ALTER_TABLE: return getAlterTableMessage(messageBody); case DROP_TABLE: return getDropTableMessage(messageBody); case ADD_PARTITION: return getAddPartitionMessage(messageBody); case ALTER_PARTITION: return getAlterPartitionMessage(messageBody); case DROP_PARTITION: return getDropPartitionMessage(messageBody); case CREATE_FUNCTION: return getCreateFunctionMessage(messageBody); case DROP_FUNCTION: return getDropFunctionMessage(messageBody); case INSERT: return getInsertMessage(messageBody); default: throw new IllegalArgumentException("Unsupported event-type: " + eventTypeString);
/** * 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 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 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 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 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 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 AlterTableReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_ALTER_TABLE_EVENT); alterTableMessage = messageFactory.getDeserializer().getAlterTableMessage(event.getMessage()); }
/** * Method to construct HCatEventMessage from string. */ public HCatEventMessage getHCatEventMessage(String eventTypeString, String messageBody) { switch (HCatEventMessage.EventType.valueOf(eventTypeString)) { case CREATE_DATABASE: return getCreateDatabaseMessage(messageBody); case DROP_DATABASE: return getDropDatabaseMessage(messageBody); case CREATE_TABLE: return getCreateTableMessage(messageBody); case ALTER_TABLE: return getAlterTableMessage(messageBody); case DROP_TABLE: return getDropTableMessage(messageBody); case ADD_PARTITION: return getAddPartitionMessage(messageBody); case ALTER_PARTITION: return getAlterPartitionMessage(messageBody); case DROP_PARTITION: return getDropPartitionMessage(messageBody); case INSERT: return getInsertMessage(messageBody); default: throw new IllegalArgumentException("Unsupported event-type: " + eventTypeString); } }
public InsertReplicationTask(HCatNotificationEvent event) { super(event); validateEventType(event, HCatConstants.HCAT_INSERT_EVENT); insertMessage = messageFactory.getDeserializer().getInsertMessage(event.getMessage()); }