home *** CD-ROM | disk | FTP | other *** search
- import com.sun.star.awt.Rectangle;
- import com.sun.star.beans.PropertyValue;
- import com.sun.star.beans.XPropertySet;
- import com.sun.star.chart.XChartDocument;
- import com.sun.star.chart.XDiagram;
- import com.sun.star.container.XIndexAccess;
- import com.sun.star.container.XNameAccess;
- import com.sun.star.document.XEmbeddedObjectSupplier;
- import com.sun.star.frame.XComponentLoader;
- import com.sun.star.lang.XComponent;
- import com.sun.star.lang.XMultiServiceFactory;
- import com.sun.star.script.provider.XScriptContext;
- import com.sun.star.sheet.XCellRangeAddressable;
- import com.sun.star.sheet.XSpreadsheet;
- import com.sun.star.sheet.XSpreadsheetDocument;
- import com.sun.star.table.CellRangeAddress;
- import com.sun.star.table.XCellRange;
- import com.sun.star.table.XTableChart;
- import com.sun.star.table.XTableCharts;
- import com.sun.star.table.XTableChartsSupplier;
- import com.sun.star.uno.AnyConverter;
- import com.sun.star.uno.Type;
- import com.sun.star.uno.UnoRuntime;
- import java.util.Date;
- import java.util.Random;
-
- public class MemoryUsage {
- // $FF: synthetic field
- static Class class$com$sun$star$frame$XComponentLoader;
- // $FF: synthetic field
- static Class class$com$sun$star$sheet$XSpreadsheetDocument;
- // $FF: synthetic field
- static Class class$com$sun$star$container$XIndexAccess;
- // $FF: synthetic field
- static Class class$com$sun$star$sheet$XSpreadsheet;
- // $FF: synthetic field
- static Class class$com$sun$star$table$XCellRange;
- // $FF: synthetic field
- static Class class$com$sun$star$sheet$XCellRangeAddressable;
- // $FF: synthetic field
- static Class class$com$sun$star$table$XTableChartsSupplier;
- // $FF: synthetic field
- static Class class$com$sun$star$container$XNameAccess;
- // $FF: synthetic field
- static Class class$com$sun$star$table$XTableChart;
- // $FF: synthetic field
- static Class class$com$sun$star$document$XEmbeddedObjectSupplier;
- // $FF: synthetic field
- static Class class$com$sun$star$chart$XChartDocument;
- // $FF: synthetic field
- static Class class$com$sun$star$lang$XMultiServiceFactory;
- // $FF: synthetic field
- static Class class$com$sun$star$chart$XDiagram;
- // $FF: synthetic field
- static Class class$com$sun$star$beans$XPropertySet;
-
- public void updateMemoryUsage(XScriptContext var1) throws Exception {
- XSpreadsheet var2 = this.createSpreadsheet(var1);
- Runtime var3 = Runtime.getRuntime();
- Random var4 = new Random();
- Date var5 = new Date();
- int var6 = (int)(var4.nextFloat() * (float)var3.freeMemory() / 5.0F);
- byte[] var7 = new byte[var6];
- this.addData(var2, var5.toString(), var3.totalMemory(), var3.freeMemory());
- this.addChart(var2);
- }
-
- private XSpreadsheet createSpreadsheet(XScriptContext var1) throws Exception {
- XComponentLoader var2 = (XComponentLoader)UnoRuntime.queryInterface(class$com$sun$star$frame$XComponentLoader == null ? (class$com$sun$star$frame$XComponentLoader = class$("com.sun.star.frame.XComponentLoader")) : class$com$sun$star$frame$XComponentLoader, var1.getDesktop());
- XComponent var3 = var2.loadComponentFromURL("private:factory/scalc", "_blank", 4, new PropertyValue[0]);
- XSpreadsheetDocument var4 = (XSpreadsheetDocument)UnoRuntime.queryInterface(class$com$sun$star$sheet$XSpreadsheetDocument == null ? (class$com$sun$star$sheet$XSpreadsheetDocument = class$("com.sun.star.sheet.XSpreadsheetDocument")) : class$com$sun$star$sheet$XSpreadsheetDocument, var3);
- XIndexAccess var5 = (XIndexAccess)UnoRuntime.queryInterface(class$com$sun$star$container$XIndexAccess == null ? (class$com$sun$star$container$XIndexAccess = class$("com.sun.star.container.XIndexAccess")) : class$com$sun$star$container$XIndexAccess, var4.getSheets());
- XSpreadsheet var6 = (XSpreadsheet)AnyConverter.toObject(new Type(class$com$sun$star$sheet$XSpreadsheet == null ? (class$com$sun$star$sheet$XSpreadsheet = class$("com.sun.star.sheet.XSpreadsheet")) : class$com$sun$star$sheet$XSpreadsheet), var5.getByIndex(0));
- return var6;
- }
-
- private void addData(XSpreadsheet var1, String var2, long var3, long var5) throws Exception {
- var1.getCellByPosition(0, 0).setFormula("Used");
- var1.getCellByPosition(0, 1).setFormula("Free");
- var1.getCellByPosition(0, 2).setFormula("Total");
- var1.getCellByPosition(1, 0).setValue((double)(var3 - var5));
- var1.getCellByPosition(1, 1).setValue((double)var5);
- var1.getCellByPosition(1, 2).setValue((double)var3);
- }
-
- private void addChart(XSpreadsheet var1) throws Exception {
- Rectangle var2 = new Rectangle();
- var2.X = 500;
- var2.Y = 3000;
- var2.Width = 10000;
- var2.Height = 8000;
- XCellRange var3 = (XCellRange)UnoRuntime.queryInterface(class$com$sun$star$table$XCellRange == null ? (class$com$sun$star$table$XCellRange = class$("com.sun.star.table.XCellRange")) : class$com$sun$star$table$XCellRange, var1);
- XCellRange var4 = var3.getCellRangeByName("A1:B2");
- XCellRangeAddressable var5 = (XCellRangeAddressable)UnoRuntime.queryInterface(class$com$sun$star$sheet$XCellRangeAddressable == null ? (class$com$sun$star$sheet$XCellRangeAddressable = class$("com.sun.star.sheet.XCellRangeAddressable")) : class$com$sun$star$sheet$XCellRangeAddressable, var4);
- CellRangeAddress var6 = var5.getRangeAddress();
- CellRangeAddress[] var7 = new CellRangeAddress[]{var6};
- XTableChartsSupplier var8 = (XTableChartsSupplier)UnoRuntime.queryInterface(class$com$sun$star$table$XTableChartsSupplier == null ? (class$com$sun$star$table$XTableChartsSupplier = class$("com.sun.star.table.XTableChartsSupplier")) : class$com$sun$star$table$XTableChartsSupplier, var1);
- XTableCharts var9 = var8.getCharts();
- var9.addNewByName("Example", var2, var7, false, true);
-
- try {
- Thread.sleep(3000L);
- } catch (InterruptedException var19) {
- }
-
- XNameAccess var10 = (XNameAccess)UnoRuntime.queryInterface(class$com$sun$star$container$XNameAccess == null ? (class$com$sun$star$container$XNameAccess = class$("com.sun.star.container.XNameAccess")) : class$com$sun$star$container$XNameAccess, var9);
- XTableChart var11 = (XTableChart)UnoRuntime.queryInterface(class$com$sun$star$table$XTableChart == null ? (class$com$sun$star$table$XTableChart = class$("com.sun.star.table.XTableChart")) : class$com$sun$star$table$XTableChart, var10.getByName("Example"));
- XEmbeddedObjectSupplier var12 = (XEmbeddedObjectSupplier)UnoRuntime.queryInterface(class$com$sun$star$document$XEmbeddedObjectSupplier == null ? (class$com$sun$star$document$XEmbeddedObjectSupplier = class$("com.sun.star.document.XEmbeddedObjectSupplier")) : class$com$sun$star$document$XEmbeddedObjectSupplier, var11);
- XComponent var13 = var12.getEmbeddedObject();
- XChartDocument var14 = (XChartDocument)UnoRuntime.queryInterface(class$com$sun$star$chart$XChartDocument == null ? (class$com$sun$star$chart$XChartDocument = class$("com.sun.star.chart.XChartDocument")) : class$com$sun$star$chart$XChartDocument, var13);
- XMultiServiceFactory var15 = (XMultiServiceFactory)UnoRuntime.queryInterface(class$com$sun$star$lang$XMultiServiceFactory == null ? (class$com$sun$star$lang$XMultiServiceFactory = class$("com.sun.star.lang.XMultiServiceFactory")) : class$com$sun$star$lang$XMultiServiceFactory, var14);
- Object var16 = var15.createInstance("com.sun.star.chart.PieDiagram");
- XDiagram var17 = (XDiagram)UnoRuntime.queryInterface(class$com$sun$star$chart$XDiagram == null ? (class$com$sun$star$chart$XDiagram = class$("com.sun.star.chart.XDiagram")) : class$com$sun$star$chart$XDiagram, var16);
- var14.setDiagram(var17);
- XPropertySet var18 = (XPropertySet)UnoRuntime.queryInterface(class$com$sun$star$beans$XPropertySet == null ? (class$com$sun$star$beans$XPropertySet = class$("com.sun.star.beans.XPropertySet")) : class$com$sun$star$beans$XPropertySet, var14.getTitle());
- var18.setPropertyValue("String", "JVM Memory Usage");
- }
-
- // $FF: synthetic method
- static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(var2.getMessage());
- }
- }
- }
-