优化项目结构、优化 maven 结构
This commit is contained in:
Binary file not shown.
@ -0,0 +1,43 @@
|
||||
/**************************************************************
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
*************************************************************/
|
||||
|
||||
import com.sun.star.script.provider.XScriptContext;
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.text.XTextDocument;
|
||||
import com.sun.star.text.XTextRange;
|
||||
import com.sun.star.text.XText;
|
||||
/**
|
||||
* HelloWorld class
|
||||
*
|
||||
*/
|
||||
public class HelloWorld {
|
||||
public static void printHW(XScriptContext xSc) {
|
||||
|
||||
// getting the text document object
|
||||
XTextDocument xtextdocument = (XTextDocument) UnoRuntime.queryInterface(
|
||||
XTextDocument.class, xSc.getDocument());
|
||||
XText xText = xtextdocument.getText();
|
||||
XTextRange xTextRange = xText.getEnd();
|
||||
xTextRange.setString( "Hello World (in Java)" );
|
||||
|
||||
}// printHW
|
||||
|
||||
}
|
||||
@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--***********************************************************
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
***********************************************************-->
|
||||
<parcel language="Java" xmlns:parcel="scripting.dtd">
|
||||
<script language="Java">
|
||||
<locale lang="en">
|
||||
<displayname value="HelloWorld.Java"/>
|
||||
<description>
|
||||
Prints "Helo World".
|
||||
</description>
|
||||
</locale>
|
||||
<functionname value="HelloWorld.printHW"/>
|
||||
<logicalname value="HelloWorld.printHW"/>
|
||||
<languagedepprops>
|
||||
<prop name="classpath" value="HelloWorld.jar"/>
|
||||
</languagedepprops>
|
||||
</script>
|
||||
</parcel>
|
||||
Binary file not shown.
@ -0,0 +1,244 @@
|
||||
/**************************************************************
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
*************************************************************/
|
||||
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.script.provider.XScriptContext;
|
||||
import com.sun.star.lang.XMultiComponentFactory;
|
||||
import com.sun.star.lang.EventObject;
|
||||
import com.sun.star.uno.Type;
|
||||
import com.sun.star.uno.AnyConverter;
|
||||
import com.sun.star.text.XTextDocument;
|
||||
import com.sun.star.beans.PropertyValue;
|
||||
import com.sun.star.script.XLibraryContainer;
|
||||
import com.sun.star.awt.*;
|
||||
import com.sun.star.util.*;
|
||||
|
||||
import java.awt.Color;
|
||||
|
||||
public class HighlightText implements com.sun.star.awt.XActionListener {
|
||||
|
||||
// UNO awt components of the Highlight dialog
|
||||
XDialog findDialog = null;
|
||||
XTextComponent findTextBox;
|
||||
|
||||
// The document being searched
|
||||
XTextDocument theDocument;
|
||||
|
||||
// The text to be searched for
|
||||
private String searchKey = "";
|
||||
|
||||
public void showForm(XScriptContext context) {
|
||||
System.err.println("Starting showForm");
|
||||
|
||||
XMultiComponentFactory xmcf =
|
||||
context.getComponentContext().getServiceManager();
|
||||
|
||||
Object[] args = new Object[1];
|
||||
args[0] = context.getDocument();
|
||||
|
||||
Object obj;
|
||||
try {
|
||||
obj = xmcf.createInstanceWithArgumentsAndContext(
|
||||
"com.sun.star.awt.DialogProvider", args,
|
||||
context.getComponentContext());
|
||||
}
|
||||
catch (com.sun.star.uno.Exception e) {
|
||||
System.err.println("Error getting DialogProvider object");
|
||||
return;
|
||||
}
|
||||
|
||||
XDialogProvider xDialogProvider = (XDialogProvider)
|
||||
UnoRuntime.queryInterface(XDialogProvider.class, obj);
|
||||
|
||||
System.err.println("Got DialogProvider, now get dialog");
|
||||
|
||||
try {
|
||||
findDialog = xDialogProvider.createDialog(
|
||||
"vnd.sun.star.script:" +
|
||||
"ScriptBindingLibrary.Highlight?location=application");
|
||||
}
|
||||
catch (java.lang.Exception e) {
|
||||
System.err.println("Got exception on first creating dialog: " +
|
||||
e.getMessage());
|
||||
}
|
||||
|
||||
if (findDialog == null) {
|
||||
if (tryLoadingLibrary(xmcf, context, "Dialog") == false ||
|
||||
tryLoadingLibrary(xmcf, context, "Script") == false)
|
||||
{
|
||||
System.err.println("Error loading ScriptBindingLibrary");
|
||||
return;
|
||||
}
|
||||
try {
|
||||
findDialog = xDialogProvider.createDialog(
|
||||
"vnd.sun.star.script://" +
|
||||
"ScriptBindingLibrary.Highlight?location=application");
|
||||
}
|
||||
catch (com.sun.star.lang.IllegalArgumentException iae) {
|
||||
System.err.println("Error loading ScriptBindingLibrary");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
XControlContainer controls = (XControlContainer)
|
||||
UnoRuntime.queryInterface(XControlContainer.class, findDialog);
|
||||
|
||||
XButton highlightButton = (XButton) UnoRuntime.queryInterface(
|
||||
XButton.class, controls.getControl("HighlightButton"));
|
||||
highlightButton.setActionCommand("Highlight");
|
||||
|
||||
findTextBox = (XTextComponent) UnoRuntime.queryInterface(
|
||||
XTextComponent.class, controls.getControl("HighlightTextField"));
|
||||
|
||||
XButton exitButton = (XButton) UnoRuntime.queryInterface(
|
||||
XButton.class, controls.getControl("ExitButton"));
|
||||
exitButton.setActionCommand("Exit");
|
||||
|
||||
theDocument = (XTextDocument) UnoRuntime.queryInterface(
|
||||
XTextDocument.class, context.getDocument());
|
||||
|
||||
highlightButton.addActionListener(this);
|
||||
exitButton.addActionListener(this);
|
||||
|
||||
findDialog.execute();
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
if (e.ActionCommand.equals("Exit")) {
|
||||
findDialog.endExecute();
|
||||
return;
|
||||
}
|
||||
else if (e.ActionCommand.equals("Highlight")) {
|
||||
searchKey = findTextBox.getText();
|
||||
|
||||
// highlight the text in red
|
||||
Color cRed = new Color(255, 0, 0);
|
||||
int red = cRed.getRGB();
|
||||
|
||||
XReplaceable replaceable = (XReplaceable)
|
||||
UnoRuntime.queryInterface(XReplaceable.class, theDocument);
|
||||
|
||||
XReplaceDescriptor descriptor =
|
||||
(XReplaceDescriptor) replaceable.createReplaceDescriptor();
|
||||
|
||||
// Gets a XPropertyReplace object for altering the properties
|
||||
// of the replaced text
|
||||
XPropertyReplace xPropertyReplace = (XPropertyReplace)
|
||||
UnoRuntime.queryInterface(XPropertyReplace.class, descriptor);
|
||||
|
||||
// Sets the replaced text property fontweight value to Bold
|
||||
PropertyValue wv = new PropertyValue("CharWeight", -1,
|
||||
new Float(com.sun.star.awt.FontWeight.BOLD),
|
||||
com.sun.star.beans.PropertyState.DIRECT_VALUE);
|
||||
|
||||
// Sets the replaced text property color value to RGB parameter
|
||||
PropertyValue cv = new PropertyValue("CharColor", -1,
|
||||
new Integer(red),
|
||||
com.sun.star.beans.PropertyState.DIRECT_VALUE);
|
||||
|
||||
// Apply the properties
|
||||
PropertyValue[] props = new PropertyValue[] { cv, wv };
|
||||
|
||||
try {
|
||||
xPropertyReplace.setReplaceAttributes(props);
|
||||
|
||||
// Only matches whole words and case sensitive
|
||||
descriptor.setPropertyValue(
|
||||
"SearchCaseSensitive", new Boolean(true));
|
||||
descriptor.setPropertyValue("SearchWords", new Boolean(true));
|
||||
}
|
||||
catch (com.sun.star.beans.UnknownPropertyException upe) {
|
||||
System.err.println("Error setting up search properties");
|
||||
return;
|
||||
}
|
||||
catch (com.sun.star.beans.PropertyVetoException pve) {
|
||||
System.err.println("Error setting up search properties");
|
||||
return;
|
||||
}
|
||||
catch (com.sun.star.lang.WrappedTargetException wte) {
|
||||
System.err.println("Error setting up search properties");
|
||||
return;
|
||||
}
|
||||
catch (com.sun.star.lang.IllegalArgumentException iae) {
|
||||
System.err.println("Error setting up search properties");
|
||||
return;
|
||||
}
|
||||
|
||||
// Replaces all instances of searchKey with new Text properties
|
||||
// and gets the number of instances of the searchKey
|
||||
descriptor.setSearchString(searchKey);
|
||||
descriptor.setReplaceString(searchKey);
|
||||
replaceable.replaceAll(descriptor);
|
||||
}
|
||||
}
|
||||
|
||||
public void disposing(EventObject o)
|
||||
{
|
||||
// do nothing
|
||||
}
|
||||
|
||||
private boolean tryLoadingLibrary(
|
||||
XMultiComponentFactory xmcf, XScriptContext context, String name)
|
||||
{
|
||||
System.err.println("Try to load ScriptBindingLibrary");
|
||||
|
||||
try {
|
||||
Object obj = xmcf.createInstanceWithContext(
|
||||
"com.sun.star.script.Application" + name + "LibraryContainer",
|
||||
context.getComponentContext());
|
||||
|
||||
XLibraryContainer xLibraryContainer = (XLibraryContainer)
|
||||
UnoRuntime.queryInterface(XLibraryContainer.class, obj);
|
||||
|
||||
System.err.println("Got XLibraryContainer");
|
||||
|
||||
Object serviceObj = context.getComponentContext().getValueByName(
|
||||
"/singletons/com.sun.star.util.theMacroExpander");
|
||||
|
||||
XMacroExpander xme = (XMacroExpander) AnyConverter.toObject(
|
||||
new Type(XMacroExpander.class), serviceObj);
|
||||
|
||||
String bootstrapName = "bootstraprc";
|
||||
if (System.getProperty("os.name").startsWith("Windows")) {
|
||||
bootstrapName = "bootstrap.ini";
|
||||
}
|
||||
|
||||
String libURL = xme.expandMacros(
|
||||
"${$OOO_BASE_DIR/program/" + bootstrapName + "::BaseInstallation}" +
|
||||
"/share/basic/ScriptBindingLibrary/" +
|
||||
name.toLowerCase() + ".xlb/");
|
||||
|
||||
System.err.println("libURL is: " + libURL);
|
||||
|
||||
xLibraryContainer.createLibraryLink(
|
||||
"ScriptBindingLibrary", libURL, false);
|
||||
|
||||
System.err.println("liblink created");
|
||||
|
||||
} catch (com.sun.star.uno.Exception e) {
|
||||
System.err.println("Got an exception loading lib: " + e.getMessage());
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--***********************************************************
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
***********************************************************-->
|
||||
|
||||
<parcel language="Java" xmlns:parcel="scripting.dtd">
|
||||
<script language="Java">
|
||||
<locale lang="en">
|
||||
<displayname value="HighlightText.showForm"/>
|
||||
<description>
|
||||
Text highlighting
|
||||
</description>
|
||||
</locale>
|
||||
<functionname value="HighlightText.showForm"/>
|
||||
<logicalname value="HighlightText.showForm"/>
|
||||
<languagedepprops>
|
||||
<prop name="classpath" value="Highlight.jar"/>
|
||||
</languagedepprops>
|
||||
</script>
|
||||
</parcel>
|
||||
Binary file not shown.
@ -0,0 +1,162 @@
|
||||
/**************************************************************
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
*************************************************************/
|
||||
|
||||
import java.util.Random;
|
||||
import java.util.Date;
|
||||
import com.sun.star.uno.UnoRuntime;
|
||||
import com.sun.star.uno.AnyConverter;
|
||||
import com.sun.star.uno.Type;
|
||||
import com.sun.star.uno.XInterface;
|
||||
import com.sun.star.lang.XComponent;
|
||||
import com.sun.star.lang.XMultiServiceFactory;
|
||||
import com.sun.star.frame.XComponentLoader;
|
||||
import com.sun.star.document.XEmbeddedObjectSupplier;
|
||||
import com.sun.star.awt.Rectangle;
|
||||
import com.sun.star.beans.XPropertySet;
|
||||
import com.sun.star.beans.PropertyValue;
|
||||
|
||||
import com.sun.star.container.*;
|
||||
import com.sun.star.chart.*;
|
||||
import com.sun.star.table.*;
|
||||
import com.sun.star.sheet.*;
|
||||
|
||||
import com.sun.star.script.provider.XScriptContext;
|
||||
|
||||
public class MemoryUsage
|
||||
{
|
||||
// public void updateMemoryUsage(XScriptContext ctxt, ActionEvent evt)
|
||||
public void updateMemoryUsage(XScriptContext ctxt)
|
||||
throws Exception
|
||||
{
|
||||
XSpreadsheet sheet = createSpreadsheet(ctxt);
|
||||
|
||||
Runtime runtime = Runtime.getRuntime();
|
||||
Random generator = new Random();
|
||||
Date date = new Date();
|
||||
|
||||
// allocate a random amount of memory
|
||||
int len = (int)(generator.nextFloat() * runtime.freeMemory() / 5);
|
||||
byte[] bytes = new byte[len];
|
||||
|
||||
addData(sheet, date.toString(),
|
||||
runtime.totalMemory(), runtime.freeMemory());
|
||||
|
||||
addChart(sheet);
|
||||
}
|
||||
|
||||
private XSpreadsheet createSpreadsheet(XScriptContext ctxt)
|
||||
throws Exception
|
||||
{
|
||||
XComponentLoader loader = (XComponentLoader)
|
||||
UnoRuntime.queryInterface(
|
||||
XComponentLoader.class, ctxt.getDesktop());
|
||||
|
||||
XComponent comp = loader.loadComponentFromURL(
|
||||
"private:factory/scalc", "_blank", 4, new PropertyValue[0]);
|
||||
|
||||
XSpreadsheetDocument doc = (XSpreadsheetDocument)
|
||||
UnoRuntime.queryInterface(XSpreadsheetDocument.class, comp);
|
||||
|
||||
XIndexAccess index = (XIndexAccess)
|
||||
UnoRuntime.queryInterface(XIndexAccess.class, doc.getSheets());
|
||||
|
||||
XSpreadsheet sheet = (XSpreadsheet) AnyConverter.toObject(
|
||||
new Type(com.sun.star.sheet.XSpreadsheet.class), index.getByIndex(0));
|
||||
|
||||
return sheet;
|
||||
}
|
||||
|
||||
private void addData(
|
||||
XSpreadsheet sheet, String date, long total, long free)
|
||||
throws Exception
|
||||
{
|
||||
sheet.getCellByPosition(0, 0).setFormula("Used");
|
||||
sheet.getCellByPosition(0, 1).setFormula("Free");
|
||||
sheet.getCellByPosition(0, 2).setFormula("Total");
|
||||
|
||||
sheet.getCellByPosition(1, 0).setValue(total - free);
|
||||
sheet.getCellByPosition(1, 1).setValue(free);
|
||||
sheet.getCellByPosition(1, 2).setValue(total);
|
||||
}
|
||||
|
||||
private void addChart(XSpreadsheet sheet)
|
||||
throws Exception
|
||||
{
|
||||
Rectangle rect = new Rectangle();
|
||||
rect.X = 500;
|
||||
rect.Y = 3000;
|
||||
rect.Width = 10000;
|
||||
rect.Height = 8000;
|
||||
|
||||
XCellRange range = (XCellRange)
|
||||
UnoRuntime.queryInterface(XCellRange.class, sheet);
|
||||
|
||||
XCellRange myRange =
|
||||
range.getCellRangeByName("A1:B2");
|
||||
|
||||
XCellRangeAddressable rangeAddr = (XCellRangeAddressable)
|
||||
UnoRuntime.queryInterface(XCellRangeAddressable.class, myRange);
|
||||
|
||||
CellRangeAddress myAddr = rangeAddr.getRangeAddress();
|
||||
|
||||
CellRangeAddress[] addr = new CellRangeAddress[1];
|
||||
addr[0] = myAddr;
|
||||
|
||||
XTableChartsSupplier supp = (XTableChartsSupplier)
|
||||
UnoRuntime.queryInterface( XTableChartsSupplier.class, sheet);
|
||||
|
||||
XTableCharts charts = supp.getCharts();
|
||||
charts.addNewByName("Example", rect, addr, false, true);
|
||||
|
||||
try { Thread.sleep(3000); } catch (java.lang.InterruptedException e) { }
|
||||
|
||||
// get the diagram and Change some of the properties
|
||||
XNameAccess chartsAccess = (XNameAccess)
|
||||
UnoRuntime.queryInterface( XNameAccess.class, charts);
|
||||
|
||||
XTableChart tchart = (XTableChart)
|
||||
UnoRuntime.queryInterface(
|
||||
XTableChart.class, chartsAccess.getByName("Example"));
|
||||
|
||||
XEmbeddedObjectSupplier eos = (XEmbeddedObjectSupplier)
|
||||
UnoRuntime.queryInterface( XEmbeddedObjectSupplier.class, tchart );
|
||||
|
||||
XInterface xifc = eos.getEmbeddedObject();
|
||||
|
||||
XChartDocument xChart = (XChartDocument)
|
||||
UnoRuntime.queryInterface(XChartDocument.class, xifc);
|
||||
|
||||
XMultiServiceFactory xDocMSF = (XMultiServiceFactory)
|
||||
UnoRuntime.queryInterface(XMultiServiceFactory.class, xChart);
|
||||
|
||||
Object diagObject =
|
||||
xDocMSF.createInstance("com.sun.star.chart.PieDiagram");
|
||||
|
||||
XDiagram xDiagram = (XDiagram)
|
||||
UnoRuntime.queryInterface(XDiagram.class, diagObject);
|
||||
|
||||
xChart.setDiagram(xDiagram);
|
||||
|
||||
XPropertySet propset = (XPropertySet)
|
||||
UnoRuntime.queryInterface( XPropertySet.class, xChart.getTitle() );
|
||||
propset.setPropertyValue("String", "JVM Memory Usage");
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--***********************************************************
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
***********************************************************-->
|
||||
<parcel language="Java" xmlns:parcel="scripting.dtd">
|
||||
<script language="Java">
|
||||
<locale lang="en">
|
||||
<displayname value="MemoryUtils.MemUsage"/>
|
||||
<description>
|
||||
Text highlighting
|
||||
</description>
|
||||
</locale>
|
||||
<functionname value="MemoryUsage.updateMemoryUsage"/>
|
||||
<logicalname value="MemoryUtils.MemUsage"/>
|
||||
<languagedepprops>
|
||||
<prop name="classpath" value="MemoryUsage.jar"/>
|
||||
</languagedepprops>
|
||||
</script>
|
||||
</parcel>
|
||||
Reference in New Issue
Block a user