Package tigase.pubsub

Class AbstractNodeConfig

  • Direct Known Subclasses:
    CollectionNodeConfig, LeafNodeConfig

    public abstract class AbstractNodeConfig
    extends java.lang.Object
    Common implementation of PubSub node configuration handler.
    Version:
    5.0.0, 2010.03.27 at 05:11:05 GMT
    Author:
    Artur Hefczyc
    • Field Detail

      • form

        protected final tigase.form.Form form
        List with do-not-write elements
    • Constructor Detail

      • AbstractNodeConfig

        public AbstractNodeConfig​(java.lang.String nodeName)
      • AbstractNodeConfig

        public AbstractNodeConfig​(java.lang.String nodeName,
                                  AbstractNodeConfig config)
    • Method Detail

      • add

        public void add​(tigase.form.Field f)
      • clone

        public AbstractNodeConfig clone()
                                 throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException
      • copyFromForm

        public void copyFromForm​(tigase.form.Form f)
      • getBodyXslt

        public java.lang.String getBodyXslt()
      • getBodyXsltEmbedded

        public java.lang.String getBodyXsltEmbedded()
      • setBodyXsltEmbedded

        public void setBodyXsltEmbedded​(java.lang.String xslt)
      • getChildren

        public java.lang.String[] getChildren()
      • getCollection

        public java.lang.String getCollection()
      • setCollection

        public void setCollection​(java.lang.String collectionNew)
      • getDomains

        public java.lang.String[] getDomains()
      • setDomains

        public void setDomains​(java.lang.String... domains)
      • getForm

        public tigase.form.Form getForm()
      • getFormElement

        public tigase.xml.Element getFormElement()
      • getNodeAccessModel

        public AccessModel getNodeAccessModel()
      • getNodeName

        public java.lang.String getNodeName()
      • getNodeType

        public NodeType getNodeType()
      • setNodeType

        public void setNodeType​(NodeType nodeType)
      • getNotificationType

        public tigase.xmpp.StanzaType getNotificationType()
      • getRosterGroupsAllowed

        public java.lang.String[] getRosterGroupsAllowed()
      • getTitle

        public java.lang.String getTitle()
      • getDescription

        public java.lang.String getDescription()
      • isAllowToViewSubscribers

        public boolean isAllowToViewSubscribers()
      • isCollectionSet

        public boolean isCollectionSet()
      • isDeliver_payloads

        public boolean isDeliver_payloads()
      • isDeliverPresenceBased

        public boolean isDeliverPresenceBased()
      • isNotify_config

        public boolean isNotify_config()
      • isPresenceExpired

        public boolean isPresenceExpired()
      • isTigaseNotifyChangeSubscriptionAffiliationState

        public boolean isTigaseNotifyChangeSubscriptionAffiliationState()
      • read

        public void read​(tigase.db.UserRepository repository,
                         IPubSubConfig config,
                         java.lang.String subnode)
                  throws tigase.db.UserNotFoundException,
                         tigase.db.TigaseDBException
        Throws:
        tigase.db.UserNotFoundException
        tigase.db.TigaseDBException
      • reset

        public void reset()
      • setValue

        public void setValue​(java.lang.String var,
                             boolean data)
      • setValue

        public void setValue​(java.lang.String var,
                             java.lang.Object data)
      • setValues

        public void setValues​(java.lang.String var,
                              java.lang.String[] data)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • write

        public void write​(tigase.db.UserRepository repo,
                          IPubSubConfig config,
                          java.lang.String subnode)
                   throws tigase.db.UserNotFoundException,
                          tigase.db.TigaseDBException
        Throws:
        tigase.db.UserNotFoundException
        tigase.db.TigaseDBException
      • asStrinTable

        protected java.lang.String[] asStrinTable​(java.lang.Enum<?>[] values)
      • getInstance

        protected abstract AbstractNodeConfig getInstance​(java.lang.String nodeName)
      • init

        protected void init()