@Override public void init() { super.init(); getMutableEntityType() .addEffector( EXECUTE_SCRIPT, new EffectorBody<String>() { @Override public String call(ConfigBag parameters) { return executeScript((String) parameters.getStringKey("commands")); } }); Entities.checkRequiredUrl(this, getCassandraConfigTemplateUrl()); Entities.getRequiredUrlConfig(this, CASSANDRA_RACKDC_CONFIG_TEMPLATE_URL); connectEnrichers(); }
@Override public void init() { super.init(); checkNotNull( getConfig(HOSTNAME_SENSOR), "%s requires value for %s", getClass().getName(), HOSTNAME_SENSOR); DynamicGroup entities = addChild( EntitySpec.create(DynamicGroup.class) .configure(DynamicGroup.ENTITY_FILTER, getEntityFilter())); setAttribute(ENTITIES, entities); setAttribute(A_RECORDS, ImmutableMap.<String, String>of()); setAttribute(CNAME_RECORDS, ImmutableMultimap.<String, String>of()); setAttribute(PTR_RECORDS, ImmutableMap.<String, String>of()); setAttribute(ADDRESS_MAPPINGS, ImmutableMultimap.<String, String>of()); synchronized (serialMutex) { setAttribute(SERIAL, System.currentTimeMillis()); } }