Author: skygo Date: Sat Jun 1 23:55:43 2013 New Revision: 1488634 URL: http://svn.apache.org/r1488634 Log: add todo in site as markdown file, move checker to own package, keep each checker simple (controlling version) but may be other check based on dom
Added: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/FluidoHTMLChecker.java (with props) maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLChecker.java (with props) maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLCheckerFactory.java (with props) maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusLeftHTMLChecker.java (with props) maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusRightHTMLChecker.java (with props) maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/markdown/ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/markdown/todo.md Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/site.xml Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java?rev=1488634&r1=1488633&r2=1488634&view=diff ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java (original) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/AbstractDistCheckMojo.java Sat Jun 1 23:55:43 2013 @@ -24,10 +24,8 @@ import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.util.List; - import org.apache.maven.doxia.sink.Sink; import org.apache.maven.doxia.siterenderer.Renderer; - import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.Parameter; Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java?rev=1488634&r1=1488633&r2=1488634&view=diff ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java (original) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/DistCheckSiteMojo.java Sat Jun 1 23:55:43 2013 @@ -39,6 +39,8 @@ import org.apache.maven.artifact.reposit import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy; import org.apache.maven.artifact.repository.MavenArtifactRepository; import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout; +import org.apache.maven.dist.tools.checkers.HTMLChecker; +import org.apache.maven.dist.tools.checkers.HTMLCheckerFactory; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugins.annotations.Component; @@ -50,7 +52,6 @@ import org.apache.maven.reporting.MavenR import org.jsoup.HttpStatusException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; -import org.jsoup.nodes.Element; /** * @@ -88,26 +89,6 @@ public class DistCheckSiteMojo extends A return "Verification of various maven web sites"; } - interface HTMLChecker - { - - /** - * name of the checker. - * - * @return - */ - String getName(); - - /** - * true if checker find pattern in document - * - * @param doc - * @param version - * @return - */ - boolean isOk( Document doc, String version ); - } - class DistCheckSiteResult extends AbstractCheckResult { @@ -181,7 +162,7 @@ public class DistCheckSiteMojo extends A } // keep result private List<DistCheckSiteResult> results = new LinkedList<>(); - private List<HTMLChecker> checker = new LinkedList<>(); + private final List<HTMLChecker> checker = HTMLCheckerFactory.getCheckers(); private List<ArtifactRepository> artifactRepositories = new LinkedList<>(); @Override @@ -208,7 +189,9 @@ public class DistCheckSiteMojo extends A sink.body(); sink.section1(); - sink.rawText( "Checked sites" ); + sink.rawText( "Checked sites, also do some basic checking in index.html contents." ); + sink.rawText( "This is to help maintaining some choerence. How many site are skin fluido, stylus, where they have version (right left)" ); + sink.rawText( "All sun icons in one column is kind of objective." ); sink.section1_(); sink.table(); sink.tableRow(); @@ -225,7 +208,7 @@ public class DistCheckSiteMojo extends A sink.rawText( "URL" ); sink.tableHeaderCell_(); sink.tableHeaderCell(); - sink.rawText( "check summary" ); + sink.rawText( "Contents check summary details on your left ==>" ); sink.tableHeaderCell_(); for ( HTMLChecker c : checker ) { @@ -375,51 +358,6 @@ public class DistCheckSiteMojo extends A ArtifactRepository aa = new MavenArtifactRepository( "central", repoBaseUrl, new DefaultRepositoryLayout(), new ArtifactRepositoryPolicy( false, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN ), new ArtifactRepositoryPolicy( true, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN ) ); artifactRepositories.add( aa ); - //add html checker - checker.add( new HTMLChecker() - { - @Override - public String getName() - { - return "Stylus Skin"; - } - - @Override - public boolean isOk( Document doc, String version ) - { - Element links = doc.select( "div.xright" ).first(); - if ( links != null ) - { - return links.text().contains( version ); - } - else - { - return false; - } - } - } ); - checker.add( new HTMLChecker() - { - @Override - public String getName() - { - return "Fluido Skin"; - } - - @Override - public boolean isOk( Document doc, String version ) - { - Element links = doc.select( "li#projectVersion" ).first(); - if ( links != null ) - { - return links.text().contains( version ); - } - else - { - return false; - } - } - } ); super.execute(); } } Added: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/FluidoHTMLChecker.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/FluidoHTMLChecker.java?rev=1488634&view=auto ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/FluidoHTMLChecker.java (added) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/FluidoHTMLChecker.java Sat Jun 1 23:55:43 2013 @@ -0,0 +1,47 @@ +package org.apache.maven.dist.tools.checkers; + +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +public class FluidoHTMLChecker implements HTMLChecker +{ + + @Override + public String getName() + { + return "Is version present in Fluido Skin"; + } + + @Override + public boolean isOk( Document doc, String version ) + { + Element links = doc.select( "li#projectVersion" ).first(); + if ( links != null ) + { + return links.text().contains( version ); + } + else + { + return false; + } + } +} Propchange: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/FluidoHTMLChecker.java ------------------------------------------------------------------------------ svn:eol-style = native Added: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLChecker.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLChecker.java?rev=1488634&view=auto ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLChecker.java (added) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLChecker.java Sat Jun 1 23:55:43 2013 @@ -0,0 +1,46 @@ +package org.apache.maven.dist.tools.checkers; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.jsoup.nodes.Document; + +/** + * + * @author skygo + */ +public interface HTMLChecker { + + /** + * name of the checker. + * + * @return + */ + String getName(); + + /** + * true if checker find pattern in document + * + * @param doc + * @param version + * @return + */ + boolean isOk( Document doc, String version ); + +} Propchange: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLChecker.java ------------------------------------------------------------------------------ svn:eol-style = native Added: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLCheckerFactory.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLCheckerFactory.java?rev=1488634&view=auto ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLCheckerFactory.java (added) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLCheckerFactory.java Sat Jun 1 23:55:43 2013 @@ -0,0 +1,45 @@ +package org.apache.maven.dist.tools.checkers; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.util.LinkedList; +import java.util.List; + +/** + * + * @author skygo + */ +public final class HTMLCheckerFactory +{ + + private HTMLCheckerFactory() + { + } + + public static List<HTMLChecker> getCheckers() + { + List<HTMLChecker> tmp = new LinkedList<>(); + tmp.add( new FluidoHTMLChecker() ); + tmp.add( new StylusRightHTMLChecker() ); + tmp.add( new StylusLeftHTMLChecker() ); + return tmp; + } + +} Propchange: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/HTMLCheckerFactory.java ------------------------------------------------------------------------------ svn:eol-style = native Added: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusLeftHTMLChecker.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusLeftHTMLChecker.java?rev=1488634&view=auto ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusLeftHTMLChecker.java (added) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusLeftHTMLChecker.java Sat Jun 1 23:55:43 2013 @@ -0,0 +1,47 @@ +package org.apache.maven.dist.tools.checkers; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; + +public class StylusLeftHTMLChecker implements HTMLChecker +{ + + @Override + public String getName() + { + return "Is version present in Stylus Skin (on left side)"; + } + + @Override + public boolean isOk( Document doc, String version ) + { + Element links = doc.select( "div.xleft" ).first(); + if ( links != null ) + { + return links.text().contains( version ); + } + else + { + return false; + } + } +} Propchange: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusLeftHTMLChecker.java ------------------------------------------------------------------------------ svn:eol-style = native Added: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusRightHTMLChecker.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusRightHTMLChecker.java?rev=1488634&view=auto ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusRightHTMLChecker.java (added) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusRightHTMLChecker.java Sat Jun 1 23:55:43 2013 @@ -0,0 +1,47 @@ +package org.apache.maven.dist.tools.checkers; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; + +public class StylusRightHTMLChecker implements HTMLChecker +{ + + @Override + public String getName() + { + return "Is version present in Stylus Skin (on right side)"; + } + + @Override + public boolean isOk( Document doc, String version ) + { + Element links = doc.select( "div.xright" ).first(); + if ( links != null ) + { + return links.text().contains( version ); + } + else + { + return false; + } + } +} Propchange: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/checkers/StylusRightHTMLChecker.java ------------------------------------------------------------------------------ svn:eol-style = native Added: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/markdown/todo.md URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/markdown/todo.md?rev=1488634&view=auto ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/markdown/todo.md (added) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/markdown/todo.md Sat Jun 1 23:55:43 2013 @@ -0,0 +1,6 @@ +Todo +==== + +* Shell command for cleaning messy artifacts +* check older artifact in dist + Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/site.xml URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/site.xml?rev=1488634&r1=1488633&r2=1488634&view=diff ============================================================================== --- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/site.xml (original) +++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/site/site.xml Sat Jun 1 23:55:43 2013 @@ -5,6 +5,10 @@ <version>1.3.0</version> </skin> <body> + <menu ref="reports"/> + <menu name="for dev"> + <item name="TODO" href="todo.html" /> + </menu> </body> </project> \ No newline at end of file