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();
- }
-}