@Override public Path save( final Path resource, final String content, final Metadata metadata, final String comment ) { ioService.write( paths.convert( resource ), content, metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path resource, final String content, final Metadata metadata, final String comment ) { ioService.write( paths.convert( resource ), content, metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path resource, final String content, final Metadata metadata, final String comment ) { ioService.write( paths.convert( resource ), content, metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Invalidate Package-level DMO cache as Enums have changed. invalidateDMOPackageCache.fire( new InvalidateDMOPackageCacheEvent( resource ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path resource, final String content, final Metadata metadata, final String comment ) { final String drl = assertPackageName( content, resource ); ioService.write( paths.convert( resource ), drl, metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Invalidate Project-level DMO cache in case user added a Declarative Type to their DRL. Tssk, Tssk. invalidateDMOProjectCache.fire( new InvalidateDMOProjectCacheEvent( resource ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path resource, final PackageConfiguration packageConfiguration, final Metadata metadata, final String comment ) { ioService.write( paths.convert( resource ), packageConfigurationContentHandler.toString( packageConfiguration ), metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Invalidate Project-level DMO cache as project.imports has changed. invalidateDMOProjectCache.fire( new InvalidateDMOProjectCacheEvent( resource ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path resource, final Scenario content, final Metadata metadata, final String comment ) { ioService.write( paths.convert( resource ), ScenarioXMLPersistence.getInstance().marshal( content ), metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Invalidate Package-level DMO cache as Globals have changed. invalidatePackageDMOEvent.fire( new InvalidateDMOPackageCacheEvent( resource ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path resource, final FactModels content, final Metadata metadata, final String comment ) { content.setPackageName( projectService.resolvePackageName( resource ) ); ioService.write( paths.convert( resource ), FactModelPersistence.marshal( content ), metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Invalidate Project-level DMO cache as Model has changed. invalidateDMOProjectCache.fire( new InvalidateDMOProjectCacheEvent( resource ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path resource, final RuleModel model, final Metadata metadata, final String comment ) { model.setPackageName( projectService.resolvePackageName( resource ) ); ioService.write( paths.convert( resource ), toSource( resource, model ), metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path resource, final ScoreCardModel model, final Metadata metadata, final String comment ) { model.setPackageName( projectService.resolvePackageName( resource ) ); ioService.write( paths.convert( resource ), GuidedScoreCardXMLPersistence.getInstance().marshal( model ), metadataService.setUpAttributes( resource, metadata ), makeCommentedOption( comment ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( resource ) ); return resource; }
@Override public Path save( final Path path, final POM content, final Metadata metadata, final String comment ) { try { if ( metadata == null ) { ioService.write( paths.convert( path ), pomContentHandler.toString( content ), makeCommentedOption( comment ) ); } else { ioService.write( paths.convert( path ), pomContentHandler.toString( content ), metadataService.setUpAttributes( path, metadata ), makeCommentedOption( comment ) ); } //Invalidate Project-level DMO cache as POM has changed. invalidateDMOProjectCache.fire( new InvalidateDMOProjectCacheEvent( path ) ); //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( path ) ); return path; } catch ( IOException e ) { throw new org.kie.commons.java.nio.IOException( e.getMessage() ); } }
@Override public Path save( final Path path, final KModuleModel content, final Metadata metadata, final String comment ) { if ( metadata == null ) { ioService.write( paths.convert( path ), moduleContentHandler.toString( content ), makeCommentedOption( comment ) ); } else { ioService.write( paths.convert( path ), moduleContentHandler.toString( content ), metadataService.setUpAttributes( path, metadata ), makeCommentedOption( comment ) ); } //Signal update to interested parties resourceUpdatedEvent.fire( new ResourceUpdatedEvent( path ) ); return path; }