class OnlyPublishers extends PublisherModel {

    @Override
    public boolean canPublish(Node node, JID entity) {<FILL_FUNCTION_BODY>}

    @Override
    public String getName() {
        return "publishers";
    }
}

        NodeAffiliate nodeAffiliate = node.getAffiliate(entity);
        return nodeAffiliate != null && (
                nodeAffiliate.getAffiliation() == NodeAffiliate.Affiliation.publisher ||
                        nodeAffiliate.getAffiliation() == NodeAffiliate.Affiliation.owner);
    
<methods>public non-sealed void <init>() ,public abstract boolean canPublish(org.jivesoftware.openfire.pubsub.Node, JID) ,public abstract java.lang.String getName() ,public static org.jivesoftware.openfire.pubsub.models.PublisherModel valueOf(java.lang.String) <variables>public static final org.jivesoftware.openfire.pubsub.models.PublisherModel open,public static final org.jivesoftware.openfire.pubsub.models.PublisherModel publishers,public static final org.jivesoftware.openfire.pubsub.models.PublisherModel subscribers