本文整理汇总了Java中org.apache.nifi.annotation.lifecycle.OnEnabled类的典型用法代码示例。如果您正苦于以下问题:Java OnEnabled类的具体用法?Java OnEnabled怎么用?Java OnEnabled使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OnEnabled类属于org.apache.nifi.annotation.lifecycle包,在下文中一共展示了OnEnabled类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: enable
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
/**
*
*/
@OnEnabled
public void enable(ConfigurationContext context) throws InitializationException {
try {
if (!this.configured) {
if (logger.isInfoEnabled()) {
logger.info("Configuring " + this.getClass().getSimpleName() + " for '"
+ context.getProperty(CONNECTION_FACTORY_IMPL).evaluateAttributeExpressions().getValue() + "' to be connected to '"
+ context.getProperty(BROKER_URI).evaluateAttributeExpressions().getValue() + "'");
}
// will load user provided libraries/resources on the classpath
Utils.addResourcesToClasspath(context.getProperty(CLIENT_LIB_DIR_PATH).evaluateAttributeExpressions().getValue());
this.createConnectionFactoryInstance(context);
if(!isSolace(context))
this.setConnectionFactoryProperties(context);
}
this.configured = true;
} catch (Exception e) {
logger.error("Failed to configure " + this.getClass().getSimpleName(), e);
this.configured = false;
throw new IllegalStateException(e);
}
}
示例2: enable
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
/**
*
*/
@OnEnabled
public void enable(ConfigurationContext context) throws InitializationException {
try {
if (!this.configured) {
if (logger.isInfoEnabled()) {
logger.info("Configuring " + this.getClass().getSimpleName() + " for '"
+ context.getProperty(CONNECTION_FACTORY_IMPL).evaluateAttributeExpressions().getValue() + "' to be connected to '"
+ BROKER_URI + "'");
}
// will load user provided libraries/resources on the classpath
Utils.addResourcesToClasspath(context.getProperty(CLIENT_LIB_DIR_PATH).evaluateAttributeExpressions().getValue());
this.createConnectionFactoryInstance(context);
this.setConnectionFactoryProperties(context);
}
this.configured = true;
} catch (Exception e) {
logger.error("Failed to configure " + this.getClass().getSimpleName(), e);
this.configured = false;
throw new IllegalStateException(e);
}
}
示例3: onEnabled
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
/**
* @param context the configuration context
* @throws InitializationException if unable to create a database connection
*/
@OnEnabled
public void onEnabled(final ConfigurationContext context) throws InitializationException {
Set<AuthorizationToken> tokensToUse = new HashSet<>();
final String authorizationFilePath = context.getProperty(AUTHORIZATION_FILE_PATH).getValue();
try (Scanner authsScanner = new Scanner(new File(authorizationFilePath))) {
authsScanner.useDelimiter(",");
while (authsScanner.hasNext()) {
tokensToUse.add(new StandardAuthorizationToken(authsScanner.next()));
}
} catch (IOException ioe) {
throw new InitializationException("Could not initialize " + this.getClass().getSimpleName() + " when trying to acquire authorizations.", ioe);
}
getLogger().info("Providing authorities for the following: {}", new Object[]{tokensToUse});
this.authorizationTokens = tokensToUse;
}
开发者ID:apiri,项目名称:nifi-delegated-authorization-bundle,代码行数:22,代码来源:FileBasedDelegatedAuthorizationProviderService.java
示例4: initialize
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
@OnEnabled
public void initialize(final ConfigurationContext context) {
if (cache == null) {
final int maxSize = context.getProperty(MAX_SIZE).asInteger();
final Long expireDuration = context.getProperty(AGE_OFF_DURATION).asTimePeriod(TimeUnit.MILLISECONDS);
final int concurrencyLevel = context.getProperty(CONCURRENCY_LEVEL).isSet() ?
context.getProperty(CONCURRENCY_LEVEL).asInteger() : -1;
cache = new SetCacheImpl<>(maxSize, expireDuration, TimeUnit.MILLISECONDS, concurrencyLevel);
}
}
示例5: startServer
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
@OnEnabled
public void startServer(final ConfigurationContext context) throws InitializationException {
vertx = Vertx.vertx();
eventBus = vertx.eventBus();
getLogger().info("initializing vertx server...");
createSockJSServer(context);
}
示例6: start
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
@OnEnabled
public void start(final ConfigurationContext context) throws IOException {
createCache(context);
startServer(context);
}
示例7: initialize
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
@OnEnabled
public void initialize(final ConfigurationContext context) {
this.closed = false;
this.configContext = context;
}
示例8: onEnabled
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
/**
* Configures connection pool by creating an instance of the
* {@link BasicDataSource} based on configuration provided with
* {@link ConfigurationContext}.
*
* This operation makes no guarantees that the actual connection could be
* made since the underlying system may still go off-line during normal
* operation of the connection pool.
*
* @param context
* the configuration context
* @throws InitializationException
* if unable to create a database connection
*/
@OnEnabled
public void onEnabled(final ConfigurationContext context) throws InitializationException {
final String dburl = context.getProperty(DATABASE_URL).getValue();
final Integer maxTotal = context.getProperty(MAX_TOTAL_SESSIONS).asInteger();
final String user = context.getProperty(DB_USER).getValue();
final String passw = context.getProperty(DB_PASSWORD).getValue();
// final Long maxWaitMillis = context.getProperty(MAX_WAIT_TIME).asTimePeriod(TimeUnit.MILLISECONDS);
driver = GraphDatabase.driver(dburl,
AuthTokens.basic(user, passw),
Config.build().withMaxSessions(maxTotal).toConfig() );
}
示例9: onEnabled
import org.apache.nifi.annotation.lifecycle.OnEnabled; //导入依赖的package包/类
/**
* @param context
* the configuration context
* @throws InitializationException
* if unable to create a database connection
*/
@OnEnabled
public void onEnabled(final ConfigurationContext context) throws InitializationException {
}