This commit is contained in:
Timo Westkämper 2009-02-19 15:04:22 +00:00
parent 80c4b3446d
commit f92011f113
4 changed files with 0 additions and 187 deletions

View File

@ -1,25 +0,0 @@
<plugin>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
<configuration>
<hibernateProps>src/test/resources/com/mysema/bookmarks/persistence.properties</hibernateProps>
<namePrefix>Q</namePrefix>
<packageName>com.mysema.bookmarks.sql</packageName>
<camelCase>true</camelCase>
</configuration>
<executions>
<execution>
<id>jdbc-types</id>
<goals>
<goal>jdbc-export</goal>
</goals>
</execution>
</executions>
</plugin>

View File

@ -1,43 +0,0 @@
<?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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-root</artifactId>
<version>0.2.9-SNAPSHOT</version>
</parent>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-maven-plugin</artifactId>
<name>Querydsl maven plugin</name>
<description>Querydsl Maven Plugin</description>
<packaging>maven-plugin</packaging>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${project.parent.version}</version>
</dependency>
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-sql</artifactId>
<version>${project.parent.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -1,85 +0,0 @@
/*
* Copyright (c) 2008 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import com.mysema.query.sql.MetaDataExporter;
/**
* Maven plugin for JDBC Metadata export
*
* @goal jdbc-export
* @phase generate-sources
*/
public class JDBCExportMojo extends AbstractMojo{
/** @parameter */
private File hibernateProps;
/** @parameter */
protected String namePrefix;
/** @parameter */
protected String packageName;
/** @parameter */
protected boolean camelCase;
/** @parameter */
private String dsUrl;
/** @parameter */
private String dsUsername;
/** @parameter */
private String dsPassword;
/** @parameter */
private String dsDriverClassName;
public void execute() throws MojoExecutionException, MojoFailureException {
try {
if (hibernateProps != null){
Properties p = new Properties();
p.load(new FileInputStream(hibernateProps));
dsUrl = p.getProperty("hibernate.connection.url");
dsUsername = p.getProperty("hibernate.connection.username");
dsPassword = p.getProperty("hibernate.connection.password");
dsDriverClassName = p.getProperty("hibernate.connection.driver_class");
}
executeInternal();
} catch (Exception e) {
String error = "Caught " + e.getClass().getName();
getLog().error(error, e);
throw new MojoExecutionException(error, e);
}
}
private void executeInternal() throws Exception{
Class.forName(dsDriverClassName);
Connection conn = DriverManager.getConnection(dsUrl, dsUsername, dsPassword);
try{
MetaDataExporter e = new MetaDataExporter();
e.setTargetFolder("target/generated-sources/java");
e.setNamePrefix(namePrefix);
e.setPackageName(packageName);
e.setCamelCase(camelCase);
e.export(conn.getMetaData());
}finally{
if (conn != null) conn.close();
}
}
}

View File

@ -1,34 +0,0 @@
/*
* Copyright (c) 2009 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
/**
* Maven plugin for JPA Metadata export
*
* @goal jpa-export
* @phase generate-sources
*/
public class JPAExportMojo extends AbstractMojo{
/** @parameter */
private String destPackage;
/** @parameter */
private String dtoPackage;
/** @parameter */
private String namePrefix;
public void execute() throws MojoExecutionException, MojoFailureException {
// TODO : execute APT
}
}