1 15 package org.apache.hivemind.service.impl; 16 17 import org.apache.hivemind.ApplicationRuntimeException; 18 import org.apache.hivemind.Location; 19 import org.apache.hivemind.internal.Module; 20 import org.apache.hivemind.service.ObjectProvider; 21 import org.apache.hivemind.util.PropertyUtils; 22 23 32 public class ServicePropertyObjectProvider implements ObjectProvider 33 { 34 35 public Object provideObject( 36 Module contributingModule, 37 Class propertyType, 38 String locator, 39 Location location) 40 { 41 int commax = locator.indexOf(':'); 42 43 if (commax < 2) 44 { 45 throw new ApplicationRuntimeException( 46 ServiceMessages.invalidServicePropertyLocator(locator), 47 location, 48 null); 49 } 50 51 String serviceId = locator.substring(0, commax); 52 String propertyName = locator.substring(commax + 1); 53 54 Object service = contributingModule.getService(serviceId, Object .class); 55 56 return PropertyUtils.read(service, propertyName); 57 } 58 59 } 60 | Popular Tags |