You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2018/03/26 03:22:18 UTC

[2/2] groovy git commit: remove an unused class

remove an unused class


Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/3bb44bfb
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/3bb44bfb
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/3bb44bfb

Branch: refs/heads/master
Commit: 3bb44bfb305188f1b56a8a8b3c073d6317ec18fa
Parents: 72da473
Author: paulk <pa...@asert.com.au>
Authored: Mon Mar 26 13:20:28 2018 +1000
Committer: paulk <pa...@asert.com.au>
Committed: Mon Mar 26 13:22:01 2018 +1000

----------------------------------------------------------------------
 .../codehaus/groovy/runtime/ClassExtender.java  | 89 --------------------
 1 file changed, 89 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/3bb44bfb/src/main/java/org/codehaus/groovy/runtime/ClassExtender.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/codehaus/groovy/runtime/ClassExtender.java b/src/main/java/org/codehaus/groovy/runtime/ClassExtender.java
deleted file mode 100644
index 390cf9c..0000000
--- a/src/main/java/org/codehaus/groovy/runtime/ClassExtender.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- *  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.codehaus.groovy.runtime;
-
-import groovy.lang.Closure;
-
-import java.util.HashMap;
-import java.util.Map;
-
-
-/**
- * A helper class used by the runtime to allow Groovy classes to be extended at runtime
- * 
- * @author <a href="mailto:james@coredevelopers.net">James Strachan</a>
- */
-public class ClassExtender {
-    private Map variables;
-    private Map methods;
-
-    public synchronized Object get(String name) {
-        if (variables != null) {
-            return variables.get(name);
-        }
-        return null;
-    }
-
-    public synchronized void set(String name, Object value) {
-        if (variables == null) {
-            variables = createMap();
-        }
-        variables.put(name, value);
-    }
-
-    public synchronized void remove(String name) {
-        if (variables != null) {
-            variables.remove(name);
-        }
-    }
-
-    public void call(String name, Object params) {
-        Closure closure = null;
-        synchronized (this) {
-            if (methods != null) {
-                closure = (Closure) methods.get(name);
-            }
-        }
-        if (closure != null) {
-            closure.call(params);
-        }
-        /*
-        else {
-            throw DoesNotUnderstandException();
-        }
-        */
-    }
-
-    public synchronized void addMethod(String name, Closure closure) {
-        if (methods == null) {
-            methods = createMap();
-        }
-        methods.put(name, closure);
-    }
-
-    public synchronized void removeMethod(String name) {
-        if (methods != null) {
-            methods.remove(name);
-        }
-    }
-
-    protected Map createMap() {
-        return new HashMap();
-    }
-}