/** * <copyright> Copyright (c) 2008-2009 Jonas Helming, Maximilian Koegel. 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 </copyright> */ package org.eclipse.emf.emfstore.server.core.operation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import org.eclipse.emf.emfstore.server.model.operation.Operation; /** * @author boehlke * */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface OperationHandler { Class<? extends Operation<?>> operationClass() default DEFAULT.class; static interface DEFAULT extends Operation<Void> { } Class<? extends Operation<?>>[] operationClasses() default {}; }