use of org.osgi.service.component.annotations.Activate in project adeptj-modules by AdeptJ.
the class HibernateValidatorService method start.
// --------------------------- INTERNAL ---------------------------
// ---------------- Component lifecycle methods -------------------
@Activate
protected void start() {
try {
final long startTime = System.nanoTime();
this.validatorFactory = Validation.byProvider(HibernateValidator.class).configure().parameterNameProvider(new ParanamerParameterNameProvider()).buildValidatorFactory();
LOGGER.info("HibernateValidator initialized in [{}] ms!!", NANOSECONDS.toMillis(System.nanoTime() - startTime));
} catch (NoProviderFoundException ex) {
LOGGER.error("Could not create ValidatorFactory!!", ex);
throw ex;
}
}
use of org.osgi.service.component.annotations.Activate in project adeptj-modules by AdeptJ.
the class ThymeleafViewEngine method activate.
@Activate
protected void activate(ViewEngineConfig config, BundleContext bundleContext) {
TemplateEngine engine = new TemplateEngine();
BundleTemplateResolver templateResolver = new BundleTemplateResolver(bundleContext.getBundle());
templateResolver.setPrefix("views/");
templateResolver.setSuffix(".html");
templateResolver.setCharacterEncoding("UTF-8");
templateResolver.setTemplateMode(TemplateMode.HTML);
// default is cacheable
templateResolver.setCacheable(false);
templateResolver.setOrder(1);
// RK: This is performance intensive OP, need to look into code for a
// better alternative
templateResolver.setCheckExistence(true);
engine.addTemplateResolver(templateResolver);
}
use of org.osgi.service.component.annotations.Activate in project feature-flags-for-osgi by amitjoy.
the class FeatureManagerProvider method activate.
@Activate
protected void activate(final BundleContext bundleContext) throws Exception {
logger = new Logger(bundleContext);
extender = new MetaTypeExtender(metaTypeService, logger, bundlePids, allFeatures);
extender.start(bundleContext);
}
use of org.osgi.service.component.annotations.Activate in project com-liferay-apio-architect by liferay.
the class RootEndpointImpl method activate.
@Activate
public void activate() {
RequestFunction<Optional<APITitle>> apiTitleRequestFunction = httpServletRequest -> _providerManager.provideOptional(httpServletRequest, APITitle.class);
RequestFunction<Optional<APIDescription>> apiDescriptionRequestFunction = httpServletRequest -> _providerManager.provideOptional(httpServletRequest, APIDescription.class);
_documentation = new Documentation(apiTitleRequestFunction, apiDescriptionRequestFunction);
}
use of org.osgi.service.component.annotations.Activate in project activemq-artemis by apache.
the class OsgiBroker method activate.
@Activate
public void activate(ComponentContext cctx) throws Exception {
final BundleContext context = cctx.getBundleContext();
final Dictionary<String, Object> properties = cctx.getProperties();
configurationUrl = getMandatory(properties, "config");
name = getMandatory(properties, "name");
rolePrincipalClass = (String) properties.get("rolePrincipalClass");
String domain = getMandatory(properties, "domain");
ActiveMQJAASSecurityManager security = new ActiveMQJAASSecurityManager(domain);
if (rolePrincipalClass != null) {
security.setRolePrincipalClass(rolePrincipalClass);
}
String brokerInstance = null;
String karafDataDir = System.getProperty("karaf.data");
if (karafDataDir != null) {
brokerInstance = karafDataDir + "/artemis/" + name;
}
// todo if we start to pullout more configs from the main config then we
// should pull out the configuration objects from factories if available
FileConfiguration configuration = new FileConfiguration();
if (brokerInstance != null) {
configuration.setBrokerInstance(new File(brokerInstance));
}
FileJMSConfiguration jmsConfiguration = new FileJMSConfiguration();
FileDeploymentManager fileDeploymentManager = new FileDeploymentManager(configurationUrl);
fileDeploymentManager.addDeployable(configuration).addDeployable(jmsConfiguration).readConfiguration();
components = fileDeploymentManager.buildService(security, ManagementFactory.getPlatformMBeanServer());
final ActiveMQServer server = (ActiveMQServer) components.get("core");
String[] requiredProtocols = getRequiredProtocols(server.getConfiguration().getAcceptorConfigurations());
ServerTrackerCallBack callback = new ServerTrackerCallBackImpl(server, context, properties);
StoreConfiguration storeConfiguration = server.getConfiguration().getStoreConfiguration();
String dataSourceName = String.class.cast(properties.get("dataSourceName"));
if (storeConfiguration != null && storeConfiguration.getStoreType() == StoreType.DATABASE && dataSourceName != null && !dataSourceName.isEmpty()) {
callback.setDataSourceDependency(true);
String filter = "(&(objectClass=javax.sql.DataSource)(osgi.jndi.service.name=" + dataSourceName + "))";
DataSourceTracker trackerCust = new DataSourceTracker(name, context, DatabaseStorageConfiguration.class.cast(storeConfiguration), (ServerTrackerCallBack) callback);
dataSourceTracker = new ServiceTracker(context, context.createFilter(filter), trackerCust);
dataSourceTracker.open();
}
ProtocolTracker trackerCust = new ProtocolTracker(name, context, requiredProtocols, callback);
tracker = new ServiceTracker(context, ProtocolManagerFactory.class, trackerCust);
tracker.open();
}
Aggregations