ASF Bugzilla – Attachment 30678 Details for
Bug 55317
Facilitate weaving by allowing ClassFileTransformer to be added to WebppClassLoader
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Proposal for transformer registration API
53717.java (text/plain), 2.05 KB, created by
Jeremy Boynes
on 2013-08-06 06:08:19 UTC
(
hide
)
Description:
Proposal for transformer registration API
Filename:
MIME Type:
Creator:
Jeremy Boynes
Created:
2013-08-06 06:08:19 UTC
Size:
2.05 KB
patch
obsolete
>Index: java/org/apache/tomcat/TransformingClassLoader.java >=================================================================== >--- java/org/apache/tomcat/TransformingClassLoader.java (revision 0) >+++ java/org/apache/tomcat/TransformingClassLoader.java (working copy) >@@ -0,0 +1,42 @@ >+/* >+ * 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.apache.tomcat; >+ >+import java.lang.instrument.ClassFileTransformer; >+ >+/** >+ * Publicly accessible interface that may be implemented by an application >+ * ClassLoader to indicate that it allows modifications of application code. >+ */ >+public interface TransformingClassLoader { >+ >+ /** >+ * Add a transformer to enhance class functionality. >+ * Transformers will be invoke for new classes defined by this ClassLoader in >+ * the order they were added. >+ * >+ * @param transformer a byte code transformer >+ */ >+ void addTransformer(ClassFileTransformer transformer); >+ >+ /** >+ * Remove a transformer. >+ * >+ * @param transformer the transformer to remove >+ */ >+ void removeTransformer(ClassFileTransformer transformer); >+} > >Property changes on: java/org/apache/tomcat/TransformingClassLoader.java >___________________________________________________________________ >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 55317
:
30678
|
30748
|
30749
|
30825
|
30838