Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Apache Ant Source Code Files
Apache Ant Source Code Files are inside the Apache Ant source package file like apache-ant-1.10.10-src.zip. Unzip the source package file and go to the "src/main" sub-directory, you will see source code files.
Here is the list of Java source code files of the Apache Ant 1.10.10 in \Users\fyicenter\apache-ant-1.10.10\src\main:
✍: FYIcenter.com
⏎ org/apache/tools/ant/listener/ProfileLogger.java
/* * 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 * * https://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.tools.ant.listener; import java.util.Date; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.DefaultLogger; /** * This is a special logger that is designed to profile builds. * * @since Ant1.8 */ public class ProfileLogger extends DefaultLogger { private Map<Object, Date> profileData = new ConcurrentHashMap<>(); /** * Logs a message to say that the target has started. * * @param event * An event with any relevant extra information. Must not be * <code>null</code>. */ @Override public void targetStarted(BuildEvent event) { Date now = new Date(); String name = "Target " + event.getTarget().getName(); logStart(event, now, name); profileData.put(event.getTarget(), now); } /** * Logs a message to say that the target has finished. * * @param event * An event with any relevant extra information. Must not be * <code>null</code>. */ @Override public void targetFinished(BuildEvent event) { Date start = profileData.remove(event.getTarget()); String name = "Target " + event.getTarget().getName(); logFinish(event, start, name); } /** * Logs a message to say that the task has started. * * @param event * An event with any relevant extra information. Must not be * <code>null</code>. */ @Override public void taskStarted(BuildEvent event) { String name = event.getTask().getTaskName(); Date now = new Date(); logStart(event, now, name); profileData.put(event.getTask(), now); } /** * Logs a message to say that the task has finished. * * @param event * An event with any relevant extra information. Must not be * <code>null</code>. */ @Override public void taskFinished(BuildEvent event) { Date start = profileData.remove(event.getTask()); String name = event.getTask().getTaskName(); logFinish(event, start, name); } private void logFinish(BuildEvent event, Date start, String name) { Date now = new Date(); String msg; if (start != null) { long diff = now.getTime() - start.getTime(); msg = String.format("%n%s: finished %s (%d)", name, now, diff); } else { msg = String.format("%n%s: finished %s (unknown duration, start not detected)", name, now); } printMessage(msg, out, event.getPriority()); log(msg); } private void logStart(BuildEvent event, Date start, String name) { String msg = String.format("%n%s: started %s", name, start); printMessage(msg, out, event.getPriority()); log(msg); } }
⏎ org/apache/tools/ant/listener/ProfileLogger.java
Or download all of them as a single archive file:
File name: apache-ant-1.10.10-fyi.zip File size: 2392938 bytes Release date: 2021-04-17 Download
⇐ Download Apache Ant Source Package
2021-07-10, 110431👍, 0💬
Popular Posts:
Java Advanced Imaging (JAI) is a Java platform extension API that provides a set of object-oriented ...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
HttpComponents Core Source Code Files are provided in the source package file, httpcomponents-core-5...
JDK 11 jdk.crypto.mscapi.jmod is the JMOD file for JDK 11 Crypto MSCAPI module. JDK 11 Crypto MSCAPI...
This package is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined...