/** * Check if the passed filename is a regular (not minified) CSS filename * * @param sFilename * The filename to check. * @return <code>true</code> if the passed filename is a regular CSS filename. */ public static boolean isRegularCSSFilename (@Nullable final String sFilename) { return isCSSFilename (sFilename) && !isMinifiedCSSFilename (sFilename); }
@Nonnull public static ConstantCSSPathProvider createBundlable (@Nonnull @Nonempty final String sPath, @Nullable final ICSSMediaList aMediaList, final boolean bBundlable) { return new ConstantCSSPathProvider (sPath, CSSFilenameHelper.getMinifiedCSSFilename (sPath), DEFAULT_CONDITIONAL_COMMENT, aMediaList, bBundlable); } }
private void _scanDirectory (@Nonnull final File aDir) { for (final File aChild : FileHelper.getDirectoryContent (aDir)) { if (aChild.isDirectory ()) { // Shall we recurse into sub-directories? if (recursive) _scanDirectory (aChild); } else if (aChild.isFile () && CSSFilenameHelper.isCSSFilename (aChild.getName ()) && !_isAlreadyCompressed (aChild.getName ())) { // We're ready to rumble! _compressCSSFile (aChild); } } }
public ConstantCSSPathProvider (@Nonnull @Nonempty final String sPath, @Nonnull @Nonempty final String sMinifiedPath, @Nullable final String sConditionalComment, @Nullable final ICSSMediaList aMediaList, final boolean bIsBundlable) { ValueEnforcer.notEmpty (sPath, "Path"); ValueEnforcer.isTrue (CSSFilenameHelper.isCSSFilename (sPath), "path"); ValueEnforcer.notEmpty (sMinifiedPath, "MinifiedPath"); ValueEnforcer.isTrue (CSSFilenameHelper.isCSSFilename (sMinifiedPath), "minified path"); m_sPath = sPath; m_sMinifiedPath = sMinifiedPath; m_sConditionalComment = sConditionalComment; m_aCSSMediaList = aMediaList == null ? new CSSMediaList () : new CSSMediaList (aMediaList); m_bIsBundlable = bIsBundlable; }
/** * Get the minified CSS filename from the passed filename. If the passed * filename is already minified, it is returned as is. * * @param sCSSFilename * The filename to get minified. May not be <code>null</code>. * @return The minified filename */ @Nonnull public static String getMinifiedCSSFilename (@Nonnull final String sCSSFilename) { if (!isCSSFilename (sCSSFilename)) throw new IllegalArgumentException ("Passed file name '" + sCSSFilename + "' is not a CSS file name!"); if (isMinifiedCSSFilename (sCSSFilename)) return sCSSFilename; return StringHelper.trimEnd (sCSSFilename, CCSS.FILE_EXTENSION_CSS) + CCSS.FILE_EXTENSION_MIN_CSS; } }
@Nonnull public static ConstantCSSPathProvider createWithConditionalComment (@Nonnull @Nonempty final String sPath, @Nullable final String sConditionalComment, @Nullable final ICSSMediaList aMediaList) { return new ConstantCSSPathProvider (sPath, CSSFilenameHelper.getMinifiedCSSFilename (sPath), sConditionalComment, aMediaList, DEFAULT_IS_BUNDLABLE); }
@Nonnull public static ConstantCSSPathProvider create (@Nonnull @Nonempty final String sPath) { return new ConstantCSSPathProvider (sPath, CSSFilenameHelper.getMinifiedCSSFilename (sPath), DEFAULT_CONDITIONAL_COMMENT, DEFAULT_CSS_MEDIA_LIST, DEFAULT_IS_BUNDLABLE); }
@Nonnull public ConstantCSSPathProvider getAsCSSPathProvider () { if (m_aResource.getResourceType () != EWebSiteResourceType.CSS) throw new IllegalStateException ("This can only be performed on a CSS resource!"); return new ConstantCSSPathProvider (m_aResource.getPath (), CSSFilenameHelper.getMinifiedCSSFilename (m_aResource.getPath ()), m_sConditionalComment, m_aMediaList, m_bIsBundlable); }
CSSFilenameHelper.getMinifiedCSSFilename (sPath), sConditionalComment, aMediaList,