You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by si...@apache.org on 2008/10/27 06:35:32 UTC

svn commit: r708088 - in /maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile: ./ ActiveProfileMatcher.java JdkMatcher.java OperatingSystemMatcher.java ProfileUri.java

Author: sisbell
Date: Sun Oct 26 22:35:32 2008
New Revision: 708088

URL: http://svn.apache.org/viewvc?rev=708088&view=rev
Log:
Initial classes for profile activation.

Added:
    maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/
    maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java
    maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/JdkMatcher.java
    maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/OperatingSystemMatcher.java
    maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ProfileUri.java

Added: maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java
URL: http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java?rev=708088&view=auto
==============================================================================
--- maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java (added)
+++ maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java Sun Oct 26 22:35:32 2008
@@ -0,0 +1,11 @@
+package org.apache.maven.project.builder.profile;
+
+import org.apache.maven.shared.model.ModelContainer;
+import org.apache.maven.shared.model.InterpolatorProperty;
+
+import java.util.List;
+
+public interface ActiveProfileMatcher {
+    
+    boolean isMatch(ModelContainer modelContainer, List<InterpolatorProperty> properties);
+}

Added: maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/JdkMatcher.java
URL: http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/JdkMatcher.java?rev=708088&view=auto
==============================================================================
--- maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/JdkMatcher.java (added)
+++ maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/JdkMatcher.java Sun Oct 26 22:35:32 2008
@@ -0,0 +1,14 @@
+package org.apache.maven.project.builder.profile;
+
+import org.apache.maven.shared.model.ModelContainer;
+import org.apache.maven.shared.model.InterpolatorProperty;
+
+import java.util.List;
+
+public class JdkMatcher implements ActiveProfileMatcher {
+
+    public boolean isMatch(ModelContainer modelContainer, List<InterpolatorProperty> properties) {
+        return false;
+    }
+}
+

Added: maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/OperatingSystemMatcher.java
URL: http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/OperatingSystemMatcher.java?rev=708088&view=auto
==============================================================================
--- maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/OperatingSystemMatcher.java (added)
+++ maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/OperatingSystemMatcher.java Sun Oct 26 22:35:32 2008
@@ -0,0 +1,13 @@
+package org.apache.maven.project.builder.profile;
+
+import org.apache.maven.shared.model.ModelContainer;
+import org.apache.maven.shared.model.InterpolatorProperty;
+
+import java.util.List;
+
+public class OperatingSystemMatcher implements ActiveProfileMatcher {
+
+    public boolean isMatch(ModelContainer modelContainer, List<InterpolatorProperty> properties) {
+        return false;
+    }
+}

Added: maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ProfileUri.java
URL: http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ProfileUri.java?rev=708088&view=auto
==============================================================================
--- maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ProfileUri.java (added)
+++ maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ProfileUri.java Sun Oct 26 22:35:32 2008
@@ -0,0 +1,178 @@
+package org.apache.maven.project.builder.profile;
+
+
+public class ProfileUri {
+
+    public static class Profiles
+    {
+        public static String xUri = "http://apache.org/maven/project/profiles#collection";
+
+        public static class Profile
+        {
+            public static String xUri = "http://apache.org/maven/project/profiles#collection/profile";
+
+            public static String id = "http://apache.org/maven/project/profiles#collection/profile/id";
+
+            public static class Activation
+            {
+                public static String xUri = "http://apache.org/maven/profiles#collection/profile/activation";
+
+                public static String activeByDefault =
+                    "http://apache.org/maven/profiles#collection/profile/activation/activeByDefault";
+
+                public static String jdk = "http://apache.org/maven/profiles#collection/profile/activation/jdk";
+
+                public static class Os
+                {
+                    public static String xUri =
+                        "http://apache.org/maven/profiles#collection/profile/activation/os";
+
+                    public static String name =
+                        "http://apache.org/maven/profiles#collection/profile/activation/os/name";
+
+                    public static String family =
+                        "http://apache.org/maven/profiles#collection/profile/activation/os/family";
+
+                    public static String arch =
+                        "http://apache.org/maven/profiles#collection/profile/activation/os/arch";
+
+                    public static String version =
+                        "http://apache.org/maven/profiles#collection/profile/activation/os/version";
+                }
+
+                public static class Property
+                {
+                    public static String xUri =
+                        "http://apache.org/maven/profiles#collection/profile/activation/property";
+
+                    public static String name =
+                        "http://apache.org/maven/profiles#collection/profile/activation/property/name";
+
+                    public static String value =
+                        "http://apache.org/maven/profiles#collection/profile/activation/property/value";
+                }
+
+                public static class File
+                {
+                    public static String xUri =
+                        "http://apache.org/maven/profiles#collection/profile/activation/file";
+
+                    public static String missing =
+                        "http://apache.org/maven/profiles#collection/profile/activation/file/missing";
+
+                    public static String exists =
+                        "http://apache.org/maven/profiles#collection/profile/activation/file/exists";
+                }
+            }
+
+            public static class Repositories
+            {
+                public static String xUri = "http://apache.org/maven/profiles#collection/profile/repositories";
+
+                public static class Repository
+                {
+                    public static String xUri =
+                        "http://apache.org/maven/profiles#collection/profile/repositories/repository";
+
+                    public static class Releases
+                    {
+                        public static String xUri =
+                            "http://apache.org/maven/profiles#collection/profile/repositories/repository/releases";
+
+                        public static String enabled =
+                            "http://apache.org/maven/profiles#collection/profile/repositories/repository/releases/enabled";
+
+                        public static String updatePolicy =
+                            "http://apache.org/maven/profiles#collection/profile/repositories/repository/releases/updatePolicy";
+
+                        public static String checksumPolicy =
+                            "http://apache.org/maven/profiles#collection/profile/repositories/repository/releases/checksumPolicy";
+                    }
+
+                    public static class Snapshots
+                    {
+                        public static String xUri =
+                            "http://apache.org/maven/profiles#collection/profile/repositories/repository/snapshots";
+
+                        public static String enabled =
+                            "http://apache.org/maven/profiles#collection/profile/repositories/repository/snapshots/enabled";
+
+                        public static String updatePolicy =
+                            "http://apache.org/maven/profiles#collection/profile/repositories/repository/snapshots/updatePolicy";
+
+                        public static String checksumPolicy =
+                            "http://apache.org/maven/profiles#collection/profile/repositories/repository/snapshots/checksumPolicy";
+                    }
+
+                    public static String id =
+                        "http://apache.org/maven/profiles#collection/profile/repositories/repository/id";
+
+                    public static String name =
+                        "http://apache.org/maven/profiles#collection/profile/repositories/repository/name";
+
+                    public static String url =
+                        "http://apache.org/maven/profiles#collection/profile/repositories/repository/url";
+
+                    public static String layout =
+                        "http://apache.org/maven/profiles#collection/profile/repositories/repository/layout";
+                }
+            }
+
+            public static class PluginRepositories
+            {
+                public static String xUri =
+                    "http://apache.org/maven/profiles#collection/profile/pluginRepositories";
+
+                public static class PluginRepository
+                {
+                    public static String xUri =
+                        "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository";
+
+                    public static class Releases
+                    {
+                        public static String xUri =
+                            "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/releases";
+
+                        public static String enabled =
+                            "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/releases/enabled";
+
+                        public static String updatePolicy =
+                            "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/releases/updatePolicy";
+
+                        public static String checksumPolicy =
+                            "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/releases/checksumPolicy";
+                    }
+
+                    public static class Snapshots
+                    {
+                        public static String xUri =
+                            "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/snapshots";
+
+                        public static String enabled =
+                            "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/snapshots/enabled";
+
+                        public static String updatePolicy =
+                            "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/snapshots/updatePolicy";
+
+                        public static String checksumPolicy =
+                            "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/snapshots/checksumPolicy";
+                    }
+
+                    public static String id =
+                        "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/id";
+
+                    public static String name =
+                        "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/name";
+
+                    public static String url =
+                        "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/url";
+
+                    public static String layout =
+                        "http://apache.org/maven/profiles#collection/profile/pluginRepositories/pluginRepository/layout";
+                }
+            }
+
+            public static String properties = "http://apache.org/maven/profiles#collection/profile/properties";
+        }
+    }
+}



Re: svn commit: r708088 - in /maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile: ./ ActiveProfileMatcher.java JdkMatcher.java OperatingSystemMatcher.java ProfileUri.java

Posted by Benjamin Bentmann <be...@udo.edu>.
Hi Shane,

> Author: sisbell
> Date: Sun Oct 26 22:35:32 2008
> New Revision: 708088
> 
> URL: http://svn.apache.org/viewvc?rev=708088&view=rev
> Log:
> Initial classes for profile activation.
> 
> Added:
>     maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/
>     maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java
>     maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/JdkMatcher.java
>     maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/OperatingSystemMatcher.java
>     maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ProfileUri.java
> 
> Added: maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java
> URL: http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java?rev=708088&view=auto
> ==============================================================================
> --- maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java (added)
> +++ maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/ActiveProfileMatcher.java Sun Oct 26 22:35:32 2008
> @@ -0,0 +1,11 @@
> +package org.apache.maven.project.builder.profile;
> +
> +import org.apache.maven.shared.model.ModelContainer;
> +import org.apache.maven.shared.model.InterpolatorProperty;
> +
> +import java.util.List;
> +
> +public interface ActiveProfileMatcher {
> +    
> +    boolean isMatch(ModelContainer modelContainer, List<InterpolatorProperty> properties);
> +}
> 
> Added: maven/components/branches/sisbell-maven-3.0-mercury/maven-project-builder/src/main/java/org/apache/maven/project/builder/profile/JdkMatcher.java

Please remember to add SVN properties to the source files. The easiest 
way to do so is setting up your SVN client with enable-auto-props as 
sketched in the article "Committer Environment" [0].


Benjamin


[0] http://maven.apache.org/developers/committer-environment.html

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org