|  | @@ -0,0 +1,24 @@
 | 
	
		
			
				|  |  | +/*
 | 
	
		
			
				|  |  | + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
 | 
	
		
			
				|  |  | + * or more contributor license agreements. Licensed under the Elastic License
 | 
	
		
			
				|  |  | + * 2.0 and the Server Side Public License, v 1; you may not use this file except
 | 
	
		
			
				|  |  | + * in compliance with, at your election, the Elastic License 2.0 or the Server
 | 
	
		
			
				|  |  | + * Side Public License, v 1.
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +package org.elasticsearch.plugin.api;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.lang.annotation.Retention;
 | 
	
		
			
				|  |  | +import java.lang.annotation.RetentionPolicy;
 | 
	
		
			
				|  |  | +import java.lang.annotation.Target;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import static java.lang.annotation.ElementType.TYPE;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * Marker for things that can be loaded by component loader.
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +@Retention(RetentionPolicy.RUNTIME)
 | 
	
		
			
				|  |  | +@Target(value = { TYPE })
 | 
	
		
			
				|  |  | +public @interface Extensible {
 | 
	
		
			
				|  |  | +}
 |