1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
|
import com.essbase.api.base.EssException;
import com.essbase.api.base.IEssIterator;
import com.essbase.api.datasource.IEssOlapRequest;
import com.essbase.api.datasource.IEssOlapServer;
import com.essbase.api.domain.IEssDomain;
import com.essbase.api.session.IEssbase;
import java.awt.BorderLayout;
import java.awt.List;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
/**
*
* @author sebroux
*/
public class GetRequests extends JFrame {
private static String essUsr;
private static String essPwd;
private static String essSvr;
private static String essProvider;
private static String essApp = "";
private static String essDb = "";
private static final int FAILURE_CODE = 1;
public static String getEssApp() {
return essApp;
}
public static void setEssApp(String essApp) {
GetRequests.essApp = essApp;
}
public static String getessDb() {
return essDb;
}
public static void setEssDb(String essDb) {
GetRequests.essDb = essDb;
}
public static String getEssPwd() {
return essPwd;
}
public static void setEssPwd(String essPwd) {
GetRequests.essPwd = essPwd;
}
public static String getEssSvr() {
return essSvr;
}
public static void setEssSvr(String essSvr) {
GetRequests.essSvr = essSvr;
}
public static String getEssUsr() {
return essUsr;
}
public static void setEssUsr(String essUsr) {
GetRequests.essUsr = essUsr;
}
public static String getEssProvider() {
return essProvider;
}
public static void setEssProvider(String essProvider) {
if (essProvider == null) {
// Default provider (APS) path
GetRequests.essProvider = "http://" + getEssSvr() + ":13080/aps/JAPI";
} else {
GetRequests.essProvider = essProvider;
}
}
public static void main(String[] args) {
int sts = 0;
IEssbase essbase = null;
IEssOlapServer olapSvr = null;
essUsr = "admin";
essPwd = "password";
essSvr = "localhost";
essProvider = "http://localhost:13080/aps/JAPI";
try {
essbase = IEssbase.Home.create(IEssbase.JAPI_VERSION);
IEssDomain dom = essbase.signOn(essUsr, essPwd, false, null, essProvider);
olapSvr = (IEssOlapServer) dom.getOlapServer(essSvr);
olapSvr.connect();
IEssIterator requests = olapSvr.getRequests(null, null, null);
for (int i = 0; i < requests.getCount(); i++) {
IEssOlapRequest request = (IEssOlapRequest) requests.getAt(i);
System.out.println("User name: " + request.getUserName());
System.out.println("Application name: " + request.getOlapApplicationName());
System.out.println("Cube name: " + request.getCubeName());
System.out.println("Request code: " + request.getRequestCode());
System.out.println("Request source: " + request.getRequestSource());
System.out.println("Request state: " + request.getRequestState());
System.out.println("Request string: " + request.getRequestString());
System.out.println("Request time: " + request.getRequestTime());
System.out.println();
}
} catch (EssException x) {
System.out.println("Error " + x.getLocalizedMessage());
sts = FAILURE_CODE;
} catch (Exception e) {
System.out.println("Error " + e.getLocalizedMessage());
} finally {
try {
if (essbase != null && essbase.isSignedOn() == true) {
essbase.signOff();
}
} catch (EssException x) {
System.err.println("Error: " + x.getLocalizedMessage());
}
}
if (sts == FAILURE_CODE) {
System.exit(FAILURE_CODE);
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new GetRequests();
}
});
}
public GetRequests() {
//headers for the table
String[] columns = new String[]{
"User", "Application", "Database", "Request code", "Request source", "Request state", "Request", "Request time"
};
//actual data for the table in a 2d array
Object[][] data = new Object[][]{
{1, "John", 40.0, false, "", "", "", ""},
{2, "Rambo", 70.0, false, "", "", "", ""},
{3, "Zorro", 60.0, true, "", "", "", ""},};
//create table with data
JTable table = new JTable(data, columns);
//add the table to the frame
//this.add(new JScrollPane(table));
this.getContentPane().add(table.getTableHeader(), BorderLayout.NORTH);
this.getContentPane().add(table, BorderLayout.CENTER);
this.setTitle("Essbase requests");
this.setSize(300, 240);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);
}
} |
Partager