001/* Copyright 2011-2012 the original author or authors: 002 * 003 * Marc Palmer (marc@grailsrocks.com) 004 * Stéphane Maldini (smaldini@vmware.com) 005 * 006 * Licensed under the Apache License, Version 2.0 (the "License"); 007 * you may not use this file except in compliance with the License. 008 * You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.grails.plugin.platform.events.publisher; 019 020import org.grails.plugin.platform.events.EventMessage; 021import org.grails.plugin.platform.events.EventReply; 022 023import java.util.Map; 024 025/** 026 * @author Stephane Maldini <smaldini@vmware.com> 027 * @version 1.0 028 * @file 029 * @date 02/01/12 030 * @section DESCRIPTION 031 * <p/> 032 * [Does stuff] 033 */ 034public interface EventsPublisher { 035 036 public static final String ON_REPLY = "onReply"; 037 public static final String ON_ERROR = "onError"; 038 public static final String FORK = "fork"; 039 public static final String GORM = "gormSession"; 040 public static final String NAMESPACE = "namespace"; 041 public static final String TIMEOUT = "timeout"; 042 public static final String HEADERS = "headers"; 043 044 public EventReply event(final EventMessage event); 045 public EventReply eventAsync(final EventMessage event, Map<String, Object> params); 046}