[jboss-svn-commits] JBL Code SVN: r7419 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms: client/decisiontable client/decisiontable/model public public/images
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Nov 7 06:29:01 EST 2006
Author: stevearoonie
Date: 2006-11-07 06:28:43 -0500 (Tue, 07 Nov 2006)
New Revision: 7419
Added:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Cell.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Column.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/DecisionTable.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/HeaderRow.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Row.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/merge_col.gif
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/merge_row.gif
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/split_col.gif
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/split_row.gif
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/EditableDTGrid.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/Toolbar.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css
Log:
Start on basic model and move merge/split row/col into toolbar
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/EditableDTGrid.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/EditableDTGrid.java 2006-11-06 19:01:06 UTC (rev 7418)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/EditableDTGrid.java 2006-11-07 11:28:43 UTC (rev 7419)
@@ -1,5 +1,12 @@
package org.drools.brms.client.decisiontable;
+import java.util.Iterator;
+
+import org.drools.brms.client.decisiontable.model.Cell;
+import org.drools.brms.client.decisiontable.model.Column;
+import org.drools.brms.client.decisiontable.model.DecisionTable;
+import org.drools.brms.client.decisiontable.model.Row;
+
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HorizontalPanel;
@@ -29,6 +36,8 @@
public class EditableDTGrid extends Composite {
private static final int START_DATA_ROW = 1;
+
+ private DecisionTable dt;
private FlexTable table = new FlexTable();
@@ -39,10 +48,35 @@
private FlexCellFormatter cellFormatter = table.getFlexCellFormatter();
public EditableDTGrid(String dtName) {
- // for if I switch to a Grid
- // table.resizeColumns( numCols() + 1 );
- // table.resizeRows( numRows() );
+ this(dtName, createDecisionTable());
+ }
+ private static DecisionTable createDecisionTable() {
+ DecisionTable dt = new DecisionTable();
+ Column[] columns = { dt.createColumn(), dt.createColumn(),
+ dt.createColumn(), dt.createColumn(), dt.createColumn(),
+ dt.createColumn() };
+ createHeader(dt, columns);
+ for (int i = 0; i < 15; i++) {
+ Row row = dt.createRow();
+ for (int j = 0; j < columns.length; j++) {
+ Cell cell = dt.createCell(row, columns[j]);
+ cell.setValue("boo " + i + ":" + j);
+ }
+ }
+ return dt;
+ }
+
+ private static void createHeader(DecisionTable dt, Column[] columns) {
+ Row row = dt.getHeaderRow();
+ for (int i = 0; i < 6; i++) {
+ Cell cell = dt.createCell(row, columns[i]);
+ cell.setValue("some header " + i);
+ }
+ }
+
+ public EditableDTGrid(final String dtName, final DecisionTable dt) {
+ this.dt = dt;
VerticalPanel vert = new VerticalPanel();
Label title = new Label(dtName);
@@ -76,11 +110,14 @@
initWidget(vert);
}
- protected void setCurrentCell(int row, int col) {
-
+ protected void setCurrentCell(int row, int column) {
+ System.out.println("row: " + row + ", col: " + column);
+ Cell cell = dt.getRow(row - 1).getCell(column - 1);
+ System.out.println("cell: " + cell);
+ int col = cell.getColumnIndex() + 1;
if (col > 0 && col <= numCols() && row >= START_DATA_ROW
&& (row != currentRow || col != currentCol)) {
- if (currentRow > START_DATA_ROW) {
+ if (currentRow >= START_DATA_ROW) {
TextBox text = (TextBox) table
.getWidget(currentRow, currentCol);
newCell(currentRow, currentCol, text.getText());
@@ -109,14 +146,18 @@
}
private void populateHeader() {
-
+ Row row = dt.getHeaderRow();
// for the count column
cellFormatter.setStyleName(0, 0, "dt-editor-DescriptionCell");
+
+ table.setText(0, 0, "");
+ cellFormatter.setStyleName(0, 0, "dt-editor-CountColumn");
- for (int col = 1; col < numCols() + 1; col++) {
- table.setText(0, col, "some header " + col);
- cellFormatter.setStyleName(0, col, "dt-editor-DescriptionCell");
+ for (Iterator it = dt.getColumns().iterator(); it.hasNext();) {
+ Column column = (Column) it.next();
+ newHeaderCell(row.getCell(column));
}
+
}
/**
@@ -127,46 +168,105 @@
* So it can set the style of each cell that is created.
*/
private void populateDataGrid() {
+ int i = 1;
+ for (Iterator it = dt.getRows().iterator(); it.hasNext();i++) {
+ Row row = (Row) it.next();
+ table.setText(i, 0, Integer.toString(i));
+ cellFormatter.setStyleName(i, 0, "dt-editor-CountColumn");
+ for (Iterator it2 = dt.getColumns().iterator(); it2.hasNext();) {
+ Column column = (Column) it2.next();
+ newCell(row.getCell(column));
+ }
+
+ }
+ }
- for (int i = 0; i < numRows(); i++) {
+ private void newCell(Cell cell) {
+ int rowIndex = cell.getRowIndex() + START_DATA_ROW;
+ int columnIndex = cell.getColumnIndex() + 1;
+ newCell(cell, rowIndex, columnIndex, "dt-editor-Cell");
+ }
- int rowCount = i + 1;
+ private void newHeaderCell(Cell cell) {
+ int columnIndex = cell.getColumnIndex() + 1;
+ newCell(cell, 0, columnIndex, "dt-editor-DescriptionCell");
+ }
- int column = 1;
- int row = i + START_DATA_ROW;
+ private void newCell(Cell cell, int rowIndex, int columnIndex, String style) {
+ table.setText(rowIndex, columnIndex, cell.getValue());
+ cellFormatter.setStyleName(rowIndex, columnIndex, style);
+ cellFormatter.setColSpan(rowIndex, columnIndex, cell.getColspan());
+ cellFormatter.setRowSpan(rowIndex, columnIndex, cell.getRowspan());
+ }
+
+ private void newCell(int row, int column, String text) {
+ table.setText(row, column, text);
+ cellFormatter.setStyleName(row, column, "dt-editor-Cell");
+ }
- // now do the count column
- table.setText(row, 0, Integer.toString(rowCount));
- cellFormatter.setStyleName(row, 0, "dt-editor-CountColumn");
- for (; column < numCols() + 1; column++) {
- String text = "boo " + column;
- newCell(row, column, text);
+ public void mergeCol() {
+ if (currentRow >= START_DATA_ROW && currentCol > 0) {
+ int currentSpan = cellFormatter.getColSpan(currentRow, currentCol);
+ if (currentCol + currentSpan <= numCols()) {
+ int nextSpan = cellFormatter.getColSpan(currentRow,
+ currentCol + 1);
+ int currentRowSpan = cellFormatter.getRowSpan(currentRow,
+ currentCol);
+ int nextRowSpan = cellFormatter.getRowSpan(currentRow,
+ currentCol + 1);
+ while (nextRowSpan < currentRowSpan) {
+ mergeRow(currentRow, currentCol + 1);
+ nextRowSpan++;
+ }
+ table.removeCell(currentRow, currentCol + 1);
+ cellFormatter.setColSpan(currentRow, currentCol, currentSpan
+ + nextSpan);
}
+ }
+ }
+ public void mergeRow() {
+ if (currentRow >= START_DATA_ROW && currentCol > 0) {
+ mergeRow(currentRow, currentCol);
}
}
- private void newCell(int row, int column, String text) {
- table.setText(row, column, text);
- cellFormatter.setStyleName(row, column, "dt-editor-Cell");
+ private void mergeRow(int row, int col) {
+ int currentSpan = cellFormatter.getRowSpan(row, col);
+ if (row + currentSpan <= numRows) {
+ int nextSpan = cellFormatter.getRowSpan(row + currentSpan, col);
+ table.removeCell(row + currentSpan, col);
+ cellFormatter.setRowSpan(row, col, currentSpan + nextSpan);
+ }
}
- public void mergeCell(int row, int col) {
- int currentSpan = cellFormatter.getColSpan(row, col);
- if (col + currentSpan <= numCols()) {
- int nextSpan = cellFormatter.getColSpan(row, col + 1);
- table.removeCell(row, col + 1);
- cellFormatter.setColSpan(row, col, currentSpan + nextSpan);
+ public void splitCol() {
+ if (currentRow >= START_DATA_ROW && currentCol > 0) {
+ int currentSpan = cellFormatter.getColSpan(currentRow, currentCol);
+ if (currentSpan > 1) {
+ cellFormatter.setColSpan(currentRow, currentCol,
+ currentSpan - 1);
+ int newCol = currentCol + 1;
+ table.insertCell(currentRow, newCol);
+ newCell(currentRow, newCol, "");
+ cellFormatter
+ .setStyleName(currentRow, newCol, "dt-editor-Cell");
+ }
}
}
- public void splitCell(int row, int col) {
- int currentSpan = cellFormatter.getColSpan(row, col);
- if (currentSpan > 1) {
- cellFormatter.setColSpan(row, col++, currentSpan - 1);
- table.insertCell(row, col);
- newCell(row, col, "");
- cellFormatter.setStyleName(row, col, "dt-editor-Cell");
+ public void splitRow() {
+ if (currentRow >= START_DATA_ROW && currentCol > 0) {
+ int currentSpan = cellFormatter.getRowSpan(currentRow, currentCol);
+ if (currentSpan > 1) {
+ cellFormatter.setRowSpan(currentRow, currentCol,
+ currentSpan - 1);
+ int newRow = currentRow + currentSpan - 1;
+ table.insertCell(newRow, currentCol);
+ newCell(newRow, currentCol, "");
+ cellFormatter
+ .setStyleName(newRow, currentCol, "dt-editor-Cell");
+ }
}
}
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/Toolbar.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/Toolbar.java 2006-11-06 19:01:06 UTC (rev 7418)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/Toolbar.java 2006-11-07 11:28:43 UTC (rev 7419)
@@ -26,15 +26,75 @@
* @param direction
*/
public Toolbar(final EditableDTGrid grid) {
- Image insert = new Image("images/new_item.gif");
- insert.addClickListener(new ClickListener() {
+ toolbar.add(createInsertRow(grid));
+ toolbar.add(createDeleteRow(grid));
+ toolbar.add(createMoveUp(grid));
+ toolbar.add(createMoveDown(grid));
+ toolbar.add(createMergeCol(grid));
+ toolbar.add(createSplitCol(grid));
+ toolbar.add(createMergeRow(grid));
+ toolbar.add(createSplitRow(grid));
+ toolbar.setStyleName("dt-editor-Toolbar");
+
+ initWidget( toolbar );
+ }
+ private Image createSplitRow(final EditableDTGrid grid) {
+ Image split = new Image("images/split_row.gif");
+ split.addClickListener(new ClickListener() {
public void onClick(Widget w) {
- grid.insertRow();
+ grid.splitRow();
+ }});
+ return split;
+ }
+ private Image createMergeRow(final EditableDTGrid grid) {
+ Image merge = new Image("images/merge_row.gif");
+ merge.addClickListener(new ClickListener() {
+
+ public void onClick(Widget w) {
+ grid.mergeRow();
+ }});
+ return merge;
+ }
+ private Image createSplitCol(final EditableDTGrid grid) {
+ Image split = new Image("images/split_col.gif");
+ split.addClickListener(new ClickListener() {
+
+ public void onClick(Widget w) {
+ grid.splitCol();
+ }});
+ return split;
+ }
+ private Image createMergeCol(final EditableDTGrid grid) {
+ Image merge = new Image("images/merge_col.gif");
+ merge.addClickListener(new ClickListener() {
+
+ public void onClick(Widget w) {
+ grid.mergeCol();
+ }});
+ return merge;
+ }
+ private Image createMoveDown(final EditableDTGrid grid) {
+ Image moveDown = new Image("images/shuffle_down.gif");
+ moveDown.addClickListener(new ClickListener() {
+
+ public void onClick(Widget w) {
+ grid.moveDown();
+ }});
+ return moveDown;
+ }
+ private Image createMoveUp(final EditableDTGrid grid) {
+ Image moveUp = new Image("images/shuffle_up.gif");
+ moveUp.addClickListener(new ClickListener() {
+
+ public void onClick(Widget w) {
+ grid.moveUp();
}
});
- toolbar.add(insert);
- Image delete = new Image("images/clear_item.gif");
+ return moveUp;
+ }
+ private Image createDeleteRow(final EditableDTGrid grid) {
+ Image delete = new Image("images/clear_item.gif");
delete.setTitle( "Delete row" );
delete.addClickListener(new ClickListener() {
@@ -42,26 +102,18 @@
grid.deleteRow();
}
});
- toolbar.add(delete);
- Image moveUp = new Image("images/shuffle_up.gif");
- moveUp.addClickListener(new ClickListener() {
-
+ return delete;
+ }
+ private Image createInsertRow(final EditableDTGrid grid) {
+ Image insert = new Image("images/new_item.gif");
+ insert.addClickListener(new ClickListener() {
+
public void onClick(Widget w) {
- grid.moveUp();
+ grid.insertRow();
}
});
- toolbar.add(moveUp);
- Image moveDown = new Image("images/shuffle_down.gif");
- toolbar.add(moveDown);
- moveDown.addClickListener(new ClickListener() {
-
- public void onClick(Widget w) {
- grid.moveDown();
- }});
- toolbar.setStyleName("dt-editor-Toolbar");
-
- initWidget( toolbar );
- }
+ return insert;
+ }
public void setRow(final int row) {
this.row = row;
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Cell.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Cell.java 2006-11-06 19:01:06 UTC (rev 7418)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Cell.java 2006-11-07 11:28:43 UTC (rev 7419)
@@ -0,0 +1,55 @@
+package org.drools.brms.client.decisiontable.model;
+
+public
+class Cell {
+ private int rowspan;
+ private int colspan;
+ private String value;
+ private Row row;
+ private Column column;
+
+ Cell(Row row, Column col) {
+ this(row, col, 1, 1);
+ }
+ Cell(final Row r, final Column c, final int colspan, final int rowspan) {
+ this.row = r;
+ this.column = c;
+ this.colspan = colspan;
+ this.rowspan = rowspan;
+ }
+ public void setValue(final String value) {
+ this.value = value;
+ }
+ public int getRowIndex() {
+ return row.getIndex();
+ }
+ public int getColumnIndex() {
+ return column.getIndex();
+ }
+ public Row getRow() {
+ return row;
+ }
+ public void setRow(Row row) {
+ this.row = row;
+ }
+ public int getRowspan() {
+ return rowspan;
+ }
+ public void setRowspan(int rowspan) {
+ this.rowspan = rowspan;
+ }
+ public int getColspan() {
+ return colspan;
+ }
+ public Column getColumn() {
+ return column;
+ }
+ public String getValue() {
+ return value;
+ }
+ public String toString() {
+ return "Cell[" + getRowIndex() + ", " + getColumnIndex() + ", " + getValue() + "]";
+ }
+
+
+}
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Column.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Column.java 2006-11-06 19:01:06 UTC (rev 7418)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Column.java 2006-11-07 11:28:43 UTC (rev 7419)
@@ -0,0 +1,20 @@
+package org.drools.brms.client.decisiontable.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class Column {
+ private List cells = new ArrayList();
+ private DecisionTable parent;
+
+ Column(DecisionTable dt) {
+ this.parent = dt;
+ }
+ void addCell(final Cell cell) {
+ cells.add(cell);
+ }
+
+ public int getIndex() {
+ return parent.getColumnIndex(this);
+ }
+}
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/DecisionTable.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/DecisionTable.java 2006-11-06 19:01:06 UTC (rev 7418)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/DecisionTable.java 2006-11-07 11:28:43 UTC (rev 7419)
@@ -0,0 +1,59 @@
+package org.drools.brms.client.decisiontable.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class DecisionTable {
+ private Row headerRow = new HeaderRow(this);
+ private List rows = new ArrayList();
+ private List columns = new ArrayList();
+
+ void addRow() {
+
+ }
+
+ void addColumn(final Column column) {
+ columns.add(column);
+ }
+
+ public Row createRow() {
+ Row row = new Row(this);
+ rows.add(row);
+ return row;
+ }
+
+ public Column createColumn() {
+ Column column = new Column(this);
+ columns.add(column);
+ return column;
+ }
+
+ public Cell createCell(Row row, Column column) {
+ Cell cell = new Cell(row, column);
+ row.addCell(cell);
+ column.addCell(cell);
+ return cell;
+ }
+
+ public Row getHeaderRow() {
+ return headerRow;
+ }
+
+ public List getColumns() {
+ return columns;
+ }
+
+ public List getRows() {
+ return rows;
+ }
+ public Row getRow(int index) {
+ return (Row) rows.get(index);
+ }
+
+ public int getRowIndex(Row row) {
+ return rows.indexOf(row);
+ }
+ public int getColumnIndex(Column column) {
+ return columns.indexOf(column);
+ }
+}
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/HeaderRow.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/HeaderRow.java 2006-11-06 19:01:06 UTC (rev 7418)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/HeaderRow.java 2006-11-07 11:28:43 UTC (rev 7419)
@@ -0,0 +1,15 @@
+package org.drools.brms.client.decisiontable.model;
+
+public class HeaderRow extends Row {
+
+ HeaderRow(DecisionTable dt) {
+ super(dt);
+ }
+
+ int getIndex() {
+ return -1;
+ }
+
+
+
+}
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Row.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Row.java 2006-11-06 19:01:06 UTC (rev 7418)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/decisiontable/model/Row.java 2006-11-07 11:28:43 UTC (rev 7419)
@@ -0,0 +1,36 @@
+package org.drools.brms.client.decisiontable.model;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+public class Row {
+ private Map cells = new HashMap();
+ private DecisionTable parent;
+
+ Row(DecisionTable dt) {
+ this.parent = dt;
+ }
+ void addCell(final Cell cell) {
+ cells.put(cell.getColumn(), cell);
+ }
+ int getIndex() {
+ return parent.getRowIndex(this);
+ }
+ public Cell getCell(Column column) {
+ return (Cell) cells.get(column);
+ }
+ public Cell getCell(int col) {
+ Iterator columns = parent.getColumns().iterator();
+ int i = 0;
+ Column column = null;
+ while (i <= col) {
+ column = (Column) columns.next();
+ Cell cell = (Cell) cells.get(column);
+ if (cell != null) {
+ i++;
+ }
+ }
+ return getCell(column);
+ }
+}
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css 2006-11-06 19:01:06 UTC (rev 7418)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css 2006-11-07 11:28:43 UTC (rev 7419)
@@ -303,7 +303,7 @@
background-color: white;
border: 2px solid #87B3FF;
font-size: smaller;
- padding: 2px;
+ padding: 0px;
}
.dt-editor-DescriptionCell {
@@ -339,6 +339,7 @@
border: 1px solid #87B3FF;
padding: 0px;
width: 100%;
+ height: 100%
}
.dt-field-TextBox {
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/merge_col.gif
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/merge_col.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/merge_row.gif
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/merge_row.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/split_col.gif
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/split_col.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/split_row.gif
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/split_row.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
More information about the jboss-svn-commits
mailing list