import javax.servlet.http.HttpServletRequest;
public class InvokeAspectProcessor {
public static void invokeAspect(HttpServletRequest request, ServletConfig config) throws Exception {
LifecycleServiceClient lifecycleServiceClient = new LifecycleServiceClient(config, request.getSession());
String path = request.getParameter("path");
String aspect = request.getParameter("aspect");
String action = request.getParameter("action");
String[] items = request.getParameterValues("items"); /* "true, false, true, false"*/
String versionString = request.getParameter("versionString");
if (!versionString.trim().equals("")) {
String[] keySetWithValues = versionString.split("\\^\\|\\^");
String[][] resourceVersionArray = new String[keySetWithValues.length][2];
for (int i = 0; i < keySetWithValues.length; i++) {
String keySetWithValue = keySetWithValues[i];
String[] keyAndValue = keySetWithValue.split("\\^\\^");
resourceVersionArray[i][0] = keyAndValue[0];
resourceVersionArray[i][1] = keyAndValue[1];
}
lifecycleServiceClient.invokeAspectWithParams(path, aspect, action, items,resourceVersionArray);
}
else{
lifecycleServiceClient.invokeAspect(path, aspect, action, items);
}
}