comparison src/org/dancres/blitz/remote/view/ViewLeaseHandlerImpl.java @ 0:3dc0c5604566

Initial checkin of blitz 2.0 fcs - no installer yet.
author Dan Creswell <dan.creswell@gmail.com>
date Sat, 21 Mar 2009 11:00:06 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3dc0c5604566
1 package org.dancres.blitz.remote.view;
2
3 import java.io.IOException;
4
5 import net.jini.core.lease.UnknownLeaseException;
6 import net.jini.core.lease.LeaseDeniedException;
7
8 import org.dancres.blitz.lease.SpaceUID;
9 import org.dancres.blitz.lease.LeaseHandler;
10 import org.dancres.blitz.lease.LeaseBounds;
11
12 import org.dancres.blitz.util.Time;
13
14 public class ViewLeaseHandlerImpl implements LeaseHandler {
15 public boolean recognizes(SpaceUID aUID) {
16 return (aUID instanceof EntryViewUID);
17 }
18
19 public long renew(SpaceUID aUID, long aLeaseDuration)
20 throws UnknownLeaseException, LeaseDeniedException, IOException {
21
22 long myDuration = LeaseBounds.boundView(aLeaseDuration);
23 long myExpiry = Time.getAbsoluteTime(myDuration);
24
25 boolean myResult;
26
27 myResult = EntryViewFactory.get().renew((EntryViewUID) aUID,
28 myExpiry);
29
30 if (!myResult)
31 throw new UnknownLeaseException();
32
33 return myDuration;
34 }
35
36 public void cancel(SpaceUID aUID)
37 throws UnknownLeaseException, IOException {
38
39 boolean myResult;
40
41 myResult = EntryViewFactory.get().cancel((EntryViewUID) aUID);
42
43 if (!myResult)
44 throw new UnknownLeaseException();
45 }
46 }