@Override public void postProcess( final Path path ) { if ( supports( path ) ) { invalidateDMOPackageCache.fire( new InvalidateDMOPackageCacheEvent( path ) ); } }
public void invalidatePackageCache(@Observes final InvalidateDMOPackageCacheEvent event) { PortablePreconditions.checkNotNull("event", event); final Path resourcePath = event.getResourcePath(); final Package pkg = moduleService.resolvePackage(resourcePath); //If resource was not within a Package there's nothing to invalidate if (pkg != null) { invalidateCache(pkg); } }
@Override public Path save( final Path resource, final String content, final Metadata metadata, final String comment ) { try { Metadata currentMetadata = metadataService.getMetadata( resource ); ioService.write( Paths.convert( resource ), content, metadataService.setUpAttributes( resource, metadata ), commentedOptionFactory.makeCommentedOption( comment ) ); //Invalidate Package-level DMO cache as a DSL has been altered invalidateDMOPackageCache.fire( new InvalidateDMOPackageCacheEvent( resource ) ); fireMetadataSocialEvents( resource, currentMetadata, metadata ); return resource; } catch ( Exception e ) { throw ExceptionUtilities.handleException( e ); } }
@Override public Path save( final Path resource, final String content, final Metadata metadata, final String comment ) { try { Metadata currentMetadata = metadataService.getMetadata( resource ); ioService.write( Paths.convert( resource ), content, metadataService.setUpAttributes( resource, metadata ), commentedOptionFactory.makeCommentedOption( comment ) ); //Invalidate Package-level DMO cache as a DSL has been altered invalidateDMOPackageCache.fire( new InvalidateDMOPackageCacheEvent( resource ) ); fireMetadataSocialEvents( resource, currentMetadata, metadata ); return resource; } catch ( Exception e ) { throw ExceptionUtilities.handleException( e ); } }
@Override public Path save(final Path resource, final String content, final Metadata metadata, final String comment) { try { Metadata currentMetadata = metadataService.getMetadata(resource); ioService.write(Paths.convert(resource), content, metadataService.setUpAttributes(resource, metadata), commentedOptionFactory.makeCommentedOption(comment)); //Invalidate Package-level DMO cache as Enums have changed. invalidateDMOPackageCache.fire(new InvalidateDMOPackageCacheEvent(resource)); fireMetadataSocialEvents(resource, currentMetadata, metadata); return resource; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
@Override public Path save(final Path resource, final String content, final Metadata metadata, final String comment) { try { Metadata currentMetadata = metadataService.getMetadata(resource); ioService.write(Paths.convert(resource), content, metadataService.setUpAttributes(resource, metadata), commentedOptionFactory.makeCommentedOption(comment)); //Invalidate Package-level DMO cache as Enums have changed. invalidateDMOPackageCache.fire(new InvalidateDMOPackageCacheEvent(resource)); fireMetadataSocialEvents(resource, currentMetadata, metadata); return resource; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
@Override public Path save(final Path resource, final GlobalsModel content, final Metadata metadata, final String comment) { try { final Package pkg = moduleService.resolvePackage(resource); final String packageName = (pkg == null ? null : pkg.getPackageName()); content.setPackageName(packageName); Metadata currentMetadata = metadataService.getMetadata(resource); ioService.write(Paths.convert(resource), GlobalsPersistence.getInstance().marshal(content), metadataService.setUpAttributes(resource, metadata), commentedOptionFactory.makeCommentedOption(comment)); //Invalidate Package-level DMO cache as Globals have changed. invalidatePackageDMOEvent.fire(new InvalidateDMOPackageCacheEvent(resource)); fireMetadataSocialEvents(resource, currentMetadata, metadata); return resource; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
@Override public Path save(final Path resource, final GlobalsModel content, final Metadata metadata, final String comment) { try { final Package pkg = moduleService.resolvePackage(resource); final String packageName = (pkg == null ? null : pkg.getPackageName()); content.setPackageName(packageName); Metadata currentMetadata = metadataService.getMetadata(resource); ioService.write(Paths.convert(resource), GlobalsPersistence.getInstance().marshal(content), metadataService.setUpAttributes(resource, metadata), commentedOptionFactory.makeCommentedOption(comment)); //Invalidate Package-level DMO cache as Globals have changed. invalidatePackageDMOEvent.fire(new InvalidateDMOPackageCacheEvent(resource)); fireMetadataSocialEvents(resource, currentMetadata, metadata); return resource; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }