1 package org.codehaus.xfire.service.object; 2 3 import java.util.Collection; 4 5 import org.codehaus.xfire.service.Service; 6 import org.codehaus.xfire.type.TypeMapping; 7 8 /*** 9 * A service which can map to an underlying Methods and Classes. Although, it 10 * doesn't necessarily need to map to one single object. 11 * 12 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> 13 * @since Feb 18, 2004 14 */ 15 public interface ObjectService 16 extends Service 17 { 18 public final static int SCOPE_APPLICATION = 1; 19 20 public final static int SCOPE_SESSION = 2; 21 22 public final static int SCOPE_REQUEST = 3; 23 24 public static final String ALLOWED_METHODS = "allowedMethods"; 25 26 public static final String SERVICE_IMPL_CLASS = "xfire.serviceImplClass"; 27 28 /*** 29 * The TypeMapping for this service. 30 * @return 31 */ 32 TypeMapping getTypeMapping(); 33 34 /*** 35 * Get an operation. 36 * @param name The name of the operation. 37 * @return 38 */ 39 Operation getOperation(String name); 40 41 /*** 42 * Get all the operations for this service. 43 * @return 44 */ 45 Collection getOperations(); 46 47 /*** 48 * The class which the operations map to. 49 * @return 50 */ 51 Class getServiceClass(); 52 53 int getScope(); 54 }