本文整理汇总了Java中org.osgi.service.blueprint.container.BlueprintEvent类的典型用法代码示例。如果您正苦于以下问题:Java BlueprintEvent类的具体用法?Java BlueprintEvent怎么用?Java BlueprintEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BlueprintEvent类属于org.osgi.service.blueprint.container包,在下文中一共展示了BlueprintEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: beforeClose
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void beforeClose(final BlueprintEvent event) {
if (dispatcher != null) {
try {
if (System.getSecurityManager() != null) {
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
dispatcher.beforeClose(event);
return null;
}
});
} else {
dispatcher.beforeClose(event);
}
} catch (Throwable th) {
log.warn("Cannot dispatch event " + event, th);
}
}
}
示例2: beforeRefresh
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void beforeRefresh(final BlueprintEvent event) {
if (dispatcher != null) {
try {
if (System.getSecurityManager() != null) {
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
dispatcher.beforeRefresh(event);
return null;
}
});
} else {
dispatcher.beforeRefresh(event);
}
} catch (Throwable th) {
log.warn("Cannot dispatch event " + event, th);
}
}
}
示例3: afterClose
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void afterClose(final BlueprintEvent event) {
if (dispatcher != null) {
try {
if (System.getSecurityManager() != null) {
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
dispatcher.afterClose(event);
return null;
}
});
} else {
dispatcher.afterClose(event);
}
} catch (Throwable th) {
log.warn("Cannot dispatch event " + event, th);
}
}
}
示例4: afterRefresh
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void afterRefresh(final BlueprintEvent event) {
if (dispatcher != null) {
try {
if (System.getSecurityManager() != null) {
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
dispatcher.afterRefresh(event);
return null;
}
});
} else {
dispatcher.afterRefresh(event);
}
} catch (Throwable th) {
log.warn("Cannot dispatch event " + event, th);
}
}
}
示例5: refreshFailure
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void refreshFailure(final BlueprintEvent event) {
if (dispatcher != null) {
try {
if (System.getSecurityManager() != null) {
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
dispatcher.refreshFailure(event);
return null;
}
});
} else {
dispatcher.refreshFailure(event);
}
} catch (Throwable th) {
log.warn("Cannot dispatch event " + event, th);
}
}
}
示例6: grace
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void grace(final BlueprintEvent event) {
if (dispatcher != null) {
try {
if (System.getSecurityManager() != null) {
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
dispatcher.grace(event);
return null;
}
});
} else {
dispatcher.grace(event);
}
} catch (Throwable th) {
log.warn("Cannot dispatch event " + event, th);
}
}
}
示例7: waiting
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void waiting(final BlueprintEvent event) {
if (dispatcher != null) {
try {
if (System.getSecurityManager() != null) {
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
dispatcher.waiting(event);
return null;
}
});
} else {
dispatcher.waiting(event);
}
} catch (Throwable th) {
log.warn("Cannot dispatch event " + event, th);
}
}
}
示例8: addEvent
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
void addEvent(BlueprintEvent event) {
// copy event
BlueprintEvent replay = new BlueprintEvent(event, true);
Bundle bnd = replay.getBundle();
if (bnd.getState() == Bundle.ACTIVE || bnd.getState() == Bundle.STARTING || bnd.getState() == Bundle.STOPPING) {
events.put(bnd, replay);
if (log.isTraceEnabled())
log.trace("Adding replay event " + replay.getType() + " for bundle " + replay.getBundle());
} else {
if (log.isTraceEnabled()) {
log.trace("Replay event " + replay.getType() + " ignored; " + "owning bundle has been uninstalled "
+ bnd);
events.remove(bnd);
}
}
}
示例9: onApplicationEvent
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof ContextClosedEvent) {
enabled = false;
return;
}
if (event instanceof ContextRefreshedEvent) {
initialized = true;
return;
}
if (event instanceof OsgiServiceDependencyWaitStartingEvent) {
if (enabled) {
OsgiServiceDependencyWaitStartingEvent evt = (OsgiServiceDependencyWaitStartingEvent) event;
String[] filter = new String[] { evt.getServiceDependency().getServiceFilter().toString() };
BlueprintEvent waitingEvent =
new BlueprintEvent(BlueprintEvent.WAITING, bundleContext.getBundle(), extenderBundle,
filter);
listenerManager.blueprintEvent(waitingEvent);
dispatcher.waiting(waitingEvent);
}
return;
}
}
示例10: doStart
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
@Override
protected void doStart() throws Exception {
super.doStart();
if (bundleContext == null) {
String descriptors = getDescriptors();
if (descriptors == null) {
throw new IllegalArgumentException("Descriptors must be provided, with the name of the blueprint XML file");
}
LOG.debug("Starting Blueprint XML file: " + descriptors);
if (configAdminPid != null && configAdminFileName != null) {
// pid/file is used to set INITIAL content of ConfigAdmin to be used when blueprint container is started
bundleContext = createBundleContext(bundleName, new String[] {configAdminFileName, configAdminPid});
} else {
bundleContext = createBundleContext(bundleName);
}
Set<Long> eventHistory = new HashSet<>();
CamelBlueprintHelper.waitForBlueprintContainer(eventHistory, bundleContext, bundleName, BlueprintEvent.CREATED, null);
camelContext = CamelBlueprintHelper.getOsgiService(bundleContext, CamelContext.class);
if (camelContext == null) {
throw new IllegalArgumentException("Cannot find CamelContext in blueprint XML file: " + descriptors);
}
}
}
示例11: testProperties
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
@Test
public void testProperties() throws Exception {
Bundle camelCore = getBundleBySymbolicName("org.apache.camel.camel-core");
Bundle test = getBundleBySymbolicName(getClass().getSimpleName());
camelCore.stop();
test.stop();
Thread.sleep(500);
test.start();
try {
getOsgiService(BlueprintContainer.class, "(osgi.blueprint.container.symbolicname=" + getClass().getSimpleName() + ")", 500);
fail("Expected a timeout");
} catch (RuntimeException e) {
// Expected timeout
}
camelCore.start();
CamelBlueprintHelper.waitForBlueprintContainer(null, test.getBundleContext(), getClass().getSimpleName(), BlueprintEvent.CREATED, null);
getOsgiService(BlueprintContainer.class, "(osgi.blueprint.container.symbolicname=" + getClass().getSimpleName() + ")", 500);
}
示例12: getFormattedEvent
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
private String getFormattedEvent(final BlueprintEvent event, final String trClass, final String approot) {
String eventType = getEventTypeString(event.getType());
String timeStamp = getTimeStamp(event.getTimestamp());
Bundle bundle = event.getBundle();
String stackTrace = "";
if (event.getCause() != null) {
StringWriter stringWriter = new StringWriter();
PrintWriter pw = new PrintWriter(stringWriter);
event.getCause().printStackTrace(pw);
stackTrace = "<pre>" + stringWriter.toString() + "</pre>";
}
String dependencies = getDependencies(event.getDependencies());
return "<tr class=\"ui-state-default " + trClass + "\" >"
+ "<td>" + timeStamp + "</td>"
+ "<td><a href=\"" + approot + "/bundles/" + bundle.getBundleId() + "\">"
+ bundle.getSymbolicName() + ":" + bundle.getVersion() + " (" + bundle.getBundleId() + ")</a></td>"
+ "<td>" + eventType + "</td>"
+ "<td>" + stackTrace + "</td>"
+ "<td>" + dependencies + "</td>"
+ "</tr>";
}
示例13: getBundleState
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
@Override public BundleState getBundleState( long bundleId ) {
BlueprintEvent blueprintEvent = states.get( bundleId );
if ( blueprintEvent == null ) {
return BundleState.Unknown;
}
switch ( blueprintEvent.getType() ) {
case BlueprintEvent.CREATING:
return BundleState.Starting;
case BlueprintEvent.CREATED:
return BundleState.Active;
case BlueprintEvent.DESTROYING:
return BundleState.Stopping;
case BlueprintEvent.DESTROYED:
return BundleState.Resolved;
case BlueprintEvent.FAILURE:
return BundleState.Failure;
case BlueprintEvent.GRACE_PERIOD:
return BundleState.GracePeriod;
case BlueprintEvent.WAITING:
return BundleState.Waiting;
default:
return BundleState.Unknown;
}
}
示例14: refreshFailure
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
public void refreshFailure(BlueprintEvent event) {
Dictionary<String, Object> props = init(event);
Throwable th = event.getCause();
props.put(EXCEPTION, th);
props.put(CAUSE, th);
props.put(EXCEPTION_CLASS, th.getClass().getName());
String msg = th.getMessage();
props.put(EXCEPTION_MESSAGE, (msg != null ? msg : ""));
initDependencies(props, event);
sendEvent(new Event(TOPIC_FAILURE, props));
}
示例15: initDependencies
import org.osgi.service.blueprint.container.BlueprintEvent; //导入依赖的package包/类
private void initDependencies(Dictionary<String, Object> props, BlueprintEvent event) {
String[] deps = event.getDependencies();
if (!ObjectUtils.isEmpty(deps)) {
props.put(DEPENDENCIES, deps);
// props.put(SERVICE_FILTER, deps[0]);
// props.put(SERVICE_FILTER_2, deps[0]);
// props.put(SERVICE_OBJECTCLASS, extractObjectClassFromFilter(deps[0]));
props.put(ALL_DEPENDENCIES, deps);
}
}