Added: commons/sandbox/privilizer/trunk/maven-plugin/src/main/java/org/apache/commons/weaver/privilizer/maven/WeaveMojo.java URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/maven-plugin/src/main/java/org/apache/commons/weaver/privilizer/maven/WeaveMojo.java?rev=1423618&view=auto ============================================================================== --- commons/sandbox/privilizer/trunk/maven-plugin/src/main/java/org/apache/commons/weaver/privilizer/maven/WeaveMojo.java (added) +++ commons/sandbox/privilizer/trunk/maven-plugin/src/main/java/org/apache/commons/weaver/privilizer/maven/WeaveMojo.java Tue Dec 18 20:24:23 2012 @@ -0,0 +1,40 @@ +/* + * Copyright the original author or authors. + * + * 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. + */ +package org.apache.commons.weaver.privilizer.maven; + +import org.apache.commons.weaver.privilizer.Privileged; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.ResolutionScope; + + +/** + * Goal to weave classes with {@link SecurityManager} handling code for methods marked with + * the {@link Privileged} annotation. + */ +@Mojo(name = "weave", defaultPhase = LifecyclePhase.PROCESS_CLASSES, requiresDependencyCollection = ResolutionScope.COMPILE) +public class WeaveMojo extends PrivilegedMojo { + + @Override + public void execute() throws MojoFailureException { + try { + createWeaver().weaveAll(); + } catch (Exception e) { + throw new MojoFailureException("failed", e); + } + } +}
Propchange: commons/sandbox/privilizer/trunk/maven-plugin/src/main/java/org/apache/commons/weaver/privilizer/maven/WeaveMojo.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: commons/sandbox/privilizer/trunk/modules/privilizer/api/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/modules/privilizer/api/pom.xml?rev=1423618&r1=1423617&r2=1423618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/modules/privilizer/api/pom.xml (original) +++ commons/sandbox/privilizer/trunk/modules/privilizer/api/pom.xml Tue Dec 18 20:24:23 2012 @@ -24,7 +24,7 @@ <version>0.1-SNAPSHOT</version> </parent> - <artifactId>commons-privilizer-api</artifactId> + <artifactId>commons-weaver-privilizer-api</artifactId> <name>Commons Privilizer API</name> </project> Modified: commons/sandbox/privilizer/trunk/modules/privilizer/weaver/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/modules/privilizer/weaver/pom.xml?rev=1423618&r1=1423617&r2=1423618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/modules/privilizer/weaver/pom.xml (original) +++ commons/sandbox/privilizer/trunk/modules/privilizer/weaver/pom.xml Tue Dec 18 20:24:23 2012 @@ -33,7 +33,7 @@ <dependencies> <dependency> <groupId>org.apache.commons</groupId> - <artifactId>commons-privilizer-api</artifactId> + <artifactId>commons-weaver-privilizer-api</artifactId> <version>${project.version}</version> </dependency> <dependency>