Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cw.netkernel.services;
- import org.json.JSONObject;
- import org.netkernel.layer0.nkf.INKFRequestContext;
- import org.netkernel.layer0.nkf.NKFException;
- import org.netkernel.module.standard.endpoint.StandardAccessorImpl;
- import tools.LoaderAnalyzer;
- import java.net.URL;
- import java.net.URLConnection;
- import java.io.*;
- import java.util.*;
- public class Main extends StandardAccessorImpl {
- @Override
- public void onSource(INKFRequestContext context) throws Exception {
- String year = context.getThisRequest().getArgumentValue("year");
- String month = context.getThisRequest().getArgumentValue("month");
- String day = context.getThisRequest().getArgumentValue("day");
- String nasaResult = context.source("res:/cw-netkernel/nasa/" + year + "/" + month + "/" + day, String.class);
- context.createResponseFrom(proc(context, nasaResult));
- }
- public String proc(INKFRequestContext context, String text) throws Exception {
- ArrayList<int[]> names = LoaderAnalyzer.findProperNames(text);
- if (names.size() == 0) {
- return text;
- }
- int a = names.get(0)[0];
- int b = names.get(0)[1];
- String fragToReplace = text.substring(a,b);
- String repl = context.source("res:/cw-netkernel/wikimedia/" + fragToReplace, String.class);
- return text.substring(0, a) + "<a href=\"" + repl + "\">" + fragToReplace + "</a>" + proc(context, text.substring(b, text.length()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement