⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webtriggerlist.java

📁 一个用java写的地震分析软件(无源码)-used to write a seismic analysis software (without source)
💻 JAVA
字号:
package org.trinet.web;

import java.text.*;
import java.util.*;
import java.net.URL;
import java.sql.*;
import java.io.*;

import org.trinet.jdbc.*;
import org.trinet.util.*;
import org.trinet.jasi.*;
import org.trinet.jiggle.*;
import org.trinet.util.Format;		// CoreJava printf-like Format class

/**
 * Make the files necessary to support the TriNet trigger and waveform review
 * web pages.  */


public class WebTriggerList extends WebCatList
{

    static String thisAppName = "WebTriggerList";

/** Make an empty WebCat */
public  WebTriggerList ()
{

}

/**
 * Main for testing: % WebCat [hours-back]  (default = 1)
 */
    public static void main (String args[]) {

	final int secondsPerHour = 60*60;

	// ?
	/* Java WIERDNESS note:
	    <boron>% java WebCat ?
	    args[0] = /j/
	    :. must use equalsIgnoreCase("?") else it looks like "j"!!!
	*/
	if (args.length == 0 || args[0].equalsIgnoreCase("?")) {	// no args on command-line value
	    showUsage();
	    System.exit (0);
	}

	// days back
	if (args.length > 0) {	// translate epoch second on command-line value
	    try {
		Double val = Double.valueOf(args[0]);	    // convert arg String to 'double'
		hoursback = (double) val.doubleValue();
	    } catch (NumberFormatException ex) {
		showUsage();
		System.exit (0);
	    }
	}

	// check path
	if (args.length > 1) {
	    htmlOut = args[1];
	}

	host = defaulthost;	// default
	if (args.length > 2) {
	    host = args[2];
	}

	String dbasename = host+"db";	// default
	if (args.length > 3) {
	    dbasename = args[3];
	}

        System.out.println ("Making connection...");
	DataSource init = new TestDataSource(host, dbasename);  // make connection

	EventSelectionProperties props = new EventSelectionProperties();
/*
	System.out.println ("hoursback= "+hoursback);

	double now = new DateTime().getEpochSeconds();
	double then= now - (secondsPerHour * hoursback);
	// set time properties

	System.out.println ("then now = "+then+ " "+now +"   "+ (now-then));

	props.setDateTime("startTime", new DateTime(then));
	props.setDateTime("endTime",   new DateTime(now));
*/
	props.setProperty ("catalogTimeMode", "relative");
	props.setProperty ("relativeTimeValue", ""+hoursback);
	props.setProperty ("relativeTimeUnits", "hours");

	// set flags that will result in triggers
	props.setProperty("validOnly", "TRUE");
	props.setProperty("dummyFlag", "TRUE");
	props.setProperty(EventSelectionProperties.prefix+"TRIGGER", "TRUE");

	//	System.out.println ("Fetching: "+props.getTimeSpan().toString());

	Solution sol[] = Solution.create().getByProperties(props);

// dump the index html file
	try {

	    if (htmlOut.equals("stdout")) {

		System.out.println (writeCatBody(sol));

	    } else {
		FileOutputStream out = new FileOutputStream("catBody.html");

		PrintStream prt = new PrintStream(out);

		prt.println (writeCatBody(sol));
		//	System.out.println (writeCatBody(sol));

		prt.close();
	    }

	} catch (FileNotFoundException ex) {
          ex.printStackTrace();
	} catch (Exception ex) {
          ex.printStackTrace();
	}

	System.exit(0);
    }

} // end of class


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -