<?xml version="1.0" encoding="UTF-8"?>
<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>plugins</artifactId>
    <groupId>org.aperteworkflow</groupId>
    <version>3.2-RC1</version>
</parent>

<artifactId>files-repository</artifactId>
<name>files-repository</name>
<packaging>bundle</packaging>

<dependencies>
    <dependency>
        <groupId>javax.portlet</groupId>
        <artifactId>portlet-api</artifactId>
        <version>2.0</version>
    </dependency>
    <dependency>
        <groupId>org.aperteworkflow</groupId>
        <artifactId>integration-interface</artifactId>
        <version>3.2-RC1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernate.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.web</artifactId>
        <version>${spring.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-servlet-api</artifactId>
        <version>${tomcat.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3</version>
    </dependency>
    <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.14.0-GA</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.aperteworkflow</groupId>
        <artifactId>integration</artifactId>
        <version>3.2-RC1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.2-1004-jdbc4</version>
        <scope>test</scope>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <useDefaultManifestFile>true</useDefaultManifestFile>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
            <version>${maven.bundle.plugin}</version>
            <configuration>
                <instructions>
                    <Export-Package>
                        org.aperteworkflow.files,
                        org.aperteworkflow.files.model,
                        org.aperteworkflow.files.controller,
                        org.aperteworkflow.files.dao,
                        org.aperteworkflow.files.exceptions
                    </Export-Package>
                    <Import-Package>
                        pl.net.bluesoft.rnd.util.i18n,
                        org.springframework.web.context.support;resolution:=optional
                        javassist.util.proxy,org.hibernate.proxy,
                        org.osgi.framework,
                        pl.net.bluesoft.rnd.processtool.plugins,
                        pl.net.bluesoft.rnd.processtool.plugins.osgi,
                        pl.net.bluesoft.rnd.processtool.model,
                        javax.persistence,org.hibernate,
                        *;resolution:=optional
                    </Import-Package>
                    <Embed-Dependency>*;scope=compile|runtime;inline=false</Embed-Dependency>
                    <Bundle-Activator>org.aperteworkflow.files.Activator</Bundle-Activator>
                    <Bundle-SymbolicName>org.aperteworkflow.files</Bundle-SymbolicName>
                    <Bundle-Version>0.1</Bundle-Version>
                    <Embed-Directory>lib</Embed-Directory>
                    <Embed-Transitive>true</Embed-Transitive>
                    <ProcessTool-I18N-Property>filesrepository-messages</ProcessTool-I18N-Property>
                    <ProcessTool-Widget-View>
                        org.aperteworkflow.files.widget.FileRepositoryWidget
                    </ProcessTool-Widget-View>
                    <ProcessTool-Controller>
                        org.aperteworkflow.files.controller.FilesController
                    </ProcessTool-Controller>
                    <ProcessTool-Model-Enhancement>
                        org.aperteworkflow.files.model.FilesRepositoryItem,
                        org.aperteworkflow.files.model.IFilesRepositoryAttribute,
                        org.aperteworkflow.files.model.FilesRepositoryProcessAttribute
                    </ProcessTool-Model-Enhancement>
                    <ProcessTool-Spring-Beans>
                        org.aperteworkflow.files.FilesRepositoryFacade
                    </ProcessTool-Spring-Beans>
                </instructions>
            </configuration>
        </plugin>
    </plugins>
</build>
<!-- Profil dev do automatycznego kopiowania jarow do osgi -->
<profiles>

    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>false</activeByDefault>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>${maven.dependency.version}</version>
                    <executions>
                        <execution>
                            <id>copy-installed</id>
                            <phase>install</phase>
                            <goals>
                                <goal>copy</goal>
                            </goals>
                            <configuration>
                                <artifactItems>
                                    <artifactItem>
                                        <groupId>${project.groupId}</groupId>
                                        <artifactId>${project.artifactId}</artifactId>
                                        <type>jar</type>
                                        <version>${project.version}</version>
                                        <overWrite>true</overWrite>
                                        <outputDirectory>${osgi.dir}</outputDirectory>
                                        <destFileName>${project.artifactId}-${project.version}.jar</destFileName>
                                    </artifactItem>
                                </artifactItems>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>
</project>
