// Path: src/com/eyeline/mnp/Mno.java
// public class Mno {
// 
//     private String id;
//     private String country;
//     private String title;
//     private String area;
// 
//     public Mno(String id, String country, String title, String area) {
//         this.id = id;
//         this.country = country;
//         this.title = title;
//         this.area = area;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public String getArea() {
//         return area;
//     }
// 
//     public String getCountry() {
//         return country;
//     }
// 
//     @Override
//     public String toString() {
//         return "Mno{" +
//                 "id='" + id + '\'' +
//                 ", country='" + country + '\'' +
//                 ", title='" + title + '\'' +
//                 ", area='" + area + '\'' +
//                 '}';
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         Mno mno = (Mno) o;
//         return id.equals(mno.id);
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         return id.hashCode();
//     }
// }


import com.eyeline.mnp.Mno;
import org.apache.log4j.Logger;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
package com.eyeline.mnp.web;



/**
 * @author Chukanov
 */
@Path("mnp")
public class MnpApi {
    private static Logger log = Logger.getLogger(MnpApi.class);
    @GET
    @Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
    public String lookup(@QueryParam("subscriber") String subscriber) {
        try {
// Path: src/com/eyeline/mnp/Mno.java
// public class Mno {
// 
//     private String id;
//     private String country;
//     private String title;
//     private String area;
// 
//     public Mno(String id, String country, String title, String area) {
//         this.id = id;
//         this.country = country;
//         this.title = title;
//         this.area = area;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public String getArea() {
//         return area;
//     }
// 
//     public String getCountry() {
//         return country;
//     }
// 
//     @Override
//     public String toString() {
//         return "Mno{" +
//                 "id='" + id + '\'' +
//                 ", country='" + country + '\'' +
//                 ", title='" + title + '\'' +
//                 ", area='" + area + '\'' +
//                 '}';
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         Mno mno = (Mno) o;
//         return id.equals(mno.id);
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         return id.hashCode();
//     }
// }


// Path: services/web-service/src/com/eyeline/mnp/web/MnpApi.java
import com.eyeline.mnp.Mno;
import org.apache.log4j.Logger;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

package com.eyeline.mnp.web;



/**
 * @author Chukanov
 */
@Path("mnp")
public class MnpApi {
    private static Logger log = Logger.getLogger(MnpApi.class);
    @GET
    @Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
    public String lookup(@QueryParam("subscriber") String subscriber) {
        try {
            Mno mno = RestServer.getStorage().lookup(subscriber);