diff --git a/ucc/ucc.plugin.information/.classpath b/ucc/ucc.plugin.information/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..f06ebb0aa61c8f0db2547dba553834511b357a6d --- /dev/null +++ b/ucc/ucc.plugin.information/.classpath @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" output="target/classes" path="src/main/java"/> + <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> + <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> + <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> + <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/> + <classpathentry kind="output" path="target/classes"/> +</classpath> diff --git a/ucc/ucc.plugin.information/.project b/ucc/ucc.plugin.information/.project new file mode 100644 index 0000000000000000000000000000000000000000..6b316a6e46c405c8108ff96ef216367dc8e5257c --- /dev/null +++ b/ucc/ucc.plugin.information/.project @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>ucc.plugin.information</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.m2e.core.maven2Builder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.m2e.core.maven2Nature</nature> + </natures> +</projectDescription> diff --git a/ucc/ucc.plugin.information/pom.xml b/ucc/ucc.plugin.information/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..31d307f3fa2124676aa9d16f60b4df25cb82533f --- /dev/null +++ b/ucc/ucc.plugin.information/pom.xml @@ -0,0 +1,93 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <groupId>org.universAAL.ucc</groupId> + <artifactId>ucc.plugin.information</artifactId> + <version>0.0.1</version> + <name>UCC Information Plugin</name> + <description/> + <packaging>bundle</packaging> + <dependencies> + <dependency> + <groupId>org.apache.felix</groupId> + <artifactId>org.osgi.core</artifactId> + <version>1.0.1</version> + </dependency> + <dependency> + <groupId>org.universAAL.middleware</groupId> + <artifactId>mw.data.representation</artifactId> + <version>0.3.1-SNAPSHOT</version> + </dependency> + <dependency> + <groupId>org.universAAL.ucc</groupId> + <artifactId>ucc.api</artifactId> + <version>0.0.1</version> + </dependency> + <dependency> + <groupId>org.universAAL.ucc</groupId> + <artifactId>ucc.viewjambi</artifactId> + <version>0.0.1</version> + </dependency> + <dependency> + <groupId>com.trolltech</groupId> + <artifactId>jambi</artifactId> + <version>4.5.2</version> + <scope>system</scope> + <systemPath>${project.basedir}/src/main/resources/lib/qtjambi-4.5.2_01.jar</systemPath> + </dependency> + </dependencies> + <build> + <plugins> + <plugin> + <groupId>org.apache.felix</groupId> + <artifactId>maven-bundle-plugin</artifactId> + <extensions>true</extensions> + <configuration> + <instructions> + <Bundle-Name>${project.name}</Bundle-Name> + <Bundle-Activator>org.universAAL.ucc.plugin.information.Activator</Bundle-Activator> + <Bundle-Description>${project.description}</Bundle-Description> + <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName> + <Private-Package>org.universAAL.ucc.plugin.information.*</Private-Package> + </instructions> + </configuration> + </plugin> + </plugins> + </build> + <repositories> + <repository> + <id>central</id> + <name>Central Maven Repository</name> + <url>http://repo1.maven.org/maven2</url> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + <repository> + <id>apache-snapshots</id> + <name>Apache Snapshots</name> + <url>http://people.apache.org/repo/m2-snapshot-repository</url> + <releases> + <enabled>false</enabled> + </releases> + <snapshots> + <updatePolicy>daily</updatePolicy> + </snapshots> + </repository> + <repository> + <id>uaal</id> + <name>universAAL Repositories</name> + <url>http://depot.universaal.org/maven-repo/releases/</url> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + <repository> + <id>uaal-snapshots</id> + <name>universAAL Snapshot Repositories</name> + <url>http://depot.universaal.org/maven-repo/snapshots/</url> + <releases> + <enabled>false</enabled> + </releases> + </repository> + </repositories> +</project> diff --git a/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/Activator.java b/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/Activator.java new file mode 100644 index 0000000000000000000000000000000000000000..3c606c1bb4ed63b89f09db48c51f153221247b13 --- /dev/null +++ b/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/Activator.java @@ -0,0 +1,58 @@ +package org.universAAL.ucc.plugin.information; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceReference; +import org.universAAL.ucc.api.core.IInformation; +import org.universAAL.ucc.api.plugin.IPluginBase; + +import com.trolltech.qt.QThread; + +public class Activator implements BundleActivator{ + public static BundleContext context=null; + private static int max_retry = 10; + + static UCCPlugin uCCPlugin = null; + static IPluginBase uCCPluginBase = null; + static IInformation information = null; + + public static IInformation getInformation() { + return Activator.information; + } + + public void start(BundleContext context) throws Exception { + Activator.context=context; + Activator.uCCPluginBase = (IPluginBase) this.getServiceObject(context, IPluginBase.class.getName()); + Activator.information = (IInformation) this.getServiceObject(context, IInformation.class.getName()); + + new QThread(new Runnable () { + public void run() { + if (Activator.uCCPluginBase != null && information != null) { + Activator.uCCPlugin = new UCCPlugin(Activator.uCCPluginBase); + Activator.uCCPluginBase.registerPlugin(Activator.uCCPlugin); + System.out.println("Plugin started!"); + } + else + System.err.println("Can not start information-view: Do not found all needed OSGi Services!"); + } + }).start(); + } + + public void stop(BundleContext arg0) throws Exception { + } + + private Object getServiceObject(BundleContext context, String name) throws Exception { + ServiceReference sr = null; + int retry_count = 0; + while (sr == null && retry_count<max_retry) { + sr = context.getServiceReference(name); + if (sr == null) + Thread.sleep(1000); + retry_count++; + } + if (sr != null) + return context.getService(sr); + return null; + } + +} diff --git a/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/UCCPlugin.java b/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/UCCPlugin.java new file mode 100644 index 0000000000000000000000000000000000000000..78058cd4dc869ff38e29723c7576a26e3a65022f --- /dev/null +++ b/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/UCCPlugin.java @@ -0,0 +1,35 @@ +package org.universAAL.ucc.plugin.information; + +import org.universAAL.ucc.api.plugin.IPlugin; +import org.universAAL.ucc.api.plugin.IPluginBase; +import org.universAAL.ucc.api.plugin.PluginMenu; +import org.universAAL.ucc.plugin.information.gui.InformationView; + +public class UCCPlugin implements IPlugin { + + private PluginMenu menu = new PluginMenu("Plugin System Info"); + private InformationView informationView = null; + private IPluginBase uCCPluginBase = null; + + public UCCPlugin(IPluginBase uCCPluginBase) { + createMenu(); + this.uCCPluginBase = uCCPluginBase; + } + + public void registerViews() { + uCCPluginBase.addMenu(menu); + + informationView = new InformationView(uCCPluginBase); + uCCPluginBase.getMainView().hideSubWindow(informationView); + } + + public void createMenu() { + menu.addEntry("Show System Information", new Runnable() { + + public void run() { + uCCPluginBase.getMainView().showSubWindow(informationView); + } + + }); + } +} diff --git a/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/gui/InformationView.java b/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/gui/InformationView.java new file mode 100644 index 0000000000000000000000000000000000000000..bf96a4f0cd4398f1146b685590f1eb49c1f3c5e6 --- /dev/null +++ b/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/gui/InformationView.java @@ -0,0 +1,61 @@ +package org.universAAL.ucc.plugin.information.gui; + +import java.util.Date; + +import org.osgi.framework.Bundle; +import org.universAAL.ucc.api.plugin.IPluginBase; +import org.universAAL.ucc.plugin.information.Activator; +import org.universAAL.ucc.plugin.information.gui.juic.Ui_SystemInformation; +import org.universAAL.ucc.viewjambi.common.SubWindow; + +import com.trolltech.qt.gui.QTableWidgetItem; + +public class InformationView extends SubWindow { + + private static Ui_SystemInformation information_base = new Ui_SystemInformation(); + + private IPluginBase uCCPluginBase = null; + + public InformationView(IPluginBase uCCPluginBase) { + super(InformationView.information_base); + this.uCCPluginBase = uCCPluginBase; + + Bundle[] bundles = Activator.getInformation().bundles(); + + for (int i = 0; i < bundles.length; i++) { + information_base.bundleList.insertRow(i); + information_base.bundleList.setItem(i, 0, new QTableWidgetItem( + bundles[i].getSymbolicName())); + information_base.bundleList.setItem(i, 1, new QTableWidgetItem( + (new Date(bundles[i].getLastModified())).toString())); + information_base.bundleList.setItem(i, 2, new QTableWidgetItem( + statusToString(bundles[i].getState()))); + information_base.bundleList.setItem(i, 3, new QTableWidgetItem( + bundles[i].getLocation())); + } + + information_base.closeButton.clicked.connect(this, "closeMe()"); + } + + protected void closeMe() { + this.uCCPluginBase.getMainView().hideSubWindow(this); + } + + protected String statusToString(int status) { + switch (status) { + case Bundle.ACTIVE: + return "Active"; + case Bundle.INSTALLED: + return "Installed"; + case Bundle.RESOLVED: + return "Resolved"; + case Bundle.STARTING: + return "Starting"; + case Bundle.STOPPING: + return "Stopping"; + case Bundle.UNINSTALLED: + return "Uninstalled"; + } + return "Unknown"; + } +} diff --git a/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/gui/juic/Ui_SystemInformation.java b/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/gui/juic/Ui_SystemInformation.java new file mode 100644 index 0000000000000000000000000000000000000000..ef8855f7cdc35046908619e3f13bdf05e0c33403 --- /dev/null +++ b/ucc/ucc.plugin.information/src/main/java/org/universAAL/ucc/plugin/information/gui/juic/Ui_SystemInformation.java @@ -0,0 +1,128 @@ +/******************************************************************************** +** Form generated from reading ui file 'SystemInformation.jui' +** +** Created: Do 29. Sep 16:54:13 2011 +** by: Qt User Interface Compiler version 4.5.2 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + +package org.universAAL.ucc.plugin.information.gui.juic; + +import com.trolltech.qt.core.*; +import com.trolltech.qt.gui.*; + +public class Ui_SystemInformation implements com.trolltech.qt.QUiForm<QWidget> +{ + public QGridLayout gridLayout_2; + public QGridLayout gridLayout; + public QLabel label; + public QWidget widget; + public QHBoxLayout horizontalLayout; + public QSpacerItem horizontalSpacer; + public QPushButton closeButton; + public QWidget widget_2; + public QVBoxLayout verticalLayout; + public QLabel label_2; + public QSpacerItem verticalSpacer; + public QTableWidget bundleList; + + public Ui_SystemInformation() { super(); } + + public void setupUi(QWidget SystemInformation) + { + SystemInformation.setObjectName("SystemInformation"); + SystemInformation.resize(new QSize(640, 480).expandedTo(SystemInformation.minimumSizeHint())); + gridLayout_2 = new QGridLayout(SystemInformation); + gridLayout_2.setObjectName("gridLayout_2"); + gridLayout = new QGridLayout(); + gridLayout.setObjectName("gridLayout"); + label = new QLabel(SystemInformation); + label.setObjectName("label"); + + gridLayout.addWidget(label, 0, 0, 1, 1); + + widget = new QWidget(SystemInformation); + widget.setObjectName("widget"); + horizontalLayout = new QHBoxLayout(widget); + horizontalLayout.setObjectName("horizontalLayout"); + horizontalSpacer = new QSpacerItem(40, 20, com.trolltech.qt.gui.QSizePolicy.Policy.Expanding, com.trolltech.qt.gui.QSizePolicy.Policy.Minimum); + + horizontalLayout.addItem(horizontalSpacer); + + closeButton = new QPushButton(widget); + closeButton.setObjectName("closeButton"); + + horizontalLayout.addWidget(closeButton); + + + gridLayout.addWidget(widget, 2, 0, 1, 2); + + widget_2 = new QWidget(SystemInformation); + widget_2.setObjectName("widget_2"); + verticalLayout = new QVBoxLayout(widget_2); + verticalLayout.setObjectName("verticalLayout"); + label_2 = new QLabel(widget_2); + label_2.setObjectName("label_2"); + + verticalLayout.addWidget(label_2); + + verticalSpacer = new QSpacerItem(20, 40, com.trolltech.qt.gui.QSizePolicy.Policy.Minimum, com.trolltech.qt.gui.QSizePolicy.Policy.Expanding); + + verticalLayout.addItem(verticalSpacer); + + + gridLayout.addWidget(widget_2, 1, 1, 1, 1); + + bundleList = new QTableWidget(SystemInformation); + bundleList.setObjectName("bundleList"); + + gridLayout.addWidget(bundleList, 1, 0, 1, 1); + + + gridLayout_2.addLayout(gridLayout, 0, 0, 1, 1); + + retranslateUi(SystemInformation); + + SystemInformation.connectSlotsByName(); + } // setupUi + + void retranslateUi(QWidget SystemInformation) + { + SystemInformation.setWindowTitle(com.trolltech.qt.core.QCoreApplication.translate("SystemInformation", "System Information", null)); + label.setText(com.trolltech.qt.core.QCoreApplication.translate("SystemInformation", "List of active OSGi bundles:", null)); + closeButton.setText(com.trolltech.qt.core.QCoreApplication.translate("SystemInformation", "Close", null)); + label_2.setText(com.trolltech.qt.core.QCoreApplication.translate("SystemInformation", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"+ +"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"+ +"p, li { white-space: pre-wrap; }\n"+ +"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;\">\n"+ +"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt;\">universAAL Version:</span></p>\n"+ +"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt;\">1.0.0</span></p>\n"+ +"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;\"></p>\n"+ +"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt;\">uCC Version:</span></p>\n"+ +"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:8pt;\">1.0.0</span></p>\n"+ +"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;\"></p>\n"+ +"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><a href=\"www.universAAL.org\"><span style=\" text-decoration: underline; color:#0000ff;\">www.universAAL.org</span></a></p></body></html>", null)); + bundleList.clear(); + bundleList.setColumnCount(4); + + QTableWidgetItem __colItem = new QTableWidgetItem(); + __colItem.setText(com.trolltech.qt.core.QCoreApplication.translate("SystemInformation", "Symbolic Name", null)); + bundleList.setHorizontalHeaderItem(0, __colItem); + + QTableWidgetItem __colItem1 = new QTableWidgetItem(); + __colItem1.setText(com.trolltech.qt.core.QCoreApplication.translate("SystemInformation", "Last Update", null)); + bundleList.setHorizontalHeaderItem(1, __colItem1); + + QTableWidgetItem __colItem2 = new QTableWidgetItem(); + __colItem2.setText(com.trolltech.qt.core.QCoreApplication.translate("SystemInformation", "Status", null)); + bundleList.setHorizontalHeaderItem(2, __colItem2); + + QTableWidgetItem __colItem3 = new QTableWidgetItem(); + __colItem3.setText(com.trolltech.qt.core.QCoreApplication.translate("SystemInformation", "Comments", null)); + bundleList.setHorizontalHeaderItem(3, __colItem3); + bundleList.setRowCount(0); + } // retranslateUi + +} + diff --git a/ucc/ucc.plugin.information/src/main/resources/forms/compile.bat b/ucc/ucc.plugin.information/src/main/resources/forms/compile.bat new file mode 100644 index 0000000000000000000000000000000000000000..e1be3f54ab519ba989c1f2bd4d5ad12b4729f043 --- /dev/null +++ b/ucc/ucc.plugin.information/src/main/resources/forms/compile.bat @@ -0,0 +1 @@ +call juic -cp -d %cd%\..\..\java\ -a \ No newline at end of file diff --git a/ucc/ucc.plugin.information/src/main/resources/forms/org/universAAL/ucc/plugin/information/gui/juic/SystemInformation.jui b/ucc/ucc.plugin.information/src/main/resources/forms/org/universAAL/ucc/plugin/information/gui/juic/SystemInformation.jui new file mode 100644 index 0000000000000000000000000000000000000000..143bfcc0d30dc924bc30b78aca6f148071465243 --- /dev/null +++ b/ucc/ucc.plugin.information/src/main/resources/forms/org/universAAL/ucc/plugin/information/gui/juic/SystemInformation.jui @@ -0,0 +1,118 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0" language="jambi"> + <class>SystemInformation</class> + <widget class="QWidget" name="SystemInformation"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>640</width> + <height>480</height> + </rect> + </property> + <property name="windowTitle"> + <string>System Information</string> + </property> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="0" column="0"> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>List of active OSGi bundles:</string> + </property> + </widget> + </item> + <item row="2" column="0" colspan="2"> + <widget class="QWidget" name="widget" native="true"> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>com.trolltech.qt.core.Qt.Orientation.Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="closeButton"> + <property name="text"> + <string>Close</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item row="1" column="1"> + <widget class="QWidget" name="widget_2" native="true"> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">universAAL Version:</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">1.0.0</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">uCC Version:</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">1.0.0</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="www.universAAL.org"><span style=" text-decoration: underline; color:#0000ff;">www.universAAL.org</span></a></p></body></html></string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>com.trolltech.qt.core.Qt.Orientation.Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + <item row="1" column="0"> + <widget class="QTableWidget" name="bundleList"> + <column> + <property name="text"> + <string>Symbolic Name</string> + </property> + </column> + <column> + <property name="text"> + <string>Last Update</string> + </property> + </column> + <column> + <property name="text"> + <string>Status</string> + </property> + </column> + <column> + <property name="text"> + <string>Comments</string> + </property> + </column> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> diff --git a/ucc/ucc.plugin.information/src/main/resources/lib/qtjambi-4.5.2_01.jar b/ucc/ucc.plugin.information/src/main/resources/lib/qtjambi-4.5.2_01.jar new file mode 100644 index 0000000000000000000000000000000000000000..745e43c5a9d7cfb10238e668387d811d5420a06e Binary files /dev/null and b/ucc/ucc.plugin.information/src/main/resources/lib/qtjambi-4.5.2_01.jar differ