Changeset 7d4a5e6


Ignore:
Timestamp:
Aug 4, 2010, 12:59:43 PM (8 years ago)
Author:
Michael Seifert <mseifert@…>
Branches:
master
Children:
f4ab211
Parents:
7ac6484
Message:

core and gui.swing modules create a launch4j wrapper executable to startup the respective jar on improperly set up windows platforms;

WARP deploys serialized replays on linux systems in the WARP installation directory instead of the home directory;

IndexedProperty? is no longer needed for creating indices;

Files:
1 added
4 deleted
11 edited
1 moved

Legend:

Unmodified
Added
Removed
  • core/pom.xml

    r7ac6484 r7d4a5e6  
    99  <artifactId>core</artifactId>
    1010  <version>0.7-SNAPSHOT</version>
     11  <packaging>jar</packaging>
     12 
    1113  <build>
    1214    <plugins>
     
    2224        </configuration>
    2325      </plugin>
     26      <plugin>
     27        <groupId>org.bluestemsoftware.open.maven.plugin</groupId>
     28        <artifactId>launch4j-plugin</artifactId>
     29        <version>1.5.0.0</version>
     30            <executions>
     31              <execution>
     32            <phase>package</phase>
     33            <goals>
     34              <goal>launch4j</goal>
     35            </goals>
     36            <configuration>
     37              <dontWrapJar>true</dontWrapJar>
     38              <headerType>console</headerType>
     39              <outfile>${project.build.directory}/${project.artifactId}.exe</outfile>
     40              <jar>${project.artifactId}-${project.version}.jar</jar>
     41              <classPath>
     42                <mainClass>de.erichseifert.warp.core.WARP</mainClass>
     43                <addDependencies>false</addDependencies>
     44                <jarLocation>${project.parent.package.binaryLibDir}</jarLocation>
     45                <preCp>${project.parent.package.binaryLibDir}/*</preCp>
     46              </classPath>
     47              <jre>
     48                <minVersion>1.6.0</minVersion>
     49              </jre>
     50            </configuration>
     51          </execution>
     52        </executions>
     53      </plugin>
    2454    </plugins>
    2555  </build>
  • core/src/main/java/de/erichseifert/warp/core/io/search/AbstractReplayIndexer.java

    r7ac6484 r7d4a5e6  
    103103         * indexing the specified property.
    104104         * @param indexClass Class of the index.
    105          * @param property Property to be indexed.
    106105         * @return Index.
    107106         * @throws InstantiationException if the <code>Index</code> is an abstract class.
     
    110109         * @throws NoSuchMethodException if the <code>Index</code> has no matching constructor.
    111110         */
    112         protected Index createIndex(Class<? extends Index> indexClass, IndexedProperty property) throws InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    113                 Constructor<? extends Index> constructor = indexClass.getConstructor(ReplayIndexer.class, IndexedProperty.class);
    114                 Index index = constructor.newInstance(this, property);
     111        protected Index createIndex(Class<? extends Index> indexClass) throws InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
     112                Constructor<? extends Index> constructor = indexClass.getConstructor(ReplayIndexer.class);
     113                Index index = constructor.newInstance(this);
    115114                return index;
    116115        }
  • core/src/main/java/de/erichseifert/warp/core/io/search/DefaultReplayIndexer.java

    r7ac6484 r7d4a5e6  
    161161                                        Index index = indices.get(indexName);
    162162                                        if (index == null) {
    163                                                 index = createIndex(indexable.indexClass(), property);
     163                                                index = createIndex(indexable.indexClass());
    164164                                                indices.put(indexable.indexName(), index);
    165165                                        }
  • core/src/main/java/de/erichseifert/warp/core/io/search/indices/AbstractIndex.java

    r7ac6484 r7d4a5e6  
    2828import java.util.Set;
    2929
    30 import de.erichseifert.warp.core.io.search.IndexedProperty;
    3130import de.erichseifert.warp.core.io.search.ReplayIndexer;
    3231import de.erichseifert.warp.core.io.search.IndexHierarchy.Node;
     
    3938public abstract class AbstractIndex implements Index {
    4039        private final ReplayIndexer indexer;
    41         private final IndexedProperty property;
    4240        private final Map<Object, Set<Node>> indexedValues;
    4341
     
    4644         * specified property.
    4745         * @param indexer Indexer containing this index.
    48          * @param property Property to be indexed.
    4946         */
    50         public AbstractIndex(ReplayIndexer indexer, IndexedProperty property) {
     47        public AbstractIndex(ReplayIndexer indexer) {
    5148                this.indexer = indexer;
    52                 this.property= property;
    5349                indexedValues = new HashMap<Object, Set<Node>>();
    5450        }
  • core/src/main/java/de/erichseifert/warp/core/io/search/indices/FieldIndex.java

    r7ac6484 r7d4a5e6  
    2727import java.util.Set;
    2828
    29 import de.erichseifert.warp.core.io.search.IndexedProperty;
    3029import de.erichseifert.warp.core.io.search.ReplayIndexer;
    3130import de.erichseifert.warp.core.io.search.IndexHierarchy.Node;
     
    4746         * property.
    4847         * @param indexer Indexer containing this index.
    49          * @param property Property to be indexed.
    5048         */
    51         public FieldIndex(ReplayIndexer indexer, IndexedProperty property) {
    52                 super(indexer, property);
     49        public FieldIndex(ReplayIndexer indexer) {
     50                super(indexer);
    5351        }
    5452
  • core/src/main/java/de/erichseifert/warp/core/io/search/indices/FullTextIndex.java

    r7ac6484 r7d4a5e6  
    3030import java.util.regex.Pattern;
    3131
    32 import de.erichseifert.warp.core.io.search.IndexedProperty;
    3332import de.erichseifert.warp.core.io.search.ReplayIndexer;
    3433import de.erichseifert.warp.core.io.search.IndexHierarchy.Node;
     
    5554         * property.
    5655         * @param indexer Indexer containing this index.
    57          * @param property Property to be indexed.
    5856         */
    59         public FullTextIndex(ReplayIndexer indexer, IndexedProperty property) {
    60                 super(indexer, property);
     57        public FullTextIndex(ReplayIndexer indexer) {
     58                super(indexer);
    6159        }
    6260
  • core/src/test/java/de/erichseifert/warp/core/io/search/indices/FullTextIndexTest.java

    r7ac6484 r7d4a5e6  
    3939        @BeforeClass
    4040        public static void setUpBeforeClass() throws Exception {
    41                 index = new FullTextIndex(null, null);
     41                index = new FullTextIndex(null);
    4242
    4343                normalizedResults = new LinkedHashMap<String, List<String>>();
  • core/src/test/java/de/erichseifert/warp/core/io/search/indices/IndicesTests.java

    r7ac6484 r7d4a5e6  
    2727@RunWith(Suite.class)
    2828@Suite.SuiteClasses({
     29        FullTextIndexTest.class
    2930})
    3031public class IndicesTests {
  • gui.swing/pom.xml

    r7ac6484 r7d4a5e6  
    99  <artifactId>gui.swing</artifactId>
    1010  <version>0.7-SNAPSHOT</version>
     11  <packaging>jar</packaging>
    1112
    1213  <build>
     
    2223          </archive>
    2324        </configuration>
     25      </plugin>
     26      <plugin>
     27        <groupId>org.bluestemsoftware.open.maven.plugin</groupId>
     28        <artifactId>launch4j-plugin</artifactId>
     29        <version>1.5.0.0</version>
     30            <executions>
     31              <execution>
     32            <phase>package</phase>
     33            <goals>
     34              <goal>launch4j</goal>
     35            </goals>
     36            <configuration>
     37              <dontWrapJar>true</dontWrapJar>
     38              <headerType>gui</headerType>
     39              <outfile>${project.build.directory}/${project.artifactId}.exe</outfile>
     40              <jar>${project.artifactId}-${project.version}.jar</jar>
     41              <classPath>
     42                <mainClass>de.erichseifert.warp.gui.swing.WARP</mainClass>
     43                <addDependencies>false</addDependencies>
     44                <jarLocation>${package.binaryLibDir}</jarLocation>
     45                <preCp>${package.binaryLibDir}/*</preCp>
     46              </classPath>
     47              <jre>
     48                <minVersion>1.6.0</minVersion>
     49              </jre>
     50            </configuration>
     51          </execution>
     52        </executions>
    2453      </plugin>
    2554    </plugins>
  • pom.xml

    r7ac6484 r7d4a5e6  
    4444        <version>1.5.0</version>
    4545        <configuration>
    46             <header>src/etc/header.txt</header>
     46          <header>src/etc/header.txt</header>
    4747            <properties>
    4848              <year>${project.inceptionYear}-2010</year>
     
    5151            </properties>
    5252            <excludes>
    53                 <exclude>LICENSE</exclude>
    54                 <exclude>bin/**</exclude>
    55                 <exclude>src/etc/**</exclude>
    56                 <exclude>src/main/resources/**</exclude>
    57                 <exclude>src/test/resources/**</exclude>
     53              <exclude>LICENSE</exclude>
     54              <exclude>bin/**</exclude>
     55              <exclude>src/etc/**</exclude>
     56              <exclude>src/main/resources/**</exclude>
     57              <exclude>src/test/resources/**</exclude>
    5858            </excludes>
    59         </configuration>
    60         <executions>
    61           <execution>
     59          </configuration>
     60          <executions>
     61            <execution>
    6262            <phase>test</phase>
    63               <goals>
    64                 <goal>check</goal>
    65               </goals>
     63            <goals>
     64              <goal>check</goal>
     65            </goals>
    6666          </execution>
    6767        </executions>
    68         </plugin>
    69         <plugin>
    70           <groupId>org.apache.maven.plugins</groupId>
    71           <artifactId>maven-javadoc-plugin</artifactId>
    72           <version>2.6.1</version>
    73           <configuration>
    74             <show>private</show>
    75             <nohelp>true</nohelp>
    76           </configuration>
    77         </plugin>
    78         <plugin>
    79           <artifactId>maven-assembly-plugin</artifactId>
    80           <configuration>
    81             <descriptors>
    82               <descriptor>${project.basedir}/src/etc/assemblies/sc2replay_java.swing-bin.xml</descriptor>
    83             </descriptors>
    84             <archive>
    85               <manifest>
    86                 <addClasspath>true</addClasspath>
    87                 <mainClass>de.erichseifert.warp.core.WARP</mainClass>
    88               </manifest>
    89             </archive>
    90           </configuration>
     68      </plugin>
     69      <plugin>
     70        <groupId>org.apache.maven.plugins</groupId>
     71        <artifactId>maven-javadoc-plugin</artifactId>
     72        <version>2.6.1</version>
     73        <configuration>
     74          <show>private</show>
     75          <nohelp>true</nohelp>
     76        </configuration>
     77      </plugin>
     78      <plugin>
     79        <artifactId>maven-assembly-plugin</artifactId>
     80        <configuration>
     81          <descriptors>
     82            <descriptor>${project.basedir}/src/etc/assemblies/sc2replay_gui.swing-bin.xml</descriptor>
     83          </descriptors>
     84          <archive>
     85            <manifest>
     86              <addClasspath>true</addClasspath>
     87              <mainClass>de.erichseifert.warp.core.WARP</mainClass>
     88            </manifest>
     89          </archive>
     90        </configuration>
    9191      </plugin>
    9292    </plugins>
     
    138138    <tag>HEAD</tag>
    139139  </scm>
     140 
     141  <properties>
     142    <package.binaryLibDir>bin</package.binaryLibDir>
     143  </properties>
    140144</project>
  • sc2replay/pom.xml

    r7ac6484 r7d4a5e6  
    99  <artifactId>sc2replay</artifactId>
    1010  <version>0.7-SNAPSHOT</version>
     11  <packaging>jar</packaging>
    1112
    1213  <dependencies>
  • src/etc/assemblies/sc2replay_gui.swing-bin.xml

    r7ac6484 r7d4a5e6  
    1111      <includes>
    1212        <include>de.erichseifert.warp:sc2replay</include>
    13         <include>de.erichseifert.warp:java.swing</include>
     13        <include>de.erichseifert.warp:gui.swing</include>
    1414      </includes>
    1515      <binaries>
     
    2323      <source>${project.basedir}/LICENSE</source>
    2424      <outputDirectory>${artifactId}</outputDirectory>
     25    </file>
     26    <file>
     27      <source>${project.basedir}/gui.swing/target/gui.swing.exe</source>
     28      <outputDirectory>${artifactId}</outputDirectory>
     29      <destName>${project.artifactId}.exe</destName>
    2530    </file>
    2631  </files>
Note: See TracChangeset for help on using the changeset viewer.