Bundle-SymbolicName: org.argeo.slc.client.core
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Import-Package: org.osgi.framework;version="1.3.0"
+Export-Package: org.argeo.slc.client.core
+Import-Package: org.argeo.slc.dao.process,
+ org.argeo.slc.process,
+ org.osgi.framework;version="1.3.0"
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
+ xsi:schemaLocation="http://www.springframework.org/schema/osgi \r
+ http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
+ http://www.springframework.org/schema/beans \r
+ http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
+\r
+ <!-- DAO <reference id="slcExecutionDao" interface="org.argeo.slc.dao.process.SlcExecutionDao" \r
+ /> -->\r
+ <service id="processListTableContent" interface="org.argeo.slc.client.core.TableContent" />\r
+</beans:beans>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans
+ http://www.springframework.org/schema/beans/spring-beans.xsd">
+
+ <bean id="processListTableContent" class="org.argeo.slc.client.core.ProcessListTableContent" />
+
+</beans>
--- /dev/null
+package org.argeo.slc.client.core;
+
+import org.argeo.slc.process.SlcExecution;
+
+public class ProcessListTableContent implements TableContent {
+
+ @Override
+ public SlcExecution getLine(int i) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public String getLabel(Object o, int i) {
+ // TODO Auto-generated method stub
+ return "test";
+ }
+
+}
--- /dev/null
+package org.argeo.slc.client.core;
+
+public interface TableContent {
+
+ public Object getLine(int i);
+
+ public String getLabel(Object o, int i);
+}
org.argeo.eclipse.spring,
org.argeo.eclipse.ui,
org.argeo.slc.build;version="0.13.0.SNAPSHOT-r3685",
+ org.argeo.slc.client.core,
org.argeo.slc.core.attachment,
org.argeo.slc.core.runtime;version="0.13.0.SNAPSHOT-r3701",
org.argeo.slc.core.test.tree;version="0.13.0.SNAPSHOT-r3768",
<reference id="slcExecutionService" interface="org.argeo.slc.services.SlcExecutionService" />\r
\r
<!-- Session (to insure transactional management) -->\r
- <!-- <reference id="sessionFactory" interface="org.hibernate.SessionFactory" /> -->\r
+ <!-- <reference id="sessionFactory" interface="org.hibernate.SessionFactory" \r
+ /> -->\r
\r
<!-- TODO : what is it for ? -->\r
<list id="slcAgents" interface="org.argeo.slc.runtime.SlcAgent" />\r
\r
+ <!-- Proxy object to try solving transaction & session problem caused by \r
+ using hibernate -->\r
+ <reference id="processListTableContent" interface="org.argeo.slc.client.core.TableContent" />\r
\r
</beans:beans>
\ No newline at end of file
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.argeo.slc.client.core.TableContent;
import org.argeo.slc.dao.process.SlcExecutionDao;
import org.argeo.slc.process.SlcExecution;
import org.eclipse.jface.viewers.IStructuredContentProvider;
private TableViewer viewer;
+ // IoC
private SlcExecutionDao slcExecutionDao;
+ private TableContent tableContent;
public void createPartControl(Composite parent) {
Table table = createTable(parent);
ITableLabelProvider {
public String getColumnText(Object obj, int index) {
SlcExecution se = (SlcExecution) obj;
- switch (index) {
-
- case 0:
- return getText(se.getStartDate());
- case 1:
- return se.getHost();
- case 2:
- return se.getUuid();
- case 3:
- return se.currentStep().getType();
- }
- return getText(obj);
+ // switch (index) {
+ //
+ // case 0:
+ // return getText(se.getStartDate());
+ // case 1:
+ // return se.getHost();
+ // case 2:
+ // return se.getUuid();
+ // case 3:
+ // return se.currentStep().getType();
+ // }
+ // return getText(obj);
+ return tableContent.getLabel(null, 0);
}
public Image getColumnImage(Object obj, int index) {