package nl.han.ddoa.sorter.client; import nl.han.ddoa.sorter.algorithms.SortFactory; import java.rmi.NotBoundException; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; import java.util.logging.Level; import java.util.logging.Logger; /** * Description for the class SortClient: * <p/> * Example usage: * <p/> * <pre> * * </pre> * * @author mdkr * @version Copyright (c) 2014 HAN University, All rights reserved. */ public class SortClient { private Logger logger = Logger.getLogger(this.getClass().getName()); public static void main(String[] args) { SortClient sortClient = new SortClient(); sortClient.start(); } private void start() { try { Registry registry = LocateRegistry.getRegistry(); SortFactory sortFactory = (SortFactory) registry.lookup("factory"); Comparable[] sortedList = sortFactory.createSorter().sort(new Comparable[]{5, 4, 3, 2, 1}); for (int i = 0; i < sortedList.length; i++) { System.out.println(sortedList[i]); } } catch (RemoteException e) { logger.log(Level.SEVERE, e.getMessage()); } catch (NotBoundException e) { logger.log(Level.SEVERE, e.getMessage()); } } public SortClient() { } }