package org.fireflow.service.file.reader;
import java.io.File;
import java.io.FilenameFilter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.fireflow.client.WorkflowSession;
import org.fireflow.engine.context.RuntimeContext;
import org.fireflow.engine.entity.runtime.ActivityInstance;
import org.fireflow.engine.exception.ServiceInvocationException;
import org.fireflow.engine.invocation.ServiceInvoker;
import org.fireflow.engine.invocation.impl.AbsServiceInvoker;
import org.fireflow.model.binding.OutputAssignment;
import org.fireflow.model.binding.ResourceBinding;
import org.fireflow.model.binding.ServiceBinding;
import org.fireflow.model.servicedef.ServiceDef;
public class FileReaderInvoker extends AbsServiceInvoker implements ServiceInvoker {
public static final String SERVICE_TYPE = "FILE_READER";
public String getServiceType() {
// TODO Auto-generated method stub
return null;
}
@Override
public Object getServiceObject(RuntimeContext runtimeContext,
WorkflowSession session, ActivityInstance activityInstance,
ServiceBinding serviceBinding,ServiceDef svc,Object activity) throws ServiceInvocationException {
FileReadServiceDef service = (FileReadServiceDef)svc;
FileReaderImpl reader = new FileReaderImpl();
reader.setFileReadService(service);
return reader;
}
/* (non-Javadoc)
* @see org.fireflow.engine.invocation.AbsServiceInvoker#getParameterTypes(java.lang.String, java.lang.Object[])
*/
@Override
protected Class[] getParameterTypes(Class serviceClass, String methodName, Object[] params) {
Class[] paramTypes = new Class[]{Long.class};
return paramTypes;
}
}