All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xml.schema.ploinFlows.xml.xsd Maven / Gradle / Ivy

Go to download

With ploinFaces you can define a flow/conversation for a JSF-App. A flow contains views and attributes. If you leave the flow, the attributes will be removed from the http-session. This is similar to SpringWebFlow, but much easier und designed for JSF!

The newest version!
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified"
           targetNamespace="http://www.ploinfaces.org/schema"
           xmlns="http://www.ploinfaces.org/schema" >
  <xs:element name="flows" type="flowsType"/>
  <xs:complexType name="flowsType">
    <xs:sequence>
      <xs:element type="xs:string" name="authoritySource" minOccurs="0" maxOccurs="1"/>
      <xs:element type="xs:string" name="accessDeniedPage" minOccurs="0" maxOccurs="1"/>
      <xs:element type="xs:boolean" name="disableUrlNavigation" minOccurs="0" maxOccurs="1"/>
      <xs:element type="viewsForAllFlowsType" name="viewsForAllFlows" minOccurs="0" maxOccurs="1"/>
      <xs:element type="ignoreViewsType" name="ignoreViews" minOccurs="0" maxOccurs="1"/>
      <xs:element type="flowType" name="flow" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="flowType">
    <xs:sequence>
      <xs:element type="viewsType" name="views" minOccurs="1" maxOccurs="1"/>
      <xs:element type="attributesType" name="attributes" minOccurs="1" maxOccurs="1"/>
      <xs:choice>
        <xs:element type="includeAuthoritiesType" name="includeAuthorities" minOccurs="0" maxOccurs="1"/>
        <xs:element type="excludeAuthoritiesType" name="excludeAuthorities" minOccurs="0" maxOccurs="1"/>
      </xs:choice>
      <xs:element type="xs:string" name="beforeFlowAction" minOccurs="0" maxOccurs="1"/>
      <xs:element type="xs:string" name="beforeLifecycleAction" minOccurs="0" maxOccurs="1"/>
      <xs:element type="xs:string" name="afterLifecycleAction" minOccurs="0" maxOccurs="1"/>
      <xs:element type="xs:string" name="afterFlowAction" minOccurs="0" maxOccurs="1"/>
      <xs:element type="subFlowsType" name="subFlows" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
    <xs:attribute type="xs:string" name="id" use="required"/>
  </xs:complexType>
  <xs:complexType name="subFlowsType">
    <xs:sequence>
      <xs:element type="xs:string" name="flowId" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="includeAuthoritiesType">
    <xs:sequence>
      <xs:element type="xs:string" name="authority" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="excludeAuthoritiesType">
    <xs:sequence>
      <xs:element type="xs:string" name="authority" minOccurs="1" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="viewsForAllFlowsType">
    <xs:sequence>
      <xs:element type="xs:string" name="view" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ignoreViewsType">
    <xs:sequence>
      <xs:element type="xs:string" name="view" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="viewsType">
    <xs:sequence>
      <xs:element name="view" maxOccurs="unbounded" minOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="attributesType">
    <xs:sequence>
      <xs:element name="attribute" minOccurs="1" maxOccurs="unbounded" />              
    </xs:sequence>
  </xs:complexType>
</xs:schema>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy