}
public void save( String file, String structure ) throws DashboardStructureException,
IOException {
logger.info( "Saving File:" + file );
IRWAccess access = CdeEnvironment.getPluginRepositoryWriter();
if ( !access.fileExists( REPOSITORY_CDF_DD_TEMPLATES_CUSTOM ) ) {
access.createFolder( REPOSITORY_CDF_DD_TEMPLATES_CUSTOM );
}
structure = addDashboardStyleAndRendererTypeToTemplate( structure );
byte[] fileData = structure.getBytes( CharsetHelper.getEncoding() );
if ( !access.saveFile( Utils.joinPath( REPOSITORY_CDF_DD_TEMPLATES_CUSTOM, file ), new ByteArrayInputStream(
fileData ) ) ) {
throw new DashboardStructureException( Messages
.getString( "DashboardStructure.ERROR_006_SAVE_FILE_ADD_FAIL_EXCEPTION" ) );
}
}