Added agent module
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@116 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
parent
53501baa8d
commit
53413f16a5
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project name="org.springframework.agent">
|
||||||
|
<property file="${basedir}/../build.properties"/>
|
||||||
|
<import file="${basedir}/../build-spring-framework/package-bundle.xml"/>
|
||||||
|
<import file="${basedir}/../spring-build/standard/default.xml"/>
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<?xml-stylesheet type="text/xsl" href="http://ivyrep.jayasoft.org/ivy-doc.xsl"?>
|
||||||
|
<ivy-module
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:noNamespaceSchemaLocation="http://incubator.apache.org/ivy/schemas/ivy.xsd"
|
||||||
|
version="1.3">
|
||||||
|
|
||||||
|
<info organisation="org.springframework" module="${ant.project.name}">
|
||||||
|
<license name="Apache 2.0" url="http://www.apache.org/licenses/LICENSE-2.0"/>
|
||||||
|
</info>
|
||||||
|
|
||||||
|
<configurations>
|
||||||
|
<include file="${spring.build.dir}/common/default-ivy-configurations.xml"/>
|
||||||
|
</configurations>
|
||||||
|
|
||||||
|
<publications>
|
||||||
|
<artifact name="${ant.project.name}"/>
|
||||||
|
<artifact name="${ant.project.name}-sources" type="src" ext="jar"/>
|
||||||
|
</publications>
|
||||||
|
|
||||||
|
</ivy-module>
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?xml version="1.0"?>
|
||||||
|
<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/maven-v4_0_0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>org.springframework</groupId>
|
||||||
|
<artifactId>org.springframework.agent</artifactId>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<name>Spring Agent</name>
|
||||||
|
<version>3.0.0.M1</version>
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>com.springsource.repository.bundles.external</id>
|
||||||
|
<name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
|
||||||
|
<url>http://repository.springsource.com/maven/bundles/external</url>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<source>1.5</source>
|
||||||
|
<target>1.5</target>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,59 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2002-2008 the original author or authors.
|
||||||
|
*
|
||||||
|
* Licensed 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.springframework.instrument;
|
||||||
|
|
||||||
|
import java.lang.instrument.Instrumentation;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Java agent that saves the {@link Instrumentation} interface from the JVM
|
||||||
|
* for later use.
|
||||||
|
*
|
||||||
|
* @author Rod Johnson
|
||||||
|
* @author Juergen Hoeller
|
||||||
|
* @since 2.0
|
||||||
|
* @see org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
|
||||||
|
*/
|
||||||
|
public class InstrumentationSavingAgent {
|
||||||
|
|
||||||
|
private static volatile Instrumentation instrumentation;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Save the {@link Instrumentation} interface exposed by the JVM.
|
||||||
|
*/
|
||||||
|
public static void premain(String agentArgs, Instrumentation inst) {
|
||||||
|
instrumentation = inst;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the {@link Instrumentation} interface exposed by the JVM.
|
||||||
|
* <p>Note that this agent class will typically not be available in the classpath
|
||||||
|
* unless the agent is actually specified on JVM startup. If you intend to do
|
||||||
|
* conditional checking with respect to agent availability, consider using
|
||||||
|
* {@link org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver#getInstrumentation()}
|
||||||
|
* instead - which will work without the agent class in the classpath as well.
|
||||||
|
* @return the <code>Instrumentation</code> instance previously saved when
|
||||||
|
* the {@link #premain} method was called by the JVM; will be <code>null</code>
|
||||||
|
* if this class was not used as Java agent when this JVM was started.
|
||||||
|
* @see org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver#getInstrumentation()
|
||||||
|
*/
|
||||||
|
public static Instrumentation getInstrumentation() {
|
||||||
|
return instrumentation;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
The Spring Data Binding framework, an internal library used by Spring Web Flow.
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
|
||||||
|
|
||||||
|
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
|
||||||
|
|
||||||
|
<!-- Appenders -->
|
||||||
|
<appender name="console" class="org.apache.log4j.ConsoleAppender">
|
||||||
|
<param name="Target" value="System.out" />
|
||||||
|
<layout class="org.apache.log4j.PatternLayout">
|
||||||
|
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
|
||||||
|
</layout>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<logger name="org.springframework.beans">
|
||||||
|
<level value="warn" />
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<logger name="org.springframework.binding">
|
||||||
|
<level value="debug" />
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- Root Logger -->
|
||||||
|
<root>
|
||||||
|
<priority value="warn" />
|
||||||
|
<appender-ref ref="console" />
|
||||||
|
</root>
|
||||||
|
|
||||||
|
</log4j:configuration>
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
Bundle-SymbolicName: org.springframework.agent
|
||||||
|
Bundle-Name: Spring Core
|
||||||
|
Bundle-Vendor: SpringSource
|
||||||
|
Bundle-ManifestVersion: 2
|
||||||
|
Premain-Class: org.springframework.instrument.InstrumentationSavingAgent
|
||||||
Loading…
Reference in New Issue