Author: aadamchik
Date: Fri Sep 29 19:57:19 2006
New Revision: 451521

URL: http://svn.apache.org/viewvc?view=rev&rev=451521
Log:
adding platform modeler assemblies

Added:
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-java/
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-java/pom.xml
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/pom.xml
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/japplication/
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/japplication/resources/
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/japplication/resources/CayenneModeler.icns
   (with props)
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXMain.java
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXSetup.java
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/pom.xml
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/src/
    incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/src/japplication/
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/src/japplication/resources/
    
incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/src/japplication/resources/CayenneModeler.ico
   (with props)
Modified:
    incubator/cayenne/main/trunk/modeler/cayenne-modeler/pom.xml

Added: incubator/cayenne/main/trunk/modeler/cayenne-modeler-java/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/modeler/cayenne-modeler-java/pom.xml?view=auto&rev=451521
==============================================================================
--- incubator/cayenne/main/trunk/modeler/cayenne-modeler-java/pom.xml (added)
+++ incubator/cayenne/main/trunk/modeler/cayenne-modeler-java/pom.xml Fri Sep 
29 19:57:19 2006
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+       Copyright 2006 The Apache Software Foundation
+       
+       Licensed 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";>
+
+       <modelVersion>4.0.0</modelVersion>
+
+       <parent>
+               <groupId>org.apache.cayenne.modeler</groupId>
+               <artifactId>cayenne-modeler-parent</artifactId>
+               <version>3.0-incubating-SNAPSHOT</version>
+       </parent>
+
+       <artifactId>cayenne-modeler-java</artifactId>
+       <name>Cayenne Modeler</name>
+       <packaging>jar</packaging>
+
+       <dependencies>
+
+               <dependency>
+                       <groupId>org.apache.cayenne.modeler</groupId>
+                       <artifactId>cayenne-modeler</artifactId>
+                       <version>${version}</version>
+               </dependency>
+       </dependencies>
+
+       <build>
+               <plugins>
+                       <plugin>
+                               
<groupId>org.objectstyle.woproject.maven2</groupId>
+                               
<artifactId>maven-japplication-plugin</artifactId>
+                               <configuration>
+                                       <name>CayenneModeler</name>
+                                       
<mainClass>org.apache.cayenne.modeler.Main</mainClass>
+                                       <os>java</os>
+                               </configuration>
+                               <executions>
+                                       <execution>
+                                               <phase>package</phase>
+                                               <goals>
+                                                       
<goal>japplication</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
+               </plugins>
+       </build>
+</project>

Added: incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/pom.xml?view=auto&rev=451521
==============================================================================
--- incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/pom.xml (added)
+++ incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/pom.xml Fri Sep 29 
19:57:19 2006
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+       Copyright 2006 The Apache Software Foundation
+       
+       Licensed 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";>
+
+       <modelVersion>4.0.0</modelVersion>
+
+       <parent>
+               <groupId>org.apache.cayenne.modeler</groupId>
+               <artifactId>cayenne-modeler-parent</artifactId>
+               <version>3.0-incubating-SNAPSHOT</version>
+       </parent>
+
+       <artifactId>cayenne-modeler-mac</artifactId>
+       <name>Cayenne Modeler</name>
+       <packaging>jar</packaging>
+
+       <dependencies>
+
+               <dependency>
+                       <groupId>org.apache.cayenne.modeler</groupId>
+                       <artifactId>cayenne-modeler</artifactId>
+                       <version>${version}</version>
+               </dependency>
+       </dependencies>
+
+       <build>
+               <plugins>
+                       <plugin>
+                               
<groupId>org.objectstyle.woproject.maven2</groupId>
+                               
<artifactId>maven-japplication-plugin</artifactId>
+                               <configuration>
+                                       <name>CayenneModeler</name>
+                                       <longName>${version}</longName>
+                                       
<mainClass>org.apache.cayenne.modeler.MacOSXMain</mainClass>
+                                       
<icon>src/japplication/resources/CayenneModeler.icns</icon>
+                                       <os>mac</os>
+                               </configuration>
+                               <executions>
+                                       <execution>
+                                               <phase>package</phase>
+                                               <goals>
+                                                       
<goal>japplication</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
+               </plugins>
+       </build>
+</project>

Added: 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/japplication/resources/CayenneModeler.icns
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/japplication/resources/CayenneModeler.icns?view=auto&rev=451521
==============================================================================
Binary file - no diff available.

Propchange: 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/japplication/resources/CayenneModeler.icns
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXMain.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXMain.java?view=auto&rev=451521
==============================================================================
--- 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXMain.java
 (added)
+++ 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXMain.java
 Fri Sep 29 19:57:19 2006
@@ -0,0 +1,95 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF 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.
+ ****************************************************************/
+
+package org.apache.cayenne.modeler;
+
+import java.io.File;
+
+/**
+ * Main class to start CayenneModeler on MacOSX.
+ * 
+ * @since 1.2
+ * @author Michael Gentry
+ * @author Andrus Adamchik
+ */
+public class MacOSXMain extends Main {
+
+    public static final String DEFAULT_LAF_OSX_NAME = 
"apple.laf.AquaLookAndFeel";
+    public static final String DEFAULT_THEME_OSX_NAME = "Aqua";
+
+    /**
+     * Main method that starts the CayenneModeler.
+     */
+    public static void main(String[] args) {
+        MacOSXMain main = new MacOSXMain();
+
+        // if configured, redirect all logging to the log file
+        main.configureLogging();
+
+        // check jdk version
+        if (!main.checkJDKVersion()) {
+            System.exit(1);
+        }
+
+        File projectFile = Main.projectFileFromArgs(args);
+        main.runModeler(projectFile);
+    }
+
+    protected static boolean isMacOSX() {
+        return System.getProperty("os.name").toLowerCase().indexOf("mac") >= 0;
+    }
+
+    protected void runModeler(File projectFile) {
+        configureMacOSX();
+        super.runModeler(projectFile);
+    }
+
+    protected void configureMacOSX() {
+        try {
+            MacOSXSetup.configureMacOSX();
+        }
+        catch (Exception ex) {
+            // ignore... not a mac
+        }
+    }
+
+    protected String getLookAndFeelName() {
+
+        if (isMacOSX()) {
+            ModelerPreferences prefs = ModelerPreferences.getPreferences();
+            return prefs.getString(
+                    ModelerPreferences.EDITOR_LAFNAME,
+                    MacOSXMain.DEFAULT_LAF_OSX_NAME);
+        }
+        else
+            return super.getLookAndFeelName();
+    }
+
+    protected String getThemeName() {
+        if (isMacOSX()) {
+            ModelerPreferences prefs = ModelerPreferences.getPreferences();
+            return prefs.getString(
+                    ModelerPreferences.EDITOR_THEMENAME,
+                    MacOSXMain.DEFAULT_THEME_OSX_NAME);
+        }
+        else {
+            return super.getThemeName();
+        }
+    }
+}

Added: 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXSetup.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXSetup.java?view=auto&rev=451521
==============================================================================
--- 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXSetup.java
 (added)
+++ 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-mac/src/main/java/org/apache/cayenne/modeler/MacOSXSetup.java
 Fri Sep 29 19:57:19 2006
@@ -0,0 +1,65 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF 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.
+ ****************************************************************/
+
+
+package org.apache.cayenne.modeler;
+
+import org.apache.cayenne.modeler.action.AboutAction;
+import org.apache.cayenne.modeler.action.ExitAction;
+import org.apache.cayenne.modeler.util.CayenneAction;
+
+import com.apple.eawt.ApplicationAdapter;
+import com.apple.eawt.ApplicationEvent;
+
+/**
+ * Configures Modeler to better integrate into Mac OS X environment. Has no 
effect on
+ * other platforms.
+ * 
+ * @since 1.1
+ * @author Andrus Adamchik
+ */
+class MacOSXSetup {
+
+    static void configureMacOSX() {
+        // Application.getApplication().setEnabledPreferencesMenu(true);
+        com.apple.eawt.Application.getApplication().addApplicationListener(
+                new MacEventsAdapter());
+    }
+
+    static class MacEventsAdapter extends ApplicationAdapter {
+
+        public void handleAbout(ApplicationEvent e) {
+            if (!e.isHandled()) {
+                ((AboutAction) 
getAction(AboutAction.getActionName())).showAboutDialog();
+                e.setHandled(true);
+            }
+        }
+
+        public void handleQuit(ApplicationEvent e) {
+            if (!e.isHandled()) {
+                ((ExitAction) getAction(ExitAction.getActionName())).exit();
+                e.setHandled(true);
+            }
+        }
+
+        CayenneAction getAction(String name) {
+            return Application.getInstance().getAction(name);
+        }
+    }
+}

Added: incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/pom.xml?view=auto&rev=451521
==============================================================================
--- incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/pom.xml (added)
+++ incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/pom.xml Fri Sep 29 
19:57:19 2006
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+       Copyright 2006 The Apache Software Foundation
+       
+       Licensed 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";>
+
+       <modelVersion>4.0.0</modelVersion>
+
+       <parent>
+               <groupId>org.apache.cayenne.modeler</groupId>
+               <artifactId>cayenne-modeler-parent</artifactId>
+               <version>3.0-incubating-SNAPSHOT</version>
+       </parent>
+
+       <artifactId>cayenne-modeler-win</artifactId>
+       <name>Cayenne Modeler</name>
+       <packaging>jar</packaging>
+
+       <dependencies>
+
+               <dependency>
+                       <groupId>org.apache.cayenne.modeler</groupId>
+                       <artifactId>cayenne-modeler</artifactId>
+                       <version>${version}</version>
+               </dependency>
+       </dependencies>
+
+       <build>
+               <plugins>
+                       <plugin>
+                               
<groupId>org.objectstyle.woproject.maven2</groupId>
+                               
<artifactId>maven-japplication-plugin</artifactId>
+                               <configuration>
+                                       <name>CayenneModeler</name>
+                                       <longName>${version}</longName>
+                                       
<mainClass>org.apache.cayenne.modeler.Main</mainClass>
+                                       
<icon>src/japplication/resources/CayenneModeler.ico</icon>
+                                       <os>windows</os>
+                               </configuration>
+                               <executions>
+                                       <execution>
+                                               <phase>package</phase>
+                                               <goals>
+                                                       
<goal>japplication</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
+               </plugins>
+       </build>
+</project>

Added: 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/src/japplication/resources/CayenneModeler.ico
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/src/japplication/resources/CayenneModeler.ico?view=auto&rev=451521
==============================================================================
Binary file - no diff available.

Propchange: 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/src/japplication/resources/CayenneModeler.ico
------------------------------------------------------------------------------
    svn:executable = *

Propchange: 
incubator/cayenne/main/trunk/modeler/cayenne-modeler-win/src/japplication/resources/CayenneModeler.ico
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: incubator/cayenne/main/trunk/modeler/cayenne-modeler/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/modeler/cayenne-modeler/pom.xml?view=diff&rev=451521&r1=451520&r2=451521
==============================================================================
--- incubator/cayenne/main/trunk/modeler/cayenne-modeler/pom.xml (original)
+++ incubator/cayenne/main/trunk/modeler/cayenne-modeler/pom.xml Fri Sep 29 
19:57:19 2006
@@ -96,6 +96,12 @@
 
                <dependency>
                        <groupId>org.apache.cayenne.core</groupId>
+                       <artifactId>cayenne-jdk1.5</artifactId>
+                       <version>${version}</version>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.apache.cayenne.core</groupId>
                        <artifactId>cayenne-jdk1.4</artifactId>
                        <version>${version}</version>
                        <classifier>tests</classifier>


Reply via email to