Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. package cw.netkernel.services;
  2.  
  3. import org.json.JSONObject;
  4.  
  5. import org.netkernel.layer0.nkf.INKFRequestContext;
  6. import org.netkernel.layer0.nkf.NKFException;
  7. import org.netkernel.module.standard.endpoint.StandardAccessorImpl;
  8. import tools.LoaderAnalyzer;
  9. import java.net.URL;
  10. import java.net.URLConnection;
  11. import java.io.*;
  12. import java.util.*;
  13.  
  14. public class Main extends StandardAccessorImpl {
  15.  
  16. @Override
  17. public void onSource(INKFRequestContext context) throws Exception {
  18. String year = context.getThisRequest().getArgumentValue("year");
  19. String month = context.getThisRequest().getArgumentValue("month");
  20. String day = context.getThisRequest().getArgumentValue("day");
  21.  
  22. String nasaResult = context.source("res:/cw-netkernel/nasa/" + year + "/" + month + "/" + day, String.class);
  23.  
  24. context.createResponseFrom(proc(context, nasaResult));
  25. }
  26.  
  27. public String proc(INKFRequestContext context, String text) throws Exception {
  28. ArrayList<int[]> names = LoaderAnalyzer.findProperNames(text);
  29. if (names.size() == 0) {
  30. return text;
  31. }
  32.  
  33. int a = names.get(0)[0];
  34. int b = names.get(0)[1];
  35.  
  36. String fragToReplace = text.substring(a,b);
  37. String repl = context.source("res:/cw-netkernel/wikimedia/" + fragToReplace, String.class);
  38.  
  39. return text.substring(0, a) + "<a href=\"" + repl + "\">" + fragToReplace + "</a>" + proc(context, text.substring(b, text.length()));
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement