/******************************************************************************* * Copyright (c) 2015 ARM Ltd. and others * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * ARM Ltd and ARM Germany GmbH - Initial API and implementation *******************************************************************************/ package com.arm.cmsis.pack.events; /** * RTE event: component selection change, active bundle change, etc. */ public class RteEvent { // some predefined topics public static final String CONFIGURATION_MODIFIED = "com.arm.cmsis.pack.rte.config.modified"; //$NON-NLS-1$ public static final String CONFIGURATION_COMMITED = "com.arm.cmsis.pack.rte.config.commited"; //$NON-NLS-1$ public static final String FILTER_MODIFIED = "com.arm.cmsis.pack.rte.filter.modified"; //$NON-NLS-1$ public static final String COMPONENT_SELECTION_MODIFIED = "com.arm.cmsis.pack.rte.component.modified"; //$NON-NLS-1$ public static final String COMPONENT_SHOW = "com.arm.cmsis.pack.rte.component.show"; //$NON-NLS-1$ public static final String PACK_FAMILY_SHOW = "com.arm.cmsis.pack.rte.pack.show"; //$NON-NLS-1$ public static final String PACKS_RELOADED = "com.arm.cmsis.pack.reloaded"; //$NON-NLS-1$ - all packs reloaded public static final String PACKS_UPDATED = "com.arm.cmsis.pack.updated"; //$NON-NLS-1$ - some packs changed (added, removed) public static final String PACK_JOB = "com.arm.cmsis.pack.job"; //$NON-NLS-1$ - prefix for job finished public static final String PACK_JOB_RELOAD = PACK_JOB + ".reload"; //$NON-NLS-1$ // job finished and requests reload public static final String PACK_INSTALL_JOB_FINISHED = PACK_JOB + ".installed"; //$NON-NLS-1$ public static final String PACK_IMPORT_FOLDER_JOB_FINISHED = PACK_JOB + ".imported"; //$NON-NLS-1$ public static final String PACK_REMOVE_JOB_FINISHED = PACK_JOB + ".removed"; //$NON-NLS-1$ public static final String PACK_DELETE_JOB_FINISHED = PACK_JOB + ".deleted"; //$NON-NLS-1$ public static final String PRINT = "com.arm.cmsis.pack.print"; //$NON-NLS-1$ public static final String PRINT_OUTPUT = PRINT + ".output"; //$NON-NLS-1$ public static final String PRINT_INFO = PRINT + ".info"; //$NON-NLS-1$ public static final String PRINT_WARNING= PRINT + ".warning"; //$NON-NLS-1$ public static final String PRINT_ERROR = PRINT + ".error"; //$NON-NLS-1$ public static final String PACK_OLNLINE_STATE_CHANGED = "com.arm.cmsis.pack.online"; //$NON-NLS-1$ public static final String DEVICE_TRIGGER_SELECT = "com.arm.cmsis.pack.rte.device.select"; //$NON-NLS-1$ public static final String PROJECT_ADDED = "com.arm.cmsis.pack.rte.project.added"; //$NON-NLS-1$ public static final String PROJECT_REMOVED = "com.arm.cmsis.pack.rte.project.removed"; //$NON-NLS-1$ public static final String PROJECT_UPDATED = "com.arm.cmsis.pack.rte.project.updated"; //$NON-NLS-1$ public static final String PRE_IMPORT = "com.arm.cmsis.pack.rte.project.pre_import"; //$NON-NLS-1$ public static final String POST_IMPORT = "com.arm.cmsis.pack.rte.project.post_import"; //$NON-NLS-1$ // gpdsc file with given name is changed : created, deleted, modified public static final String GPDSC_CHANGED = "com.arm.cmsis.pack.gpdsc.changed"; //$NON-NLS-1$ public static final String GPDSC_LAUNCH_ERROR = "com.arm.cmsis.pack.gpdsc.launch.error"; //$NON-NLS-1$ protected String topic = null; protected Object data = null; /** * Constructor with topic only * @param topic event topic */ public RteEvent(final String topic) { this.topic = topic; } /** * Constructor with topic and data * @param topic event topic * @param data event data */ public RteEvent(final String topic, final Object data) { this.topic = topic; this.data = data; } /** * Returns event topic * @return event topic */ public String getTopic() { return topic; } /** * Returns event data * @return event data */ public Object getData() { return data; } }