
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <artifactId>rice-kew</artifactId>
    <groupId>org.kuali.rice</groupId>
    <version>2603.0002</version>
  </parent>
  <artifactId>rice-kew-api</artifactId>
  <version>2603.0002</version>
  <name>Rice KEW API</name>

  <dependencies>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>rice-core-api</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>rice-ksb-api</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>commons-lang</groupId>
      <artifactId>commons-lang</artifactId>
    </dependency>
    <dependency>
      <groupId>commons-collections</groupId>
      <artifactId>commons-collections</artifactId>
    </dependency>
    <dependency>
      <groupId>jakarta.jws</groupId>
      <artifactId>jakarta.jws-api</artifactId>
    </dependency>
    <dependency>
      <groupId>jakarta.xml.bind</groupId>
      <artifactId>jakarta.xml.bind-api</artifactId>
    </dependency>
    <dependency>
      <groupId>jakarta.xml.ws</groupId>
      <artifactId>jakarta.xml.ws-api</artifactId>
    </dependency>
    <dependency>
      <groupId>org.glassfish.jaxb</groupId>
      <artifactId>jaxb-runtime</artifactId>
    </dependency>
    <dependency>
      <groupId>joda-time</groupId>
      <artifactId>joda-time</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
    </dependency>

    <!-- test-scoped dependencies: -->

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>rice-core-api</artifactId>
      <classifier>tests</classifier>
      <version>${project.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.junit.vintage</groupId>
      <artifactId>junit-vintage-engine</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.groovy</groupId>
      <artifactId>groovy-test</artifactId>
      <scope>test</scope>
    </dependency>

  </dependencies>

  <properties>
    <svc.wda.name>WorkflowDocumentActionsService</svc.wda.name>
    <svc.wda.wsdl>${wsdl.dir}/${svc.wda.name}.wsdl</svc.wda.wsdl>
    <svc.wd.name>WorkflowDocumentService</svc.wd.name>
    <svc.wd.wsdl>${wsdl.dir}/${svc.wd.name}.wsdl</svc.wd.wsdl>
    <svc.al.name>ActionListService</svc.al.name>
    <svc.al.wsdl>${wsdl.dir}/${svc.al.name}.wsdl</svc.al.wsdl>
    <svc.dt.name>DocumentTypeService</svc.dt.name>
    <svc.dt.wsdl>${wsdl.dir}/${svc.dt.name}.wsdl</svc.dt.wsdl>
    <svc.er.name>ExtensionRepositoryService</svc.er.name>
    <svc.er.wsdl>${wsdl.dir}/${svc.er.name}.wsdl</svc.er.wsdl>
    <svc.note.name>NoteService</svc.note.name>
    <svc.note.wsdl>${wsdl.dir}/${svc.note.name}.wsdl</svc.note.wsdl>
    <svc.rule.name>RuleService</svc.rule.name>
    <svc.rule.wsdl>${wsdl.dir}/${svc.rule.name}.wsdl</svc.rule.wsdl>
    <svc.ktr.name>KewTypeRepositoryService</svc.ktr.name>
    <svc.ktr.wsdl>${wsdl.dir}/${svc.ktr.name}.wsdl</svc.ktr.wsdl>
    <svc.rcq.name>ResponsibilityChangeQueue</svc.rcq.name>
    <svc.rcq.wsdl>${wsdl.dir}/${svc.rcq.name}.wsdl</svc.rcq.wsdl>
    <svc.daiq.name>DocumentAttributeIndexingQueue</svc.daiq.name>
    <svc.daiq.wsdl>${wsdl.dir}/${svc.daiq.name}.wsdl</svc.daiq.wsdl>
    <svc.dpq.name>DocumentProcessingQueue</svc.dpq.name>
    <svc.dpq.wsdl>${wsdl.dir}/${svc.dpq.name}.wsdl</svc.dpq.wsdl>
    <svc.gmcq.name>GroupMembershipChangeQueue</svc.gmcq.name>
    <svc.gmcq.wsdl>${wsdl.dir}/${svc.gmcq.name}.wsdl</svc.gmcq.wsdl>
    <svc.aiq.name>ActionInvocationQueue</svc.aiq.name>
    <svc.aiq.wsdl>${wsdl.dir}/${svc.aiq.name}.wsdl</svc.aiq.wsdl>
    <svc.doq.name>DocumentOrchestrationQueue</svc.doq.name>
    <svc.doq.wsdl>${wsdl.dir}/${svc.doq.name}.wsdl</svc.doq.wsdl>
    <svc.drq.name>DocumentRefreshQueue</svc.drq.name>
    <svc.drq.wsdl>${wsdl.dir}/${svc.drq.name}.wsdl</svc.drq.wsdl>
    <svc.rpq.name>RolePokerQueue</svc.rpq.name>
    <svc.rpq.wsdl>${wsdl.dir}/${svc.rpq.name}.wsdl</svc.rpq.wsdl>
    <svc.ierq.name>ImmediateEmailReminderQueue</svc.ierq.name>
    <svc.ierq.wsdl>${wsdl.dir}/${svc.ierq.name}.wsdl</svc.ierq.wsdl>
    <svc.pf.name>PeopleFlowService</svc.pf.name>
    <svc.pf.wsdl>${wsdl.dir}/${svc.pf.name}.wsdl</svc.pf.wsdl>
    <svc.ps.name>PreferencesService</svc.ps.name>
    <svc.ps.wsdl>${wsdl.dir}/${svc.ps.name}.wsdl</svc.ps.wsdl>
  </properties>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-java2ws-plugin</artifactId>
        <executions>
          <execution>
            <id>workflowDocumentActionsService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.action.WorkflowDocumentActionsService</className>
              <outputFile>${svc.wda.wsdl}</outputFile>
              <serviceName>${svc.wda.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>workflowDocumentService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.document.WorkflowDocumentService</className>
              <outputFile>${svc.wd.wsdl}</outputFile>
              <serviceName>${svc.wd.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>actionListService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.actionlist.ActionListService</className>
              <outputFile>${svc.al.wsdl}</outputFile>
              <serviceName>${svc.al.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>documentTypeService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.doctype.DocumentTypeService</className>
              <outputFile>${svc.dt.wsdl}</outputFile>
              <serviceName>${svc.dt.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>extensionRepositoryService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.extension.ExtensionRepositoryService</className>
              <outputFile>${svc.er.wsdl}</outputFile>
              <serviceName>${svc.er.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>noteService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.note.NoteService</className>
              <outputFile>${svc.note.wsdl}</outputFile>
              <serviceName>${svc.note.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>ruleService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.rule.RuleService</className>
              <outputFile>${svc.rule.wsdl}</outputFile>
              <serviceName>${svc.rule.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>kewTypeRepositoryService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.repository.type.KewTypeRepositoryService</className>
              <outputFile>${svc.ktr.wsdl}</outputFile>
              <serviceName>${svc.ktr.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>responsibilityChangeQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.responsibility.ResponsibilityChangeQueue</className>
              <outputFile>${svc.rcq.wsdl}</outputFile>
              <serviceName>${svc.rcq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>documentAttributeIndexingQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.document.attribute.DocumentAttributeIndexingQueue</className>
              <outputFile>${svc.daiq.wsdl}</outputFile>
              <serviceName>${svc.daiq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>documentProcessingQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.document.DocumentProcessingQueue</className>
              <outputFile>${svc.dpq.wsdl}</outputFile>
              <serviceName>${svc.dpq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>groupMembershipChangeQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.group.GroupMembershipChangeQueue</className>
              <outputFile>${svc.gmcq.wsdl}</outputFile>
              <serviceName>${svc.gmcq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>actionInvocationQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.action.ActionInvocationQueue</className>
              <outputFile>${svc.aiq.wsdl}</outputFile>
              <serviceName>${svc.aiq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>documentOrchestrationQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.document.DocumentOrchestrationQueue</className>
              <outputFile>${svc.doq.wsdl}</outputFile>
              <serviceName>${svc.doq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>documentRefreshQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.document.DocumentRefreshQueue</className>
              <outputFile>${svc.drq.wsdl}</outputFile>
              <serviceName>${svc.drq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>rolePokerQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.action.RolePokerQueue</className>
              <outputFile>${svc.rpq.wsdl}</outputFile>
              <serviceName>${svc.rpq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>immediateEmailReminderQueue-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.mail.ImmediateEmailReminderQueue</className>
              <outputFile>${svc.ierq.wsdl}</outputFile>
              <serviceName>${svc.ierq.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>pepleFlowService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.peopleflow.PeopleFlowService</className>
              <outputFile>${svc.pf.wsdl}</outputFile>
              <serviceName>${svc.pf.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
          <execution>
            <id>preferencesService-wsdl</id>
            <phase>${rice.java2ws.phase}</phase>
            <configuration>
              <className>org.kuali.rice.kew.api.preferences.PreferencesService</className>
              <outputFile>${svc.ps.wsdl}</outputFile>
              <serviceName>${svc.ps.name}</serviceName>
            </configuration>
            <goals>
              <goal>java2ws</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>attach-wsdls</id>
            <goals>
              <goal>attach-artifact</goal>
            </goals>
            <configuration>
              <artifacts>
                <artifact>
                  <file>${svc.wda.wsdl}</file>
                  <classifier>${svc.wda.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.wd.wsdl}</file>
                  <classifier>${svc.wd.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.al.wsdl}</file>
                  <classifier>${svc.al.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.dt.wsdl}</file>
                  <classifier>${svc.dt.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.note.wsdl}</file>
                  <classifier>${svc.note.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.rule.wsdl}</file>
                  <classifier>${svc.rule.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.ktr.wsdl}</file>
                  <classifier>${svc.ktr.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.rcq.wsdl}</file>
                  <classifier>${svc.rcq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.daiq.wsdl}</file>
                  <classifier>${svc.daiq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.dpq.wsdl}</file>
                  <classifier>${svc.dpq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.gmcq.wsdl}</file>
                  <classifier>${svc.gmcq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.aiq.wsdl}</file>
                  <classifier>${svc.aiq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.doq.wsdl}</file>
                  <classifier>${svc.doq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.drq.wsdl}</file>
                  <classifier>${svc.drq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.rpq.wsdl}</file>
                  <classifier>${svc.rpq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.ierq.wsdl}</file>
                  <classifier>${svc.ierq.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.pf.wsdl}</file>
                  <classifier>${svc.pf.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.ps.wsdl}</file>
                  <classifier>${svc.ps.name}</classifier>
                  <type>wsdl</type>
                </artifact>
                <artifact>
                  <file>${svc.er.wsdl}</file>
                  <classifier>${svc.er.name}</classifier>
                  <type>wsdl</type>
                </artifact>
              </artifacts>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

</project>
