Author: struberg Date: Thu Dec 20 18:33:37 2012 New Revision: 1424618 URL: http://svn.apache.org/viewvc?rev=1424618&view=rev Log: continue moving the privilizer to being a 'Weaver'
Added: commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/PrivilizerWeaver.java (with props) commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/resources/ commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/resources/META-INF/ commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/resources/META-INF/services/ commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/resources/META-INF/services/org.apache.commons.weaver.spi.Weaver Modified: commons/sandbox/privilizer/trunk/ant/lib/pom.xml commons/sandbox/privilizer/trunk/ant/pom.xml commons/sandbox/privilizer/trunk/ant/test/pom.xml commons/sandbox/privilizer/trunk/example/pom.xml commons/sandbox/privilizer/trunk/maven-plugin/pom.xml commons/sandbox/privilizer/trunk/modules/pom.xml commons/sandbox/privilizer/trunk/modules/privilizer/api/pom.xml commons/sandbox/privilizer/trunk/modules/privilizer/api/src/main/java/org/apache/commons/weaver/privilizer/Privileged.java commons/sandbox/privilizer/trunk/modules/privilizer/pom.xml commons/sandbox/privilizer/trunk/modules/privilizer/weaver/pom.xml commons/sandbox/privilizer/trunk/pom.xml commons/sandbox/privilizer/trunk/processor/pom.xml commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/WeaveProcessor.java commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/spi/Weaver.java commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/WeaveProcessorTest.java commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/weaver/TestWeaver.java Modified: commons/sandbox/privilizer/trunk/ant/lib/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/ant/lib/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/ant/lib/pom.xml (original) +++ commons/sandbox/privilizer/trunk/ant/lib/pom.xml Thu Dec 20 18:33:37 2012 @@ -20,7 +20,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-antlib-parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> @@ -35,7 +35,7 @@ </properties> <dependencies> <dependency> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-processor</artifactId> <version>${project.version}</version> </dependency> Modified: commons/sandbox/privilizer/trunk/ant/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/ant/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/ant/pom.xml (original) +++ commons/sandbox/privilizer/trunk/ant/pom.xml Thu Dec 20 18:33:37 2012 @@ -18,7 +18,7 @@ --><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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver</artifactId> <version>0.1-SNAPSHOT</version> </parent> Modified: commons/sandbox/privilizer/trunk/ant/test/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/ant/test/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/ant/test/pom.xml (original) +++ commons/sandbox/privilizer/trunk/ant/test/pom.xml Thu Dec 20 18:33:37 2012 @@ -20,7 +20,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-antlib-parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> @@ -33,12 +33,12 @@ </properties> <dependencies> <dependency> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-privilizer-example</artifactId> <version>${project.version}</version> </dependency> <dependency> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-privilizer-antlib</artifactId> <version>${project.version}</version> </dependency> Modified: commons/sandbox/privilizer/trunk/example/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/example/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/example/pom.xml (original) +++ commons/sandbox/privilizer/trunk/example/pom.xml Thu Dec 20 18:33:37 2012 @@ -19,7 +19,7 @@ <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver</artifactId> <version>0.1-SNAPSHOT</version> </parent> @@ -39,7 +39,7 @@ <build> <plugins> <plugin> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-maven-plugin</artifactId> <version>${project.version}</version> <executions> @@ -64,7 +64,7 @@ <pluginExecutions> <pluginExecution> <pluginExecutionFilter> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-privilizer-maven-plugin</artifactId> <versionRange>[1.0-SNAPSHOT,)</versionRange> <goals> Modified: commons/sandbox/privilizer/trunk/maven-plugin/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/maven-plugin/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/maven-plugin/pom.xml (original) +++ commons/sandbox/privilizer/trunk/maven-plugin/pom.xml Thu Dec 20 18:33:37 2012 @@ -19,7 +19,7 @@ <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver</artifactId> <version>0.1-SNAPSHOT</version> </parent> @@ -37,7 +37,7 @@ </properties> <dependencies> <dependency> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-processor</artifactId> <version>${project.version}</version> </dependency> Modified: commons/sandbox/privilizer/trunk/modules/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/modules/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/modules/pom.xml (original) +++ commons/sandbox/privilizer/trunk/modules/pom.xml Thu Dec 20 18:33:37 2012 @@ -20,7 +20,7 @@ <modelVersion>4.0.0</modelVersion> <parent> <artifactId>commons-weaver</artifactId> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <version>0.1-SNAPSHOT</version> </parent> 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=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/modules/privilizer/api/pom.xml (original) +++ commons/sandbox/privilizer/trunk/modules/privilizer/api/pom.xml Thu Dec 20 18:33:37 2012 @@ -19,7 +19,7 @@ <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-privilizer-parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> Modified: commons/sandbox/privilizer/trunk/modules/privilizer/api/src/main/java/org/apache/commons/weaver/privilizer/Privileged.java URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/modules/privilizer/api/src/main/java/org/apache/commons/weaver/privilizer/Privileged.java?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/modules/privilizer/api/src/main/java/org/apache/commons/weaver/privilizer/Privileged.java (original) +++ commons/sandbox/privilizer/trunk/modules/privilizer/api/src/main/java/org/apache/commons/weaver/privilizer/Privileged.java Thu Dec 20 18:33:37 2012 @@ -20,10 +20,10 @@ import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; -@Target(ElementType.METHOD) -@Retention(RetentionPolicy.CLASS) /** * Marks a method as needing to execute in a privileged fashion in secured environments. */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.CLASS) public @interface Privileged { } Modified: commons/sandbox/privilizer/trunk/modules/privilizer/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/modules/privilizer/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/modules/privilizer/pom.xml (original) +++ commons/sandbox/privilizer/trunk/modules/privilizer/pom.xml Thu Dec 20 18:33:37 2012 @@ -19,7 +19,7 @@ <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-modules-parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> 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=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/modules/privilizer/weaver/pom.xml (original) +++ commons/sandbox/privilizer/trunk/modules/privilizer/weaver/pom.xml Thu Dec 20 18:33:37 2012 @@ -19,24 +19,29 @@ <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-privilizer-parent</artifactId> <version>0.1-SNAPSHOT</version> </parent> <artifactId>commons-privilizer</artifactId> - <name>Commons Privilizer</name> + <name>Commons Privilizer Weaver</name> <description> Privilizer provides machinery to automate the handling of Java Security access controls in code. </description> <dependencies> <dependency> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver-privilizer-api</artifactId> <version>${project.version}</version> </dependency> <dependency> + <groupId>org.apache.commons.weaver</groupId> + <artifactId>commons-weaver-processor</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.1</version> Added: commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/PrivilizerWeaver.java URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/PrivilizerWeaver.java?rev=1424618&view=auto ============================================================================== --- commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/PrivilizerWeaver.java (added) +++ commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/PrivilizerWeaver.java Thu Dec 20 18:33:37 2012 @@ -0,0 +1,70 @@ +package org.apache.commons.weaver.privilizer; + +import java.io.File; +import java.lang.annotation.Annotation; +import java.lang.reflect.Method; +import java.net.URLClassLoader; +import java.util.List; +import java.util.Map; + +import org.apache.commons.weaver.spi.Weaver; + +/** + * Weaver which adds doPrivileged blocks for each method annotated with + * {@link Privileged} + */ +public class PrivilizerWeaver implements Weaver +{ + private FilesystemPrivilizer privilizer; + + private Privilizer.Policy policy; + + private AccessLevel targetAccessLevel; + + private URLClassLoader urlClassLoader; + + private File target; + + + + @Override + public void configure(Map<String, Object> config) + { + privilizer = new FilesystemPrivilizer(policy, urlClassLoader, target) { + @Override + protected boolean permitMethodWeaving(final AccessLevel accessLevel) { + return targetAccessLevel.compareTo(accessLevel) <= 0; + } + }; + } + + @Override + public List<Class<? extends Annotation>> getInterest() + { + return null; //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public void preWeave() + { + //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public boolean weave(Class classToWeave) + { + return false; //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public boolean weave(Method methodToWeave) + { + return false; //To change body of implemented methods use File | Settings | File Templates. + } + + @Override + public void postWeave() + { + //To change body of implemented methods use File | Settings | File Templates. + } +} Propchange: commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/PrivilizerWeaver.java ------------------------------------------------------------------------------ svn:eol-style = native Added: commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/resources/META-INF/services/org.apache.commons.weaver.spi.Weaver URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/resources/META-INF/services/org.apache.commons.weaver.spi.Weaver?rev=1424618&view=auto ============================================================================== --- commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/resources/META-INF/services/org.apache.commons.weaver.spi.Weaver (added) +++ commons/sandbox/privilizer/trunk/modules/privilizer/weaver/src/main/resources/META-INF/services/org.apache.commons.weaver.spi.Weaver Thu Dec 20 18:33:37 2012 @@ -0,0 +1,19 @@ +# 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. + +# this class gets picked up by the WeaveProcessor +org.apache.commons.weaver.test.weaver.TestWeaver Modified: commons/sandbox/privilizer/trunk/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/pom.xml (original) +++ commons/sandbox/privilizer/trunk/pom.xml Thu Dec 20 18:33:37 2012 @@ -25,6 +25,7 @@ <version>9</version> </parent> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver</artifactId> <version>0.1-SNAPSHOT</version> <packaging>pom</packaging> Modified: commons/sandbox/privilizer/trunk/processor/pom.xml URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/processor/pom.xml?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/processor/pom.xml (original) +++ commons/sandbox/privilizer/trunk/processor/pom.xml Thu Dec 20 18:33:37 2012 @@ -19,7 +19,7 @@ <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.apache.commons</groupId> + <groupId>org.apache.commons.weaver</groupId> <artifactId>commons-weaver</artifactId> <version>0.1-SNAPSHOT</version> </parent> @@ -36,7 +36,7 @@ <dependency> <groupId>org.apache.xbean</groupId> <artifactId>xbean-finder-shaded</artifactId> - <version>3.12</version> + <version>3.13-SNAPSHOT</version> </dependency> </dependencies> Modified: commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/WeaveProcessor.java URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/WeaveProcessor.java?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/WeaveProcessor.java (original) +++ commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/WeaveProcessor.java Thu Dec 20 18:33:37 2012 @@ -25,7 +25,7 @@ import java.net.URLClassLoader; import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import java.util.Properties; +import java.util.Map; import java.util.ServiceLoader; import org.apache.commons.weaver.spi.Weaver; @@ -75,7 +75,7 @@ public class WeaveProcessor { /** * configure all Weavers. */ - public void configure(Properties config) { + public void configure(Map<String, Object> config) { for (Weaver weaver : weavers) { weaver.configure(config); } @@ -113,7 +113,6 @@ public class WeaveProcessor { weaver.weave(annotatedClass); } - List<Method> annotateMethods = annotationFinder.findAnnotatedMethods(annotation); for (Method annotatedMethod : annotateMethods) { weaver.weave(annotatedMethod); Modified: commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/spi/Weaver.java URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/spi/Weaver.java?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/spi/Weaver.java (original) +++ commons/sandbox/privilizer/trunk/processor/src/main/java/org/apache/commons/weaver/spi/Weaver.java Thu Dec 20 18:33:37 2012 @@ -21,7 +21,7 @@ package org.apache.commons.weaver.spi; import java.lang.annotation.Annotation; import java.lang.reflect.Method; import java.util.List; -import java.util.Properties; +import java.util.Map; /** * An implementation of a 'Weaver' takes care about @@ -37,7 +37,7 @@ public interface Weaver * Any configuration property of a weaver should start with it's 'name' * e.g. 'privilizer' */ - void configure(Properties config); + void configure(Map<String, Object> config); /** * A Weaver must return a List of Annotations he is interested in. Modified: commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/WeaveProcessorTest.java URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/WeaveProcessorTest.java?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/WeaveProcessorTest.java (original) +++ commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/WeaveProcessorTest.java Thu Dec 20 18:33:37 2012 @@ -18,7 +18,8 @@ */ package org.apache.commons.weaver.test; -import java.util.Properties; +import java.util.HashMap; +import java.util.Map; import org.apache.commons.weaver.test.beans.TestBeanWithClassAnnotation; import org.apache.commons.weaver.test.beans.TestBeanWithMethodAnnotation; @@ -41,7 +42,7 @@ public class WeaveProcessorTest extends WeaveProcessor wp = WeaveProcessor.getInstance(); - Properties config = new Properties(); + Map<String, Object> config = new HashMap<String, Object>(); config.put("configKey", "configValue"); wp.configure(config); @@ -60,6 +61,6 @@ public class WeaveProcessorTest extends Assert.assertEquals(TestBeanWithClassAnnotation.class, TestWeaver.wovenClasses.get(0)); Assert.assertEquals(1, TestWeaver.wovenMethods.size()); - Assert.assertEquals(TestBeanWithMethodAnnotation.class, TestWeaver.wovenMethods.get(0)); + Assert.assertEquals(TestBeanWithMethodAnnotation.class, TestWeaver.wovenMethods.get(0).getDeclaringClass()); } } Modified: commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/weaver/TestWeaver.java URL: http://svn.apache.org/viewvc/commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/weaver/TestWeaver.java?rev=1424618&r1=1424617&r2=1424618&view=diff ============================================================================== --- commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/weaver/TestWeaver.java (original) +++ commons/sandbox/privilizer/trunk/processor/src/test/java/org/apache/commons/weaver/test/weaver/TestWeaver.java Thu Dec 20 18:33:37 2012 @@ -22,7 +22,7 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; -import java.util.Properties; +import java.util.Map; import org.apache.commons.weaver.test.beans.TestAnnotation; import org.junit.Assert; @@ -39,12 +39,12 @@ public class TestWeaver implements Weave public static List<Class> wovenClasses = new ArrayList<Class>(); @Override - public void configure(Properties config) + public void configure(Map<String, Object> config) { Assert.assertNotNull(config); Assert.assertEquals(1, config.size()); - String configValue = config.getProperty("configKey"); + String configValue = (String) config.get("configKey"); Assert.assertEquals("configValue", configValue); }