/** DEPENDENCY INJECTION */
private Session session;
/** DEPENDENCY INJECTION */
private Session session;
private TableViewer viewer;
private List<TableViewerColumn> tableViewerColumns = new ArrayList<TableViewerColumn>();
private GenericTableComparator comparator;
private TableViewer viewer;
private List<TableViewerColumn> tableViewerColumns = new ArrayList<TableViewerColumn>();
private GenericTableComparator comparator;
+ /** Override to layout a form enabling the end user to build his query */
protected abstract void createQueryForm(Composite parent);
@Override
protected abstract void createQueryForm(Composite parent);
@Override
protected void executeQuery(String statement) {
try {
protected void executeQuery(String statement) {
try {
+ if (log.isDebugEnabled())
+ log.debug("Query : " + statement);
+
QueryResult qr = session.getWorkspace().getQueryManager()
.createQuery(statement, initialQueryType).execute();
QueryResult qr = session.getWorkspace().getQueryManager()
.createQuery(statement, initialQueryType).execute();
- // We must create a local list because query result can be read only
- // once.
- // viewer.setInput(qr);
-
+ // Must create a local list: QueryResults can only be read once.
try {
List<Row> rows = new ArrayList<Row>();
RowIterator rit = qr.getRows();
try {
List<Row> rows = new ArrayList<Row>();
RowIterator rit = qr.getRows();
ErrorDialog.openError(null, "Error", "Cannot execute JCR query: "
+ statement, new Status(IStatus.ERROR,
"org.argeo.eclipse.ui.jcr", e.getMessage()));
ErrorDialog.openError(null, "Error", "Cannot execute JCR query: "
+ statement, new Status(IStatus.ERROR,
"org.argeo.eclipse.ui.jcr", e.getMessage()));
- // throw new ArgeoException("Cannot execute JCR query " + statement,
- // e);
- * To be overriden to enable sorting.
- *
- * @author bsinou
- *
+ * To be overridden to enable sorting.
*/
protected GenericTableComparator getComparator() {
return null;
*/
protected GenericTableComparator getComparator() {
return null;
@Override
public void doSave(IProgressMonitor monitor) {
// TODO save the query in JCR?
@Override
public void doSave(IProgressMonitor monitor) {
// TODO save the query in JCR?
+ /** Returns the injected current session */
+ protected Session getSession() {
+ return session;
+ }
+
+ /** DEPENDENCY INJECTION */
public void setSession(Session session) {
this.session = session;
}
public void setSession(Session session) {
this.session = session;
}
*
* Relies on common approach for JCR file handling implementation.
*
*
* Relies on common approach for JCR file handling implementation.
*
*/
public class JcrFileProvider implements FileProvider {
*/
public class JcrFileProvider implements FileProvider {
- * To be overidden to adapt size of form and result frames.
- *
- * @return
+ * To be overridden to adapt size of form and result frames.
*/
protected int[] getWeights() {
return new int[] { 70, 30 };
*/
protected int[] getWeights() {
return new int[] { 70, 30 };
final TreeViewer tmpNodeViewer = new TreeViewer(parent, SWT.MULTI);
final TreeViewer tmpNodeViewer = new TreeViewer(parent, SWT.MULTI);
- // |
- // SWT.H_SCROLL
- // |
- // SWT.V_SCROLL);
-
tmpNodeViewer.getTree().setLayoutData(
new GridData(SWT.FILL, SWT.FILL, true, true));
tmpNodeViewer.getTree().setLayoutData(
new GridData(SWT.FILL, SWT.FILL, true, true));
* Manages the process of forwarding the request to the handler at runtime to
* open the dialog box
*
* Manages the process of forwarding the request to the handler at runtime to
* open the dialog box
*
*/
public class FileHandler {
*/
public class FileHandler {
/**
* Used for file download : subclasses must implement model specific methods to
* get a byte array representing a file given is ID.
/**
* Used for file download : subclasses must implement model specific methods to
* get a byte array representing a file given is ID.
- *
- * @author bsinou
- *
*/
public interface FileProvider {
*/
public interface FileProvider {