author | Jaroslav Tulach <jaroslav.tulach@apidesign.org> |
Thu, 30 Oct 2014 20:46:27 +0100 | |
changeset 408 | 9a439a79c6d0 |
parent 153 | b5cbb797ec0a |
permissions | -rw-r--r-- |
1 package api;
3 // BEGIN: forjoe.InterfaceThatJustJoeCanImplement
4 public abstract class InterfaceThatJustJoeCanImplement {
5 protected InterfaceThatJustJoeCanImplement() {
6 if (!"impl.joe.JoesImpl".equals(getClass().getName())) {
7 throw new IllegalStateException(
8 "Sorry, you are not allowed to implement this class"
9 );
10 }
11 }
13 public abstract void everyoneCallThisJoeWillHandleTheRequest();
14 }
15 // END: forjoe.InterfaceThatJustJoeCanImplement