samples/forjoe/src-api1.0/api/InterfaceThatJustJoeCanImplement.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 30 Oct 2014 21:30:10 +0100
changeset 409 40cabcdcd2be
parent 153 b5cbb797ec0a
permissions -rw-r--r--
Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
jtulach@76
     1
package api;
jtulach@76
     2
jtulach@76
     3
// BEGIN: forjoe.InterfaceThatJustJoeCanImplement
jtulach@76
     4
public abstract class InterfaceThatJustJoeCanImplement {
jtulach@76
     5
    protected InterfaceThatJustJoeCanImplement() {
jtulach@76
     6
        if (!"impl.joe.JoesImpl".equals(getClass().getName())) {
jtulach@154
     7
            throw new IllegalStateException(
jtulach@154
     8
                "Sorry, you are not allowed to implement this class"
jtulach@154
     9
            );
jtulach@76
    10
        }
jtulach@76
    11
    }
jtulach@76
    12
    
jtulach@76
    13
    public abstract void everyoneCallThisJoeWillHandleTheRequest();
jtulach@76
    14
}
jtulach@76
    15
// END: forjoe.InterfaceThatJustJoeCanImplement