protected void validateEventType(HCatNotificationEvent event, String allowedEventType) { if (event == null || !allowedEventType.equals(event.getEventType())){ throw new IllegalStateException(this.getClass().getName() + " valid only for " + allowedEventType + " events."); } } }
public ReplicationTask create(HCatClient client, HCatNotificationEvent event){ // TODO : Java 1.7+ support using String with switches, but IDEs don't all seem to know that. // If casing is fine for now. But we should eventually remove this. Also, I didn't want to // create another enum just for this. if (event.getEventType().equals(HCatConstants.HCAT_CREATE_DATABASE_EVENT)) { return new CreateDatabaseReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_DATABASE_EVENT)) { return new DropDatabaseReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_CREATE_TABLE_EVENT)) { return new CreateTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_TABLE_EVENT)) { return new DropTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ADD_PARTITION_EVENT)) { return new AddPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_PARTITION_EVENT)) { return new DropPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ALTER_TABLE_EVENT)) { return new AlterTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ALTER_PARTITION_EVENT)) { return new AlterPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_INSERT_EVENT)) { return new InsertReplicationTask(event); } else { return new ErroredReplicationTask(event, new IllegalStateException( "Unrecognized Event type, no replication task available")); } } }
@Override public ReplicationTask create(HCatClient client, HCatNotificationEvent event) { // TODO : Java 1.7+ support using String with switches, but IDEs don't all seem to know that. // If casing is fine for now. But we should eventually remove this. Also, I didn't want to // create another enum just for this. String eventType = event.getEventType(); if (eventType.equals(HCatConstants.HCAT_CREATE_DATABASE_EVENT)) { return new NoopReplicationTask(event); } else if (eventType.equals(HCatConstants.HCAT_DROP_DATABASE_EVENT)) { return new NoopReplicationTask(event); } else if (eventType.equals(HCatConstants.HCAT_CREATE_TABLE_EVENT)) { return new NoopReplicationTask(event); } else if (eventType.equals(HCatConstants.HCAT_DROP_TABLE_EVENT)) { return new NoopReplicationTask(event); } else if (eventType.equals(HCatConstants.HCAT_ADD_PARTITION_EVENT)) { return new NoopReplicationTask(event); } else if (eventType.equals(HCatConstants.HCAT_DROP_PARTITION_EVENT)) { return new NoopReplicationTask(event); } else if (eventType.equals(HCatConstants.HCAT_ALTER_TABLE_EVENT)) { return new NoopReplicationTask(event); } else if (eventType.equals(HCatConstants.HCAT_ALTER_PARTITION_EVENT)) { return new NoopReplicationTask(event); } else if (eventType.equals(HCatConstants.HCAT_INSERT_EVENT)) { return new NoopReplicationTask(event); } else { throw new IllegalStateException("Unrecognized Event type, no replication task available"); } } }
for(HCatNotificationEvent n : notifs){ LOG.info("notif from dblistener:" + n.getEventId() + ":" + n.getEventTime() + ",t:" + n.getEventType() + ",o:" + n.getDbName() + "." + n.getTableName()); HCatNotificationEvent n = task.getEvent(); LOG.info("notif from tasks:" + n.getEventId() + ":" + n.getEventTime() + ",t:" + n.getEventType() + ",o:" + n.getDbName() + "." + n.getTableName() + ",s:" + n.getEventScope()); LOG.info("task :" + task.getClass().getName());
protected void validateEventType(HCatNotificationEvent event, String allowedEventType) { if (event == null || !allowedEventType.equals(event.getEventType())){ throw new IllegalStateException(this.getClass().getName() + " valid only for " + allowedEventType + " events."); } } }
protected void validateEventType(HCatNotificationEvent event, String allowedEventType) { if (event == null || !allowedEventType.equals(event.getEventType())){ throw new IllegalStateException(this.getClass().getName() + " valid only for " + allowedEventType + " events."); } } }
protected void validateEventType(HCatNotificationEvent event, String allowedEventType) { if (event == null || !allowedEventType.equals(event.getEventType())){ throw new IllegalStateException(this.getClass().getName() + " valid only for " + allowedEventType + " events."); } } }
public ReplicationTask create(HCatClient client, HCatNotificationEvent event){ // TODO : Java 1.7+ support using String with switches, but IDEs don't all seem to know that. // If casing is fine for now. But we should eventually remove this. Also, I didn't want to // create another enum just for this. if (event.getEventType().equals(HCatConstants.HCAT_CREATE_DATABASE_EVENT)) { return new CreateDatabaseReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_DATABASE_EVENT)) { return new DropDatabaseReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_CREATE_TABLE_EVENT)) { return new CreateTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_TABLE_EVENT)) { return new DropTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ADD_PARTITION_EVENT)) { return new AddPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_PARTITION_EVENT)) { return new DropPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ALTER_TABLE_EVENT)) { return new AlterTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ALTER_PARTITION_EVENT)) { return new AlterPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_INSERT_EVENT)) { return new InsertReplicationTask(event); } else { throw new IllegalStateException("Unrecognized Event type, no replication task available"); } } }
public ReplicationTask create(HCatClient client, HCatNotificationEvent event){ // TODO : Java 1.7+ support using String with switches, but IDEs don't all seem to know that. // If casing is fine for now. But we should eventually remove this. Also, I didn't want to // create another enum just for this. if (event.getEventType().equals(HCatConstants.HCAT_CREATE_DATABASE_EVENT)) { return new CreateDatabaseReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_DATABASE_EVENT)) { return new DropDatabaseReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_CREATE_TABLE_EVENT)) { return new CreateTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_TABLE_EVENT)) { return new DropTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ADD_PARTITION_EVENT)) { return new AddPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_PARTITION_EVENT)) { return new DropPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ALTER_TABLE_EVENT)) { return new AlterTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ALTER_PARTITION_EVENT)) { return new AlterPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_INSERT_EVENT)) { return new InsertReplicationTask(event); } else { return new ErroredReplicationTask(event, new IllegalStateException( "Unrecognized Event type, no replication task available")); } } }
public ReplicationTask create(HCatClient client, HCatNotificationEvent event){ // TODO : Java 1.7+ support using String with switches, but IDEs don't all seem to know that. // If casing is fine for now. But we should eventually remove this. Also, I didn't want to // create another enum just for this. if (event.getEventType().equals(HCatConstants.HCAT_CREATE_DATABASE_EVENT)) { return new CreateDatabaseReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_DATABASE_EVENT)) { return new DropDatabaseReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_CREATE_TABLE_EVENT)) { return new CreateTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_TABLE_EVENT)) { return new DropTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ADD_PARTITION_EVENT)) { return new AddPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_DROP_PARTITION_EVENT)) { return new DropPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ALTER_TABLE_EVENT)) { return new AlterTableReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_ALTER_PARTITION_EVENT)) { return new AlterPartitionReplicationTask(event); } else if (event.getEventType().equals(HCatConstants.HCAT_INSERT_EVENT)) { return new InsertReplicationTask(event); } else { throw new IllegalStateException("Unrecognized Event type, no replication task available"); } } }