@WebServlet(name = "DropboxImportServlet", urlPatterns = "/DropboxImportServlet") public class DropboxImportServlet extends AbstractServerRequestServlet { private static final long serialVersionUID = -7904700628451273567L; private IDropboxSource dropboxAPI = SpringContext.getBean(IDropboxSource.class); @Override protected ServerActionsEnum getServerAction() { return ServerActionsEnum.ADD_MARKERS; } @Override public void doGet(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletException, IOException { doPost(aRequest, aResponse); } @Override protected void buildServerRequest(IServerRequest aServerRequest) { String code = getHttpParam(RequestConstants.CODE); String[] files = GsonHelper.fromGson(getHttpParam(RequestConstants.FILES), String[].class); List<String> paths = new ArrayList<String>(); for (String file : files) { String[] splited = StringUtils.split(file, "/"); StringBuilder pathBuilder = new StringBuilder(); for (int i = 5; i < splited.length; i++) pathBuilder.append("/").append(splited[i]); paths.add(pathBuilder.toString()); } long userId = Long.parseLong(getHttpParam(RequestConstants.USER_ID)); try { aServerRequest.addField( RequestConstants.DTO_LIST, dropboxAPI.getMarkers(code, paths, userId)); } catch (DbxException e) { // TODO e.printStackTrace(); } } }