Bundle-SymbolicName: org.argeo.slc.client.core
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Require-Bundle: com.springsource.org.hibernate;resolution:=optional
Export-Package: org.argeo.slc.client.core
-Import-Package: org.argeo.slc.dao.process,
+Import-Package: org.apache.commons.io;version="1.4.0",
+ org.apache.commons.logging;version="1.1.1",
+ org.argeo.slc.dao.process,
org.argeo.slc.process,
+ org.hibernate.hql.ast,
+ org.hibernate.jdbc,
org.osgi.framework;version="1.3.0"
package org.argeo.slc.client.core;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.argeo.slc.dao.process.SlcExecutionDao;
import org.argeo.slc.process.SlcExecution;
public class ProcessListTableContent implements TableContent {
+ private static final Log log = LogFactory
+ .getLog(ProcessListTableContent.class);
+
+ private List<SlcExecution> slcExecutions;
+
+ // IoC
+ private SlcExecutionDao slcExecutionDao;
@Override
public SlcExecution getLine(int i) {
- // TODO Auto-generated method stub
+
+ // SlcExecution se = new SlcExecution();
+ // se.setHost("Marshall");
+ // se.setUuid("a very long uuid");
+ // se.setStatus(SlcExecution.STATUS_RUNNING);
+ // return se;
return null;
}
return "test";
}
+ public List<SlcExecution> getContent() {
+ return this.slcExecutions;
+ }
+
+ public void setContent() {
+ List<SlcExecution> lst = slcExecutionDao.listSlcExecutions();
+ if (lst.get(0) != null) {
+ log.debug(lst.get(0).getStartDate());
+ log.debug(lst.get(0).getHost());
+ log.debug(lst.get(0).getStatus());
+ log.debug(lst.get(0).getUuid());
+ }
+ Iterator<SlcExecution> it = slcExecutions.iterator();
+ while (it.hasNext()) {
+ slcExecutions.add(it.next());
+ }
+ }
+
+ // IoC
+ public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao) {
+ this.slcExecutionDao = slcExecutionDao;
+ }
}
package org.argeo.slc.client.core;
+import java.util.List;
+
+import org.argeo.slc.process.SlcExecution;
+
public interface TableContent {
public Object getLine(int i);
-
+
public String getLabel(Object o, int i);
+
+ public void setContent();
+
+ public List<SlcExecution> getContent();
}
Bundle-Name: Hibernate Interface for RCP Client
Bundle-SymbolicName: org.argeo.slc.client.hibernate
Bundle-Version: 1.0.0.qualifier
-Import-Package: org.argeo.slc.client.core
+Import-Package: org.argeo.slc.client.core,
+ org.argeo.slc.dao.process;version="0.13.0.SNAPSHOT-r3777",
+ org.hibernate.hql.ast,
+ org.hibernate.jdbc
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
+ <!-- References Needed -->\r
+ <reference id="slcExecutionDao" interface="org.argeo.slc.dao.process.SlcExecutionDao"\r
+ context-class-loader="null" />\r
+\r
+ <!-- Services exposed by the bundle -->\r
<service ref="processListTableContent" interface="org.argeo.slc.client.core.TableContent" />\r
</beans:beans>
\ No newline at end of file
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" />
+ <bean id="processListTableContent" class="org.argeo.slc.client.core.ProcessListTableContent">
+ <property name="slcExecutionDao" ref="slcExecutionDao" />
+ </bean>
</beans>
<!-- DAO -->\r
<reference id="testResultCollectionDao"\r
interface="org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao" />\r
- <reference id="slcExecutionDao" interface="org.argeo.slc.dao.process.SlcExecutionDao" />\r
-\r
+ \r
<!-- Services -->\r
<reference id="slcExecutionService" interface="org.argeo.slc.services.SlcExecutionService" />\r
<reference id="testManagerService" interface="org.argeo.slc.services.TestManagerService" />\r
<bean id="org.argeo.slc.client.ui.processListView" class="org.argeo.slc.client.ui.views.ProcessListView"
scope="prototype">
- <property name="slcExecutionDao" ref="slcExecutionDao" />
+ <property name="tableContent" ref="processListTableContent" />
<!-- <property name="sessionFactory" ref="sessionFactory" /> -->
</bean>
package org.argeo.slc.client.ui.commands;
+import org.argeo.slc.client.ui.views.ProcessListView;
import org.argeo.slc.client.ui.views.ResultListView;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
.getActiveWorkbenchWindow(event).getActivePage().findView(
ResultListView.ID);
view.retrieveResults();
- // ProcessListView pView = (ProcessListView) HandlerUtil
- // .getActiveWorkbenchWindow(event).getActivePage().findView(
- // ProcessListView.ID);
- // pView.retrieveResults();
+ ProcessListView pView = (ProcessListView) HandlerUtil
+ .getActiveWorkbenchWindow(event).getActivePage()
+ .findView(ProcessListView.ID);
+ pView.retrieveResults();
return null;
}
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;
import org.eclipse.jface.viewers.ITableLabelProvider;
private TableViewer viewer;
// IoC
- private SlcExecutionDao slcExecutionDao;
private TableContent tableContent;
+ // tests
+ private List<SlcExecution> slcExecutions;
+
public void createPartControl(Composite parent) {
Table table = createTable(parent);
viewer = new TableViewer(table);
protected class ViewLabelProvider extends LabelProvider implements
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);
- return tableContent.getLabel(null, 0);
+ return tableContent.getLabel(obj, index);
}
public Image getColumnImage(Object obj, int index) {
public void retrieveResults() {
try {
- List<SlcExecution> lst = slcExecutionDao.listSlcExecutions();
-
- if (log.isTraceEnabled())
- log.trace("Slc Execution count: " + lst.size());
- viewer.setInput(lst);
+ tableContent.setContent();
+ viewer.setInput(tableContent.getContent());
// viewer.refresh();
} catch (Exception e) {
// TODO Auto-generated catch block
}
}
- public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao) {
- this.slcExecutionDao = slcExecutionDao;
+ // IoC
+ public void setTableContent(TableContent tableContent) {
+ this.tableContent = tableContent;
}
}