diff options
| -rw-r--r-- | same/src/main/java/com/orbekk/same/MasterServiceProxy.java | 45 | 
1 files changed, 45 insertions, 0 deletions
| diff --git a/same/src/main/java/com/orbekk/same/MasterServiceProxy.java b/same/src/main/java/com/orbekk/same/MasterServiceProxy.java new file mode 100644 index 0000000..0532d86 --- /dev/null +++ b/same/src/main/java/com/orbekk/same/MasterServiceProxy.java @@ -0,0 +1,45 @@ +package com.orbekk.same; + +public class MasterServiceProxy implements MasterService { +    public static class MasterDeactivatedException extends Exception { +        public MasterDeactivatedException() { +        } +    } +     +    private MasterService masterService = null; +     +    public MasterServiceProxy() { +    } + +    public MasterServiceProxy(MasterService masterService) { +        this.masterService = masterService; +    } +     +    public MasterService getService() { +        return masterService; +    } +     +    public void setService(MasterService masterService) { +        this.masterService = masterService; +    } +     +    @Override +    public void joinNetworkRequest(String clientUrl) throws Exception { +        if (masterService != null) { +            masterService.joinNetworkRequest(clientUrl); +        } else { +            throw new MasterDeactivatedException(); +        } +    } + +    @Override +    public boolean updateStateRequest(String component, String newData, long revision) +            throws Exception { +        if (masterService != null) { +            return masterService.updateStateRequest(component, newData, revision); +        } else { +            throw new MasterDeactivatedException(); +        } +    } +     +} | 
