public static boolean isEnforceCompatibilityFor( final int level, final int prptVersionMajorRaw, final int prptVersionMinorRaw, final int prptVersionPatchRaw ) { if ( level == -1 ) { return false; } return level <= computeVersionId( prptVersionMajorRaw, prptVersionMinorRaw, prptVersionPatchRaw ); } }
public int getTargetVersion() { return ClassicEngineBoot.computeVersionId( 5, 0, 0 ); }
public int getTargetVersion() { return ClassicEngineBoot.computeVersionId( 3, 9, 0 ); }
public static int parseVersionId( final String text ) { final StringTokenizer strtok = new StringTokenizer( text, "." ); if ( strtok.countTokens() == 3 ) { final int major = ParserUtil.parseInt( strtok.nextToken(), -1 ); final int minor = ParserUtil.parseInt( strtok.nextToken(), -1 ); final int patch = ParserUtil.parseInt( strtok.nextToken(), -1 ); if ( major == -1 || minor == -1 || patch == -1 ) { return -1; } else { return ( ClassicEngineBoot.computeVersionId( major, minor, patch ) ); } } else { return -1; } }
protected MasterReport tuneForLegacyMode( final MasterReport report ) { report.setCompatibilityLevel( ClassicEngineBoot.computeVersionId( 3, 8, 0 ) ); return report; }
legacyFix = ( version.intValue() < ClassicEngineBoot.computeVersionId( 5, 0, 0 ) ); } else { legacyFix = false;
/** * Done parsing. * * @throws SAXException * if there is a parsing error. */ protected void doneParsing() throws SAXException { // Now, after all the user-defined and global files have been parsed, finally override whatever had been // defined in these files with the contents from the bundle. This will merge all the settings from the bundle // with the global definitions but grants the local settings higer preference parseLocalFiles(); final Object definedCompatLevel = report.getCompatibilityLevel(); if ( definedCompatLevel instanceof Integer == false ) { final Object specRaw = getRootHandler().getHelperObject( PRPT_SPEC_VERSION ); final Integer x = ClassicEngineBoot.computeVersionId( 999, 999, 999 ); if ( specRaw instanceof Integer && x.equals( specRaw ) == false ) { report.setCompatibilityLevel( (Integer) specRaw ); } else { report.setCompatibilityLevel( x ); } } }
protected VersionValidity isValidVersion( final int prptVersionMajorRaw, final int prptVersionMinorRaw, final int prptVersionPatchRaw, final ProjectInformation info ) { final int releaseMajor = ParserUtil.parseInt( info.getReleaseMajor(), 999 ); final int releaseMinor = ParserUtil.parseInt( info.getReleaseMinor(), 999 ); final int releasePatch = ParserUtil.parseInt( info.getReleaseMilestone(), 999 ); if ( computeVersionId( prptVersionMajorRaw, prptVersionMinorRaw, prptVersionPatchRaw ) == VERSION_TRUNK ) { return VersionValidity.VALID; } if ( ( prptVersionMajorRaw * 1000 + prptVersionMinorRaw ) > ( releaseMajor * 1000 + releaseMinor ) ) { return VersionValidity.INVALID_RELEASE; } if ( ( prptVersionMajorRaw * 1000 + prptVersionMinorRaw ) == ( releaseMajor * 1000 + releaseMinor ) ) { if ( prptVersionPatchRaw > releasePatch ) { return VersionValidity.INVALID_PATCH; } } return VersionValidity.VALID; }
private Configuration wrapForCompatibility( final ProcessingContext processingContext ) { final int compatibilityLevel = processingContext.getCompatibilityLevel(); if ( compatibilityLevel < 0 ) { return processingContext.getConfiguration(); } if ( compatibilityLevel < ClassicEngineBoot.computeVersionId( 3, 999, 999 ) ) { // enable strict compatibility mode for reports older than 4.0. final HierarchicalConfiguration config = new HierarchicalConfiguration( processingContext.getConfiguration() ); config .setConfigProperty( "org.pentaho.reporting.engine.classic.core.legacy.WrapProgressMarkerInSection", "true" ); config.setConfigProperty( "org.pentaho.reporting.engine.classic.core.legacy.StrictCompatibility", "true" ); return config; } // this is a trunk or 4.0 or newer report. return processingContext.getConfiguration(); }
public static int computeCurrentVersionId() { final int releaseMajor = ParserUtil.parseInt( ClassicEngineInfo.getInstance().getReleaseMajor(), 999 ); final int releaseMinor = ParserUtil.parseInt( ClassicEngineInfo.getInstance().getReleaseMinor(), 999 ); final int releasePatch = ParserUtil.parseInt( ClassicEngineInfo.getInstance().getReleaseMilestone(), 999 ); final int version = computeVersionId( releaseMajor, releaseMinor, releasePatch ); if ( version == 0 ) { return VERSION_TRUNK; } return version; }
if ( strictCompatibilityMode ) { throw new IncompatibleFeatureException( "A report with a legacy mode of pre-4.0 cannot handle table layouts. " + "Migrate your report to version 4.0 or higher.", ClassicEngineBoot.computeVersionId( 4, 0, 0 ) );
private static Configuration wrapForCompatibility( final MasterReport processingContext ) { final Integer compatibilityLevel = processingContext.getCompatibilityLevel(); if ( compatibilityLevel == null || compatibilityLevel < 0 ) { return processingContext.getConfiguration(); } if ( compatibilityLevel < ClassicEngineBoot.computeVersionId( 3, 999, 999 ) ) { // enable strict compatibility mode for reports older than 4.0. final HierarchicalConfiguration config = new HierarchicalConfiguration( processingContext.getConfiguration() ); config.setConfigProperty( "org.pentaho.reporting.engine.classic.core.legacy.WrapProgressMarkerInSection", "true" ); config.setConfigProperty( "org.pentaho.reporting.engine.classic.core.legacy.StrictCompatibility", "true" ); return config; } // this is a trunk or 4.0 or newer report. return processingContext.getConfiguration(); }
|| ( versionMajorRaw == 0 && versionMinorRaw == 0 && versionPatchRaw == 0 ) ) { getRootHandler().setHelperObject( PRPT_SPEC_VERSION, ClassicEngineBoot.computeVersionId( 3, 8, 0 ) ); } else { validateVersionNumbers( versionMajorRaw, versionMinorRaw, versionPatchRaw ); ClassicEngineBoot.computeVersionId( versionMajorRaw, versionMinorRaw, versionPatchRaw ) );
final int releaseMinor = ParserUtil.parseInt( ClassicEngineInfo.getInstance().getReleaseMinor(), -1 ); final int releasePatch = ParserUtil.parseInt( ClassicEngineInfo.getInstance().getReleaseMilestone(), -1 ); int versionId = ClassicEngineBoot.computeVersionId( releaseMajor, releaseMinor, releasePatch ); if ( versionId > 0 && ClassicEngineBoot.VERSION_TRUNK != versionId ) { writeableMetaData.setBundleAttribute( ClassicEngineBoot.METADATA_NAMESPACE, "prpt-spec.version.major",
report.setCompatibilityLevel( ClassicEngineBoot.computeVersionId( 3, 8, 0 ) ); this.report = report;
report.setCompatibilityLevel( ClassicEngineBoot.computeVersionId( 3, 8, 0 ) ); this.report = report;