Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. /***
  2.  *  Utworzone przez Mateusz Jasiński 221017
  3.  */
  4.  
  5. import org.apache.xmlrpc.WebServer;
  6. import java.text.SimpleDateFormat;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import java.util.Locale;
  10. import java.util.Vector;
  11.  
  12.  
  13. public class serwerRPC
  14. {
  15.     public ArrayList<Person> listOfPerson = new ArrayList<>();
  16.  
  17.     /**
  18.      * Klasa Person służaca do identyfikacji osób
  19.      */
  20.     class Person
  21.     {
  22.         String imie;
  23.         String nazwisko;
  24.  
  25.         public Person(String imie,String nazwisko)
  26.         {
  27.             this.imie = imie;
  28.             this.nazwisko = nazwisko;
  29.         }
  30.     }
  31.  
  32.     /***
  33.      * Metoda zwracająca listę dostępnych metod na serwerze
  34.      * @return
  35.      */
  36.     public Vector<String> show()
  37.     {
  38.         Vector<String> methods = new Vector<String>();
  39.         methods.addElement("Exit");
  40.         methods.addElement("Potega");
  41.         methods.addElement("DodajOsobe");
  42.         methods.addElement("GetDate");
  43.         return methods;
  44.     }
  45.  
  46.     /**
  47.      * Zwraca liczbę podniesiąna to potęgi 2
  48.      * @param i
  49.      * @return
  50.      */
  51.     public Integer potega(int i)
  52.     {
  53.         return new Integer(i*i);
  54.     }
  55.  
  56.     /**
  57.      * Dodaje nowa osobe do Listy Osob na serwerz
  58.      * @param imie imie nowej osoby
  59.      * @param nazwisko
  60.      * @return
  61.      */
  62.     public String dodajOsobe(String imie,String nazwisko)
  63.     {
  64.         listOfPerson.add(new Person(imie,nazwisko));
  65.         return new String("Dodano nowa osobe");
  66.     }
  67.  
  68.     /**
  69.      *Metoda wyświetlająca miasto oraz date,gdzie nazwa miesiąca jest przetłumaczona na podany język
  70.      * @param miasto Miasto do wyświtelenia
  71.      * @param jezyk Język w jakim ma być wyświetlona data
  72.      * @return
  73.      */
  74.     public byte[] GetDate(String miasto ,String jezyk)
  75.     {
  76.         SimpleDateFormat dt = new SimpleDateFormat("yyyy-MMMM-dd hh:mm:ss",new Locale(jezyk));
  77.         String data = dt.format(new Date());
  78.         String output = miasto + " "+ data;
  79.         return output.getBytes();
  80.     }
  81.  
  82.     /**
  83.      * Metoda main rozpoczynająca działanie serwera
  84.      * @param args
  85.      */
  86.     public static void main(String[] args)
  87.     {
  88.         try{
  89.             System.out.println("Start server");
  90.             int port = 8000;
  91.             WebServer server = new WebServer(port);
  92.             server.addHandler("myserver",new serwerRPC());
  93.             server.start();
  94.             System.out.println("Server is running PORT:"+port);
  95.  
  96.         }
  97.         catch (Exception e){
  98.             System.err.println("Serwer "+e);
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement