Package org.pentaho.reporting.designer.core.editor

Examples of org.pentaho.reporting.designer.core.editor.ReportRenderContext


      if (storeUpdates)
      {
        designerContext.getGlobalAuthenticationStore().add(loginData, true);
      }

      final ReportRenderContext context = PublishUtil.openReport(designerContext, loginData, selectedReport);
      if (context != null)
      {
        context.setProperty("pentaho-login-url", loginData.getUrl());
        context.getAuthenticationStore().add(loginData, true);
      }

      designerContext.getView().setWelcomeVisible(false);
    }
    catch (Exception exception)
View Full Code Here


     * @param evt A PropertyChangeEvent object describing the event source and the property that has changed.
     */

    public void propertyChange(final PropertyChangeEvent evt)
    {
      final ReportRenderContext oldContext = (ReportRenderContext) evt.getOldValue();
      final ReportRenderContext activeContext = (ReportRenderContext) evt.getNewValue();
      updateActiveContext(oldContext, activeContext);
    }
View Full Code Here

    {
    }

    public void nodeChanged(final ReportModelEvent event)
    {
      final ReportRenderContext activeContext = getActiveContext();
      if (activeContext == null)
      {
        throw new IllegalStateException("Stale Action reference!");
      }
      if (activeContext.getSelectionModel().isSelected(event.getElement()))
      {
        updateSelection();
      }
    }
View Full Code Here

  protected void updateDesignerContext(final ReportDesignerContext oldContext, final ReportDesignerContext newContext)
  {
    if (oldContext != null)
    {
      oldContext.removePropertyChangeListener(this.changeHandler);
      final ReportRenderContext oldActiveContext = getActiveContext();
      updateActiveContext(oldActiveContext, null);
    }
    super.updateDesignerContext(oldContext, newContext);
    if (newContext != null)
    {
View Full Code Here

     * @param evt A PropertyChangeEvent object describing the event source and the property that has changed.
     */

    public void propertyChange(final PropertyChangeEvent evt)
    {
      final ReportRenderContext oldContext = (ReportRenderContext) evt.getOldValue();
      final ReportRenderContext activeContext = (ReportRenderContext) evt.getNewValue();
      updateActiveContext(oldContext, activeContext);
    }
View Full Code Here

    }
  }

  public void actionPerformed(final ActionEvent e)
  {
    final ReportRenderContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      return;
    }

    if (activeContext.getReportDefinition() instanceof SubReport)
    {
      performEditSubReportParameters(getReportDesignerContext());
      return;
    }
View Full Code Here

    }
  }

  public static void performEditSubReportParameters(final ReportDesignerContext context)
  {
    final ReportRenderContext activeContext = context.getActiveContext();
    if (activeContext == null)
    {
      throw new NullPointerException();
    }
    final AbstractReportDefinition definition = activeContext.getReportDefinition();
    if (definition instanceof SubReport == false)
    {
      throw new IllegalStateException();
    }
    final SubReport subReport = (SubReport) definition;

    final Component parent = context.getParent();
    final Window window = SwingUtil.getWindowAncestor(parent);
    final SubReportParameterDialog parameterDialog;
    if (window instanceof JDialog)
    {
      parameterDialog = new SubReportParameterDialog((JDialog) window);
    }
    else if (window instanceof JFrame)
    {
      parameterDialog = new SubReportParameterDialog((JFrame) window);
    }
    else
    {
      parameterDialog = new SubReportParameterDialog();
    }
    parameterDialog.pack();
    SwingUtil.centerDialogInParent(parameterDialog);
    final SubReportParameterDialog.EditResult editResult =
        parameterDialog.performEdit(context, subReport.getInputMappings(), subReport.getExportMappings());
    if (editResult == null)
    {
      return;
    }

    final ParameterMapping[] oldImportMapping = subReport.getInputMappings();
    final ParameterMapping[] oldExportMapping = subReport.getExportMappings();
    activeContext.getUndo().addChange(ActionMessages.getString("EditParametersAction.SubReport.Text"),
        new EditSubreportParametersUndoEntry
            (oldImportMapping, oldExportMapping, editResult.getImportParameters(), editResult.getExportParameters()));
    subReport.setExportMappings(editResult.getExportParameters());
    subReport.setInputMappings(editResult.getImportParameters());
  }
View Full Code Here

  public static void performEditMasterReportParameters(final ReportDesignerContext context,
                                                       final ParameterDefinitionEntry parameter)
      throws ReportDataFactoryException
  {
    final ReportRenderContext activeContext = context.getActiveContext();
    if (activeContext == null)
    {
      return;
    }

    final Component theParent = context.getParent();
    final Window theWindow = SwingUtil.getWindowAncestor(theParent);
    final ParameterDialog parameterDialog;
    if (theWindow instanceof JDialog)
    {
      parameterDialog = new ParameterDialog((JDialog) theWindow);
    }
    else if (theWindow instanceof JFrame)
    {
      parameterDialog = new ParameterDialog((JFrame) theWindow);
    }
    else
    {
      parameterDialog = new ParameterDialog();
    }
    SwingUtil.centerDialogInParent(parameterDialog);

    final MasterReport masterReport = activeContext.getMasterReportElement();
    final ModifiableReportParameterDefinition parameterDefinition =
        (ModifiableReportParameterDefinition) masterReport.getParameterDefinition();
    int index = -1;
    for (int i = 0; i < parameterDefinition.getParameterCount(); i++)
    {
      final ParameterDefinitionEntry definition = parameterDefinition.getParameterDefinition(i);
      if (definition == parameter)
      {
        index = i;
        break;
      }
    }
    if (index == -1)
    {
      if (parameter == null)
      {
        index = parameterDefinition.getParameterCount();
      }
      else
      {
        throw new IndexOutOfBoundsException("This parameter is not part of the existing parameter collection");
      }
    }

    final ParameterDialog.ParameterEditResult definitionEntry = parameterDialog.performEditParameter
        (context, masterReport, parameter);
    if (definitionEntry != null)
    {
      final ParameterEditUndoEntry parameterEditUndoEntry = new ParameterEditUndoEntry(index, parameter, definitionEntry.getParameter());
      final ArrayList<UndoEntry> undos = new ArrayList<UndoEntry>();
      undos.add(parameterEditUndoEntry);
      final DataFactoryWrapper[] dataFactoryWrappers = definitionEntry.getWrappers();
      for (int i = 0; i < dataFactoryWrappers.length; i++)
      {
        final DataFactoryWrapper dataFactoryWrapper = dataFactoryWrappers[i];
        if (dataFactoryWrapper.getOriginalDataFactory() != dataFactoryWrapper.getEditedDataFactory())
        {
          undos.add(new DataSourceEditUndoEntry(i, dataFactoryWrapper.getOriginalDataFactory(), dataFactoryWrapper.getEditedDataFactory()));
        }
      }

      final CompoundUndoEntry undoEntry = new CompoundUndoEntry(undos.toArray(new UndoEntry[undos.size()]));
      undoEntry.redo(activeContext);
      activeContext.getUndo().addChange(ActionMessages.getString("EditParametersAction.MasterReport.Text"), undoEntry);
    }
  }
View Full Code Here

    this.reportDesignerContext = reportDesignerContext;
  }

  public FieldDefinition[] getFields()
  {
    final ReportRenderContext renderContext = getRenderContext();
    if (renderContext == null)
    {
      return EMPTY_FIELDS;
    }

    final ReportDataSchemaModel model = renderContext.getReportDataSchemaModel();
    final String[] columnNames = model.getColumnNames();
    final ArrayList<FieldDefinition> fields = new ArrayList<FieldDefinition>(columnNames.length);
    final DataSchema dataSchema = model.getDataSchema();
    for (int i = 0; i < columnNames.length; i++)
    {
View Full Code Here

  }


  protected void updateSelection()
  {
    final ReportRenderContext activeContext = getActiveContext();
    if (activeContext == null)
    {
      setSelectionActive(false);
      return;
    }

    final Object rawLeadSelection = activeContext.getSelectionModel().getLeadSelection();
    if (rawLeadSelection == null)
    {
      setSelectionActive(false);
      return;
    }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.designer.core.editor.ReportRenderContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.