/** * Creates an "extension installed" event. * * @param id the id of the installed extension * @return the according event */ public static ExtensionEvent createExtensionInstalledEvent(String id) { String topic = buildTopic(EXTENSION_INSTALLED_EVENT_TOPIC, id); String payload = serializePayload(id); return new ExtensionEvent(topic, payload, id); }
@Override protected Event createEventByType(String eventType, String topic, String payload, String source) throws Exception { if (topic.endsWith(EXTENSION_FAILURE_EVENT_TOPIC_POSTFIX)) { String[] properties = deserializePayload(payload, String[].class); Event event = new ExtensionEvent(topic, payload, properties[0], properties[1]); return event; } else { String id = deserializePayload(payload, String.class); Event event = new ExtensionEvent(topic, payload, id); return event; } }
@Override public String toString() { if (getTopic() .equals(ExtensionEventFactory.buildTopic(ExtensionEventFactory.EXTENSION_INSTALLED_EVENT_TOPIC, id))) { return "Extension '" + id + "' has been installed."; } else if (getTopic().equals( ExtensionEventFactory.buildTopic(ExtensionEventFactory.EXTENSION_UNINSTALLED_EVENT_TOPIC, id))) { return "Extension '" + id + "' has been uninstalled."; } else { return id + ": " + (msg != null ? msg : "Operation failed."); } } }
private ExtensionService getExtensionService(final String extensionId) { for (ExtensionService extensionService : extensionServices) { for (Extension extension : extensionService.getExtensions(Locale.getDefault())) { if (extensionId.equals(extension.getId())) { return extensionService; } } } throw new IllegalArgumentException("No extension service registered for " + extensionId); }
private void postUninstalledEvent(String extensionId) { Event event = ExtensionEventFactory.createExtensionUninstalledEvent(extensionId); eventPublisher.post(event); }
private void postInstalledEvent(String extensionId) { if (eventPublisher != null) { Event event = ExtensionEventFactory.createExtensionInstalledEvent(extensionId); eventPublisher.post(event); } }
private void postFailureEvent(String extensionId, String msg) { if (eventPublisher != null) { Event event = ExtensionEventFactory.createExtensionFailureEvent(extensionId, msg); eventPublisher.post(event); } }
/** * Creates an "extension uninstalled" event. * * @param id the id of the uninstalled extension * @return the according event */ public static ExtensionEvent createExtensionUninstalledEvent(String id) { String topic = buildTopic(EXTENSION_UNINSTALLED_EVENT_TOPIC, id); String payload = serializePayload(id); return new ExtensionEvent(topic, payload, id); }
@Override protected Event createEventByType(String eventType, String topic, String payload, String source) throws Exception { if (topic.endsWith(EXTENSION_FAILURE_EVENT_TOPIC_POSTFIX)) { String[] properties = deserializePayload(payload, String[].class); Event event = new ExtensionEvent(topic, payload, properties[0], properties[1]); return event; } else { String id = deserializePayload(payload, String.class); Event event = new ExtensionEvent(topic, payload, id); return event; } }
@Override public String toString() { if (getTopic() .equals(ExtensionEventFactory.buildTopic(ExtensionEventFactory.EXTENSION_INSTALLED_EVENT_TOPIC, id))) { return "Extension '" + id + "' has been installed."; } else if (getTopic().equals( ExtensionEventFactory.buildTopic(ExtensionEventFactory.EXTENSION_UNINSTALLED_EVENT_TOPIC, id))) { return "Extension '" + id + "' has been uninstalled."; } else { return id + ": " + (msg != null ? msg : "Operation failed."); } } }
private void postUninstalledEvent(String extensionId) { if (eventPublisher != null) { Event event = ExtensionEventFactory.createExtensionUninstalledEvent(extensionId); eventPublisher.post(event); } }
private void postInstalledEvent(String extensionId) { Event event = ExtensionEventFactory.createExtensionInstalledEvent(extensionId); eventPublisher.post(event); }
private void postFailureEvent(String extensionId, String msg) { Event event = ExtensionEventFactory.createExtensionFailureEvent(extensionId, msg); eventPublisher.post(event); }
/** * Creates an "extension failure" event. * * @param id the id of the extension that caused a failure * @param msg the message text of the failure * @return the according event */ public static ExtensionEvent createExtensionFailureEvent(String id, String msg) { String topic = buildTopic(EXTENSION_FAILURE_EVENT_TOPIC, id); String[] properties = new String[] { id, msg }; String payload = serializePayload(properties); return new ExtensionEvent(topic, payload, id, msg); }
private static void postUninstalledEvent(String featureName) { String extensionId = featureName.substring(PREFIX.length()); if (eventPublisher != null) { Event event = ExtensionEventFactory.createExtensionUninstalledEvent(extensionId); eventPublisher.post(event); } }
/** * Creates an "extension uninstalled" event. * * @param id the id of the uninstalled extension * @return the according event */ public static ExtensionEvent createExtensionUninstalledEvent(String id) { String topic = buildTopic(EXTENSION_UNINSTALLED_EVENT_TOPIC, id); String payload = serializePayload(id); return new ExtensionEvent(topic, payload, id); }
/** * Creates an "extension installed" event. * * @param id the id of the installed extension * @return the according event */ public static ExtensionEvent createExtensionInstalledEvent(String id) { String topic = buildTopic(EXTENSION_INSTALLED_EVENT_TOPIC, id); String payload = serializePayload(id); return new ExtensionEvent(topic, payload, id); }
/** * Creates an "extension failure" event. * * @param id the id of the extension that caused a failure * @param msg the message text of the failure * @return the according event */ public static ExtensionEvent createExtensionFailureEvent(String id, String msg) { String topic = buildTopic(EXTENSION_FAILURE_EVENT_TOPIC, id); String[] properties = new String[] { id, msg }; String payload = serializePayload(properties); return new ExtensionEvent(topic, payload, id, msg); }