Package org.jnode.httpd.routes.post

Source Code of org.jnode.httpd.routes.post.RewriteRoute

/*
* Licensed to the jNode FTN Platform Develpoment Team (jNode Team)
* under one or more contributor license agreements.
* See the NOTICE file distributed with this work for
* additional information regarding copyright ownership. 
* The jNode Team licenses this file to you under the
* Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance
* with the License.  You may obtain a copy of the License at
*
*   http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied.  See the License for the
* specific language governing permissions and limitations
* under the License.
*/

package org.jnode.httpd.routes.post;

import jnode.dto.Rewrite;
import jnode.orm.ORMManager;
import spark.Request;
import spark.Response;
import spark.Route;

public class RewriteRoute extends Route {

  public RewriteRoute() {
    super("/secure/rewrite");
  }

  @Override
  public Object handle(Request req, Response resp) {
    String n = req.queryParams("n");
    String l = req.queryParams("l");
    String t = req.queryParams("t");
    String ofa = req.queryParams("ofa");
    String nfa = req.queryParams("nfa");
    String ofn = req.queryParams("ofn");
    String nfn = req.queryParams("nfn");
    String ota = req.queryParams("ota");
    String nta = req.queryParams("nta");
    String otn = req.queryParams("otn");
    String ntn = req.queryParams("ntn");
    String os = req.queryParams("os");
    String ns = req.queryParams("ns");

    String did = req.queryParams("did");

    String code = null;

    if (did != null) {
      try {
        Long id = Long.valueOf(did);
        Rewrite rew = ORMManager.get(Rewrite.class).getById(id);
        if (rew != null) {
          ORMManager.get(Rewrite.class).delete(rew);
        }
      } catch (NumberFormatException e) {
        e.printStackTrace();
        code = "ERROR";
      }
    } else {
      try {
        Long nice = Long.valueOf(n);
        boolean last = Boolean.valueOf(l);
        Rewrite rew = new Rewrite();
        rew.setNice(nice);
        rew.setLast(last);
       
        rew.setType(Rewrite.Type.valueOf(t));
       
        rew.setOrig_from_addr(ofa);
        rew.setNew_from_addr(nfa);

        rew.setOrig_from_name(ofn);
        rew.setNew_from_name(nfn);

        rew.setOrig_to_addr(ota);
        rew.setNew_to_addr(nta);

        rew.setOrig_to_name(otn);
        rew.setNew_to_name(ntn);

        rew.setOrig_subject(os);
        rew.setNew_subject(ns);

        ORMManager.get(Rewrite.class).save(rew);
      } catch (RuntimeException e) {
        e.printStackTrace();
        code = "ERROR";
      }
    }
    resp.header("Location", "/secure/rewrite.html"
        + ((code != null) ? "?code=" + code : ""));
    halt(302);
    return null;
  }
}
TOP

Related Classes of org.jnode.httpd.routes.post.RewriteRoute

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.