source: java/main/pom.xml @ 87

Last change on this file since 87 was 87, checked in by psniegowski, 11 years ago

HIGHLIGHTS:

  • FramsClass? and contained Param are now immutable classes (like String),

which allows to refer to them concurrently without synchronization
(which for example in turn simplifies GUI management)

  • also make Path immutable (which was earlier only assumed)
  • add global cache for FramsClasses? created solely and automatically

on base of Java classes.

representations basing on given FramsClass?

  • above changes greatly improved GUI responsivness during browsing
  • furtherly improve Param class hierarchy
  • allow to inject actions on state changes into MultiParamLoader?
  • add more tests

CHANGELOG:

Add StatusListener? to MultiParamLoader?.

Minor refactorization in MultiParamLoader?.

First step with auto append.

Add SchemaTest?.

Improve Registry.

Clean up in Registry.

Work out Registry.

Use annotations for Param.

Fix ListChange?.

Improve fluent interface of the FramsClassBuilder?.

Done caching of ReflectionAccess?.Backend

Fix hashCode of Pair.

A step on a way to cache ReflectionAccess?.Backend

Make SimpleAbstractAccess?.framsClass a final field.

Add static cache for FramsClasses? based on java.

Only classes created strictly and automatically
based on java classes are using this cache.

Make all Params immutable.

Many improvement to make Param immutable.

Make PrimitiveParam? generic type.

Several changes to make Param immutable.

Make FramsClass? immutable.

Another improvement to Path immutability.

Several improvements to Path.

Improve PathTest?.

Configurarable MutabilityDetector?.

File size: 4.7 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<project xmlns="http://maven.apache.org/POM/4.0.0"
3                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4                xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5        <modelVersion>4.0.0</modelVersion>
6
7        <groupId>framsticks</groupId>
8        <artifactId>framsticks</artifactId>
9        <version>1.0</version>
10
11        <repositories>
12                <repository>
13                        <id>maven.imagej.net</id>
14                        <url>http://maven.imagej.net/content/repositories/public/</url>
15                </repository>
16        </repositories>
17        <properties>
18                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
19        </properties>
20
21        <dependencyManagement>
22                <dependencies>
23                        <dependency>
24                                <groupId>com.ibm.icu</groupId>
25                                <artifactId>icu4j</artifactId>
26                                <version>3.4.4</version>
27                        </dependency>
28                </dependencies>
29        </dependencyManagement>
30        <dependencies>
31                <dependency>
32                        <groupId>com.google.code.findbugs</groupId>
33                        <artifactId>jsr305</artifactId>
34                        <version>2.0.1</version>
35                </dependency>
36                <dependency>
37                        <groupId>log4j</groupId>
38                        <artifactId>log4j</artifactId>
39                        <version>1.2.16</version>
40                        <scope>compile</scope>
41                </dependency>
42                <dependency>
43                        <groupId>commons-configuration</groupId>
44                        <artifactId>commons-configuration</artifactId>
45                        <version>1.9</version>
46                        <scope>compile</scope>
47                </dependency>
48                <dependency>
49                        <groupId>commons-collections</groupId>
50                        <artifactId>commons-collections</artifactId>
51                        <version>3.2.1</version>
52                        <scope>compile</scope>
53                </dependency>
54                <dependency>
55                        <groupId>java3d</groupId>
56                        <artifactId>j3d-core</artifactId>
57                        <version>1.5.2</version>
58                </dependency>
59                <dependency>
60                        <groupId>java3d</groupId>
61                        <artifactId>vecmath</artifactId>
62                        <version>1.5.2</version>
63                </dependency>
64                <dependency>
65                        <groupId>java3d</groupId>
66                        <artifactId>j3d-core-utils</artifactId>
67                        <version>1.5.2</version>
68                </dependency>
69                <dependency>
70                        <groupId>org.testng</groupId>
71                        <artifactId>testng</artifactId>
72                        <version>6.1.1</version>
73                        <scope>test</scope>
74                </dependency>
75                <dependency>
76                        <groupId>org.easytesting</groupId>
77                        <artifactId>fest-assert</artifactId>
78                        <version>1.4</version>
79                </dependency>
80                <dependency>
81                        <groupId>org.easytesting</groupId>
82                        <artifactId>fest-swing-testng</artifactId>
83                        <version>1.2.1</version>
84                </dependency>
85
86                <!-- the logic of @Immutable checking built in FindBugs is not very comprehensive -->
87                <dependency>
88                        <groupId>org.mutabilitydetector</groupId>
89                        <artifactId>MutabilityDetector4FindBugs</artifactId>
90                        <version>0.2.3</version>
91                        <scope>test</scope>
92                </dependency>
93
94                <dependency>
95                        <groupId>org.mutabilitydetector</groupId>
96                        <artifactId>MutabilityDetector</artifactId>
97                        <version>0.9</version>
98                        <scope>test</scope>
99                </dependency>
100                <!-- <dependency> -->
101                <!--    <groupId>junit</groupId> -->
102                <!--    <artifactId>junit</artifactId> -->
103                <!--    <version>4.8.1</version> -->
104                <!--    <scope>test</scope> -->
105                <!-- </dependency> -->
106
107                <!--dependency>
108                  </dependency>
109                  <dependency>
110                  </dependency-->
111        </dependencies>
112        <build>
113                <plugins>
114                        <plugin>
115                                <groupId>org.apache.maven.plugins</groupId>
116                                <artifactId>maven-surefire-plugin</artifactId>
117                                <version>2.9</version>
118                                <configuration>
119                                        <useFile>false</useFile>
120                                </configuration>
121                        </plugin>
122
123                        <plugin>
124                                <groupId>org.apache.maven.plugins</groupId>
125                                <artifactId>maven-compiler-plugin</artifactId>
126                                <version>3.0</version>
127                                <configuration>
128                                        <source>1.7</source>
129                                        <target>1.7</target>
130                                </configuration>
131                        </plugin>
132
133                        <plugin>
134                                <groupId>org.codehaus.mojo</groupId>
135                                <artifactId>exec-maven-plugin</artifactId>
136                                <version>1.2.1</version>
137                                <executions>
138                                        <execution>
139                                                <goals>
140                                                        <goal>exec</goal>
141                                                </goals>
142                                        </execution>
143                                </executions>
144                                <configuration>
145                                        <executable>java</executable>
146                                        <!-- optional -->
147                                        <workingDirectory>/home/psniegowski/mgr/framsticks</workingDirectory>
148                                        <arguments>
149                                                <!-- <argument>-ea</argument> -->
150                                                <argument>-Xdebug</argument>
151                                                <argument>-Xrunjdwp:transport=dt_socket,address=4711,server=y,suspend=n</argument>
152                                                <argument>-classpath</argument>
153                                                <classpath />
154                                                <argument>com.framsticks.core.Program</argument>
155                                        </arguments>
156                                </configuration>
157                        </plugin>
158
159                </plugins>
160        </build>
161        <reporting>
162                <plugins>
163                        <plugin>
164                                <groupId>org.codehaus.mojo</groupId>
165                                <artifactId>findbugs-maven-plugin</artifactId>
166                                <version>2.5.2</version>
167                                <configuration>
168                                        <!-- <plugins> -->
169                                        <!--    <plugin> -->
170                                        <!--            <groupId>com.google.code.findbugs</groupId> -->
171                                        <!--            <artifactId>jsr305</artifactId> -->
172                                        <!--            <version>2.0.1</version> -->
173                                        <!--    </plugin> -->
174                                        <!-- </plugins> -->
175                                </configuration>
176
177                        </plugin>
178                </plugins>
179        </reporting>
180
181</project>
Note: See TracBrowser for help on using the repository browser.