still bit buggy
git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/user/reports@85505 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
f9ea3aa194
commit
a1b2de0962
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" output="target/reports-4.6.2-SNAPSHOT/WEB-INF/classes" path="src/main/java">
|
||||
<classpathentry kind="src" output="target/reports-4.6.3-SNAPSHOT/WEB-INF/classes" path="src/main/java">
|
||||
<attributes>
|
||||
<attribute name="optional" value="true"/>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
|
@ -31,5 +31,5 @@
|
|||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
|
||||
<classpathentry kind="output" path="target/reports-4.6.2-SNAPSHOT/WEB-INF/classes"/>
|
||||
<classpathentry kind="output" path="target/reports-4.6.3-SNAPSHOT/WEB-INF/classes"/>
|
||||
</classpath>
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
<<<<<<<=.mine
|
||||
>>>>>>>=.r71295
|
||||
eclipse.preferences.version=1
|
||||
lastWarOutDir=/Users/massi/Documents/workspace/reports/target/reports-4.6.2-SNAPSHOT
|
||||
lastWarOutDir=/Users/massi/Documents/workspace/reports/target/reports-4.6.3-SNAPSHOT
|
||||
warSrcDir=src/main/webapp
|
||||
warSrcDirIsOutput=false
|
||||
|
|
|
@ -5,15 +5,12 @@
|
|||
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
|
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
|
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/target/generated-sources/gwt"/>
|
||||
<dependent-module archiveName="gcube-reporting-modeler-1.0.0-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/gcube-reporting-modeler/gcube-reporting-modeler">
|
||||
<dependency-type>uses</dependency-type>
|
||||
</dependent-module>
|
||||
<dependent-module archiveName="reports-store-gateway-client-0.0.1-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/reports-store-gateway-client/reports-store-gateway-client">
|
||||
<dependency-type>uses</dependency-type>
|
||||
</dependent-module>
|
||||
<dependent-module archiveName="reports-store-gateway-interface-dto-0.0.1-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/reports-store-gateway-interface-dto/reports-store-gateway-interface-dto">
|
||||
<dependency-type>uses</dependency-type>
|
||||
</dependent-module>
|
||||
<dependent-module archiveName="report-exporter-widget-2.0.0-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/report-exporter-widget/report-exporter-widget">
|
||||
<dependency-type>uses</dependency-type>
|
||||
</dependent-module>
|
||||
<property name="java-output-path" value="/${module}/target/www/WEB-INF/classes"/>
|
||||
<property name="context-root" value="reports"/>
|
||||
</wb-module>
|
||||
|
|
2
pom.xml
2
pom.xml
|
@ -12,7 +12,7 @@
|
|||
<groupId>org.gcube.portlets.user</groupId>
|
||||
<artifactId>reports</artifactId>
|
||||
<packaging>war</packaging>
|
||||
<version>4.6.2-SNAPSHOT</version>
|
||||
<version>4.6.3-SNAPSHOT</version>
|
||||
<name>gCube Reports Portlet</name>
|
||||
<description>
|
||||
gCube Reports Portlet.
|
||||
|
|
|
@ -10,6 +10,7 @@ import org.gcube.portlets.d4sreporting.common.shared.ComponentType;
|
|||
import org.gcube.portlets.d4sreporting.common.shared.Metadata;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.Model;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.RepeatableSequence;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.ReportReference;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.Tuple;
|
||||
import org.gcube.portlets.user.reportgenerator.client.Headerbar;
|
||||
import org.gcube.portlets.user.reportgenerator.client.ReportConstants;
|
||||
|
@ -43,7 +44,7 @@ import org.gcube.portlets.user.reportgenerator.client.targets.BasicTextArea;
|
|||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientImage;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientRepeatableSequence;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientSequence;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientTuple;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientReportReference;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.Coords;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.D4sRichTextarea;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.GenericTable;
|
||||
|
@ -1052,8 +1053,8 @@ public class Presenter {
|
|||
ClientRepeatableSequence rps = (ClientRepeatableSequence) component.getContent();
|
||||
wp.addComponentToLayout(rps, component.isDoubleColLayout());
|
||||
break;
|
||||
case TUPLE:
|
||||
ClientTuple cmSeq = (ClientTuple) component.getContent();
|
||||
case REPORT_REFERENCE:
|
||||
ClientReportReference cmSeq = (ClientReportReference) component.getContent();
|
||||
wp.addComponentToLayout(cmSeq, component.isDoubleColLayout());
|
||||
break;
|
||||
case BODY_TABLE_IMAGE:
|
||||
|
@ -1363,9 +1364,9 @@ public class Presenter {
|
|||
//the Repeatable Seq must be in the 1st Section, second component. (because ReportsModeler put it that way)
|
||||
BasicSection firstSection = reportRef.getSections().get(0);
|
||||
if (firstSection.getComponents() != null && firstSection.getComponents().size()==2) {
|
||||
@SuppressWarnings("unchecked")
|
||||
ArrayList<Tuple> toPass = (ArrayList<Tuple>) firstSection.getComponents().get(1).getPossibleContent();
|
||||
clientSeqSelected.add(toPass.get(0).getKey(), toPass.get(0));
|
||||
|
||||
ReportReference toPass = (ReportReference) firstSection.getComponents().get(1).getPossibleContent();
|
||||
clientSeqSelected.add(toPass.getTuples().get(0).getKey(), toPass.getTuples().get(0));
|
||||
}
|
||||
else {
|
||||
Window.alert("Sorry, we could not locate the ReportRef correctly in the model instance");
|
||||
|
@ -1392,6 +1393,6 @@ public class Presenter {
|
|||
return VMETypeIdentifier.FisheryAreasHistory;
|
||||
else if (theType.equals("VmesHistory"))
|
||||
return VMETypeIdentifier.VmesHistory;
|
||||
throw new Exception("Could not find any valid Report Ref, got " + theType + " should be any of " + VMETypeIdentifier.values());
|
||||
throw new Exception("Could not find any valid Report Ref, got " + theType + " should be any of " + VMETypeIdentifier.values().toString());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -28,11 +28,11 @@ public class ToolboxPanel extends SimplePanel {
|
|||
public static final int TOOLBOX_HEIGHT= 800;
|
||||
|
||||
public ToolboxPanel(AppControllerExplorer appController) {
|
||||
this.appController = appController;
|
||||
AsyncTreePanel tp = appController.getTree(TOOLBOX_WIDTH, TOOLBOX_HEIGHT);
|
||||
this.tp = tp;
|
||||
add(tp);
|
||||
this.appController.hideSharingFacilities(); //sharing disabled we have problems from Reports
|
||||
// this.appController = appController;
|
||||
// AsyncTreePanel tp = appController.getTree(TOOLBOX_WIDTH, TOOLBOX_HEIGHT);
|
||||
// this.tp = tp;
|
||||
// add(tp);
|
||||
// this.appController.hideSharingFacilities(); //sharing disabled we have problems from Reports
|
||||
}
|
||||
|
||||
public void showExportedVersion(String id, String fileName) {
|
||||
|
|
|
@ -8,6 +8,7 @@ import java.util.List;
|
|||
import org.gcube.portlets.d4sreporting.common.shared.AttributeArea;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.BasicComponent;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.ComponentType;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.ReportReference;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.Tuple;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.Metadata;
|
||||
import org.gcube.portlets.d4sreporting.common.shared.RepTimeSeries;
|
||||
|
@ -19,7 +20,7 @@ import org.gcube.portlets.user.reportgenerator.client.targets.AttributeSingleSel
|
|||
import org.gcube.portlets.user.reportgenerator.client.targets.BasicTextArea;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientImage;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientSequence;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientTuple;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientReportReference;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.ClientRepeatableSequence;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.D4sRichTextarea;
|
||||
import org.gcube.portlets.user.reportgenerator.client.targets.DropTSListener;
|
||||
|
@ -369,12 +370,13 @@ public class TemplateComponent {
|
|||
}
|
||||
this.content = tti;
|
||||
break;
|
||||
case TUPLE:
|
||||
case REPORT_REFERENCE:
|
||||
GWT.log("FOUND Master SEQUENCE trying getGroup");
|
||||
@SuppressWarnings("unchecked")
|
||||
ArrayList<Tuple> tuple = (ArrayList<Tuple>) sc.getPossibleContent();
|
||||
|
||||
ClientTuple cmSeq = new ClientTuple(presenter, tuple);
|
||||
ReportReference ref = (ReportReference) sc.getPossibleContent();
|
||||
ArrayList<Tuple> tuple = ref.getTuples();
|
||||
|
||||
ClientReportReference cmSeq = new ClientReportReference(presenter, ref.getRefType(), tuple);
|
||||
this.content = cmSeq;
|
||||
break;
|
||||
}
|
||||
|
@ -482,10 +484,10 @@ public class TemplateComponent {
|
|||
RepeatableSequence toSave = new RepeatableSequence(getSerializableSequence(tti), height);
|
||||
content = toSave;
|
||||
break;
|
||||
case TUPLE:
|
||||
ClientTuple cTuples = (ClientTuple) this.content;
|
||||
ArrayList<Tuple> tuples = cTuples.getTupleList();
|
||||
content = tuples;
|
||||
case REPORT_REFERENCE:
|
||||
ClientReportReference cRef = (ClientReportReference) this.content;
|
||||
ReportReference ref = new ReportReference(cRef.getRefType(), cRef.getTupleList());
|
||||
content = ref;
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
@ -18,11 +18,12 @@ import com.google.gwt.user.client.ui.VerticalPanel;
|
|||
* @author massi
|
||||
*
|
||||
*/
|
||||
public class ClientTuple extends Composite implements ClientSequence {
|
||||
public class ClientReportReference extends Composite implements ClientSequence {
|
||||
|
||||
protected ArrayList<TemplateComponent> groupedComponents = new ArrayList<TemplateComponent>();
|
||||
private VerticalPanel myPanel = new VerticalPanel();
|
||||
|
||||
private String refType;
|
||||
private ArrayList<Tuple> tupleList;
|
||||
private SequenceWidget first;
|
||||
private Presenter p;
|
||||
|
@ -32,8 +33,9 @@ public class ClientTuple extends Composite implements ClientSequence {
|
|||
* @param p
|
||||
* @param ms
|
||||
*/
|
||||
public ClientTuple(Presenter p, ArrayList<Tuple> tupleList) {
|
||||
public ClientReportReference(Presenter p, String refType, ArrayList<Tuple> tupleList) {
|
||||
this.p = p;
|
||||
this.refType = refType;
|
||||
this.tupleList = tupleList;
|
||||
for (Tuple seq : tupleList) {
|
||||
if (myPanel.getWidgetCount()==0) { // if is the first one
|
||||
|
@ -86,7 +88,7 @@ public class ClientTuple extends Composite implements ClientSequence {
|
|||
myPanel.add(seqW);
|
||||
first.hideClearAssociationButton();
|
||||
}
|
||||
//needed for the model //TODO: preserve the id!!
|
||||
//needed for the model
|
||||
Tuple toAdd = new Tuple(id, sequence.getGroupedComponents());
|
||||
tupleList.add(toAdd);
|
||||
return true;
|
||||
|
@ -110,10 +112,9 @@ public class ClientTuple extends Composite implements ClientSequence {
|
|||
|
||||
@Override
|
||||
public void AddButtonClicked(RepeatableSequence sequence) {
|
||||
Tuple tuple = (Tuple) sequence;
|
||||
VMETypeIdentifier type2Pass = null;
|
||||
try {
|
||||
type2Pass = p.getTypeIdFromString(tuple.getKey());
|
||||
type2Pass = p.getTypeIdFromString(refType);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
@ -121,6 +122,7 @@ public class ClientTuple extends Composite implements ClientSequence {
|
|||
p.setClientSequenceSelected(this); //important!
|
||||
}
|
||||
|
||||
|
||||
|
||||
public String getRefType() {
|
||||
return refType;
|
||||
}
|
||||
}
|
|
@ -6,8 +6,8 @@
|
|||
|
||||
|
||||
<!-- To Comment out -->
|
||||
<set-property name="user.agent" value="gecko1_8" />
|
||||
<inherits name='org.gcube.portlets.widgets.exporter.Report_exporter_widget' />
|
||||
<!-- <set-property name="user.agent" value="gecko1_8" /> -->
|
||||
|
||||
<inherits name='org.gcube.portlets.widgets.userselection.UserSelection' />
|
||||
<inherits
|
||||
name='org.gcube.portlets.widgets.lighttree.WorkspacePortletLightTree' />
|
||||
|
@ -15,7 +15,7 @@
|
|||
<inherits name='org.gcube.portlets.d4sreporting.common.Reporting' />
|
||||
<inherits name='com.extjs.gxt.ui.GXT' />
|
||||
<inherits name='org.gcube.portlets.user.workspace.WorkspaceTree' />
|
||||
|
||||
<inherits name='org.gcube.portlets.widgets.exporter.Report_exporter_widget' />
|
||||
<!-- Specify the app entry point class. -->
|
||||
<entry-point
|
||||
class='org.gcube.portlets.user.reportgenerator.client.ReportGenerator' />
|
||||
|
|
Reference in New Issue