org.fourthline.cling.model.action
Class MethodActionExecutor
java.lang.Object
org.fourthline.cling.model.action.AbstractActionExecutor
org.fourthline.cling.model.action.MethodActionExecutor
- All Implemented Interfaces:
- ActionExecutor
public class MethodActionExecutor
- extends AbstractActionExecutor
Invokes methods on a service implementation instance with reflection.
If the method has an additional last parameter of type
RemoteClientInfo
, the details
of the control point client will be provided to the action method. You can use this
to get the client's address and request headers, and to provide extra response headers.
- Author:
- Christian Bauer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
method
protected Method method
MethodActionExecutor
public MethodActionExecutor(Method method)
MethodActionExecutor
public MethodActionExecutor(Map<ActionArgument<LocalService>,StateVariableAccessor> outputArgumentAccessors,
Method method)
getMethod
public Method getMethod()
execute
protected void execute(ActionInvocation<LocalService> actionInvocation,
Object serviceImpl)
throws Exception
- Specified by:
execute
in class AbstractActionExecutor
- Throws:
Exception
isUseOutputArgumentAccessors
protected boolean isUseOutputArgumentAccessors(ActionInvocation<LocalService> actionInvocation)
createInputArgumentValues
protected Object[] createInputArgumentValues(ActionInvocation<LocalService> actionInvocation,
Method method)
throws ActionException
- Throws:
ActionException
Copyright © 2013 4th Line GmbH, Switzerland. All Rights Reserved.