View Javadoc

1   package org.kuali.rice.ksb.api;
2   
3   import org.kuali.rice.core.api.CoreConstants;
4   
5   /**
6    * Defines various constants that are used by or in conjunction with the KSB api.
7    * 
8    * @author Kuali Rice Team (rice.collab@kuali.org)
9    *
10   */
11  public final class KsbApiConstants {
12  
13  	/**
14  	 * The name of the KSB module
15  	 */
16  	public static final String KSB_MODULE_NAME = "KSB";
17  	
18  	/**
19  	 * Defines the set of out-of-the-box service types that the KSB understands.
20  	 */
21  	public static final class ServiceTypes {
22  		
23  		/**
24  		 * The service type for services that use Spring's Http Invoker to perform Java Serialization over HTTP
25  		 */
26  		public static final String HTTP_INVOKER = "httpInvoker";
27  		
28  		/**
29  		 * The service type for services that use SOAP
30  		 */
31  		public static final String SOAP = "SOAP";
32  		
33  		/**
34  		 * The service type for services that use a REST-style approach 
35  		 */
36  		public static final String REST = "REST";
37  		
38  	}
39  	
40  	/**
41  	 * Defines various namespace-related constants for the KSB.
42  	 */
43  	public static final class Namespaces {
44  		
45  		/**
46  		 * The KSB namespace for version 2.x of Kuali Rice
47  		 */
48          public static final String KSB_NAMESPACE_2_0 = CoreConstants.Namespaces.ROOT_NAMESPACE_PREFIX + "/ksb/" + CoreConstants.Versions.VERSION_2_0;
49          
50  	}
51  	
52  	private KsbApiConstants() {
53  		throw new UnsupportedOperationException("Should never be called!");
54  	}
55  	
56  }