Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***
- * Utworzone przez Mateusz Jasiński 221017
- */
- import org.apache.xmlrpc.WebServer;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.Locale;
- import java.util.Vector;
- public class serwerRPC
- {
- public ArrayList<Person> listOfPerson = new ArrayList<>();
- /**
- * Klasa Person służaca do identyfikacji osób
- */
- class Person
- {
- String imie;
- String nazwisko;
- public Person(String imie,String nazwisko)
- {
- this.imie = imie;
- this.nazwisko = nazwisko;
- }
- }
- /***
- * Metoda zwracająca listę dostępnych metod na serwerze
- * @return
- */
- public Vector<String> show()
- {
- Vector<String> methods = new Vector<String>();
- methods.addElement("Exit");
- methods.addElement("Potega");
- methods.addElement("DodajOsobe");
- methods.addElement("GetDate");
- return methods;
- }
- /**
- * Zwraca liczbę podniesiąna to potęgi 2
- * @param i
- * @return
- */
- public Integer potega(int i)
- {
- return new Integer(i*i);
- }
- /**
- * Dodaje nowa osobe do Listy Osob na serwerz
- * @param imie imie nowej osoby
- * @param nazwisko
- * @return
- */
- public String dodajOsobe(String imie,String nazwisko)
- {
- listOfPerson.add(new Person(imie,nazwisko));
- return new String("Dodano nowa osobe");
- }
- /**
- *Metoda wyświetlająca miasto oraz date,gdzie nazwa miesiąca jest przetłumaczona na podany język
- * @param miasto Miasto do wyświtelenia
- * @param jezyk Język w jakim ma być wyświetlona data
- * @return
- */
- public byte[] GetDate(String miasto ,String jezyk)
- {
- SimpleDateFormat dt = new SimpleDateFormat("yyyy-MMMM-dd hh:mm:ss",new Locale(jezyk));
- String data = dt.format(new Date());
- String output = miasto + " "+ data;
- return output.getBytes();
- }
- /**
- * Metoda main rozpoczynająca działanie serwera
- * @param args
- */
- public static void main(String[] args)
- {
- try{
- System.out.println("Start server");
- int port = 8000;
- WebServer server = new WebServer(port);
- server.addHandler("myserver",new serwerRPC());
- server.start();
- System.out.println("Server is running PORT:"+port);
- }
- catch (Exception e){
- System.err.println("Serwer "+e);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement