<!--
 ~ Copyright (c) 2005-2011, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
 ~
 ~ WSO2 Inc. licenses this file to you under the Apache License,
 ~ Version 2.0 (the "License"); you may not use this file except
 ~ in compliance with the License.
 ~ You may obtain a copy of the License at
 ~
 ~    http://www.apache.org/licenses/LICENSE-2.0
 ~
 ~ Unless required by applicable law or agreed to in writing,
 ~ software distributed under the License is distributed on an
 ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 ~ KIND, either express or implied.  See the License for the
 ~ specific language governing permissions and limitations
 ~ under the License.
 -->
<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/maven-v4_0_0.xsd">

	<parent>
		<groupId>org.wso2.carbon.identity</groupId>
		<artifactId>identity-provider-feature</artifactId>
		<version>4.3.2</version>
	<relativePath>../pom.xml</relativePath>
	</parent>

	<modelVersion>4.0.0</modelVersion>
	<artifactId>org.wso2.carbon.identity.provider.server.feature</artifactId>
	<packaging>pom</packaging>
	<name>Identity Provider Server Feature</name>
	<url>http://wso2.org</url>
	<description>This feature contains the core bundles required for
		Back-end Provider functionality</description>
		
	<dependencies>
		<dependency>
			<groupId>org.wso2.carbon.identity</groupId>
			<artifactId>org.wso2.carbon.identity.provider</artifactId>
		</dependency>
		<dependency>	 
			<groupId>org.wso2.carbon.identity</groupId>
			<artifactId>org.wso2.carbon.identity.sts.mgt</artifactId>	 
		</dependency>
         <dependency>
            <groupId>org.wso2.carbon.identity</groupId>
            <artifactId>org.wso2.carbon.identity.sts.store</artifactId>
        </dependency>
		<dependency>
			<groupId>org.wso2.carbon.identity</groupId>
			<artifactId>org.wso2.carbon.sts</artifactId>
		</dependency>
		<dependency>
			<groupId>org.openid4java.wso2</groupId>
			<artifactId>openid4java-nodeps</artifactId>
		</dependency>
		<dependency>
			<groupId>org.igniterealtime.smack.wso2</groupId>
			<artifactId>smack</artifactId>
		</dependency>
		<dependency>
                        <groupId>org.wso2.carbon.identity</groupId>
                        <artifactId>org.wso2.carbon.identity.application.authentication.endpoint</artifactId>
                        <type>war</type>
                </dependency>
		<dependency>
                        <groupId>com.google.guice.wso2</groupId>
                        <artifactId>guice</artifactId>
                </dependency>
	</dependencies>
	
	<build>
	    <plugins>
		<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.4</version>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy</goal>
                        </goals>
                        <configuration>
                            <artifactItems>
				<artifactItem>
                                    <groupId>org.wso2.carbon.identity</groupId>
                                    <artifactId>org.wso2.carbon.identity.application.authentication.endpoint</artifactId>
                                    <version>${project.version}</version>
                                    <type>war</type>
                                    <overWrite>true</overWrite>
                                    <outputDirectory>${basedir}/src/main/resources/</outputDirectory>
                                    <destFileName>authenticationendpoint.war</destFileName>
                                </artifactItem>
                            </artifactItems>
                            <!-- other configurations here -->
                        </configuration>
                    </execution>
                </executions>
            </plugin>
           <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <executions>
                    <execution>
                        <id>prefilter-resources</id>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>src/main/resources</outputDirectory>
                            <resources>
                                <resource>
                                    <directory>resources</directory>
                                    <includes>
                                        <include>**/claim-config.xml</include>
                                        <include>**/userRP.jks</include>
                                        <include>**/wso2is-user-certs.jks</include>
                                        <include>**/card.jpg</include>
                                        <include>**/saml1-assertion-config.xml</include>
                                        <include>p2.inf</include>
                                        <include>build.properties</include>
					<include>authenticationendpoint.war</include>                                        
                                    </includes>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
			<plugin>
				<groupId>org.wso2.maven</groupId>
				<artifactId>carbon-p2-plugin</artifactId>
				<version>${carbon.p2.plugin.version}</version>
				<executions>
					<execution>
						<id>4-p2-feature-generation</id>
						<phase>package</phase>
						<goals>
							<goal>p2-feature-gen</goal>
						</goals>
						<configuration>
							<id>org.wso2.carbon.identity.provider.server</id>
							<propertiesFile>../../../../etc/feature.properties</propertiesFile>
                           				 <adviceFile>
                               					 <properties>
                                   					<propertyDef>org.wso2.carbon.p2.category.type:server</propertyDef>
                                    					<propertyDef>org.eclipse.equinox.p2.type.group:false</propertyDef>
                               					 </properties>
                           				</adviceFile>
							<bundles>
								<bundleDef>org.wso2.carbon.identity:org.wso2.carbon.identity.sts.mgt</bundleDef>
								<bundleDef>org.wso2.carbon.identity:org.wso2.carbon.sts</bundleDef>
								<bundleDef>org.wso2.carbon.identity:org.wso2.carbon.identity.provider</bundleDef>
								<bundleDef>org.openid4java.wso2:openid4java-nodeps</bundleDef>
								<bundleDef>org.igniterealtime.smack.wso2:smack</bundleDef>
                                <bundleDef>org.wso2.carbon.identity:org.wso2.carbon.identity.sts.store</bundleDef>
							</bundles>
							<importBundles>
								<importBundleDef>com.google.guice.wso2:guice</importBundleDef>
							</importBundles>
							<importFeatures>
								<importFeatureDef>org.wso2.carbon.identity.core.server</importFeatureDef>
								<importFeatureDef>org.wso2.carbon.identity.relying.party.server</importFeatureDef>
								<importFeatureDef>org.wso2.carbon.identity.application.authentication.framework.server</importFeatureDef>
							</importFeatures>
						</configuration>
					</execution>
				</executions>
			</plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.1</version>
                <executions>
                    <execution>
                        <id>clean_target</id>
                        <phase>install</phase>
                        <configuration>
                            <tasks>
                                <delete dir="src/main/resources" />
                                <delete dir="src/main" />
                                <delete dir="src" />
                            </tasks>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
		</plugins>
	</build>
</project>
