Author: rfscholte
Date: Wed Jun 10 20:59:39 2015
New Revision: 1684765

URL: http://svn.apache.org/r1684765
Log:
Forgot the Invoker, used by ArtifactTransitivityFilter

Added:
    
maven/shared/branches/m3-common-artifact-filters/src/main/java/org/apache/maven/shared/artifact/filter/collection/Invoker.java

Added: 
maven/shared/branches/m3-common-artifact-filters/src/main/java/org/apache/maven/shared/artifact/filter/collection/Invoker.java
URL: 
http://svn.apache.org/viewvc/maven/shared/branches/m3-common-artifact-filters/src/main/java/org/apache/maven/shared/artifact/filter/collection/Invoker.java?rev=1684765&view=auto
==============================================================================
--- 
maven/shared/branches/m3-common-artifact-filters/src/main/java/org/apache/maven/shared/artifact/filter/collection/Invoker.java
 (added)
+++ 
maven/shared/branches/m3-common-artifact-filters/src/main/java/org/apache/maven/shared/artifact/filter/collection/Invoker.java
 Wed Jun 10 20:59:39 2015
@@ -0,0 +1,51 @@
+package org.apache.maven.shared.artifact.filter.collection;
+
+/*
+ * 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.
+ */
+
+
+/**
+ * Invokes method on objects using reflection.
+ */
+final class Invoker
+{
+    private Invoker()
+    {
+        // do not instantiate
+    }
+
+    public static Object invoke( Object object, String method )
+        throws ReflectiveOperationException
+    {
+        return invoke( object.getClass(), object, method );
+    }
+
+    public static Object invoke( Class<?> objectClazz, Object object, String 
method )
+                    throws ReflectiveOperationException
+    {
+            return objectClazz.getMethod( method ).invoke( object );
+    }
+
+    public static Object invoke( Object object, String method, Class<?> clazz, 
Object arg )
+                    throws ReflectiveOperationException
+    {
+            final Class<?> objectClazz = object.getClass();
+            return objectClazz.getMethod( method, clazz ).invoke( object, arg 
);
+    }
+}


Reply via email to