mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-11-04 00:02:37 +01:00 
			
		
		
		
	- Removes commands.properties file - Fixes apidocs and marvin to be independent of commands.properties usage - Removes bundling of commands.properties in deb/rpm packaging - Removes file references across codebase Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
		
			
				
	
	
		
			65 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
// 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.io.FileOutputStream;
 | 
						|
 | 
						|
import javax.xml.transform.Transformer;
 | 
						|
import javax.xml.transform.TransformerFactory;
 | 
						|
 | 
						|
public class XmlToHtmlConverter extends XmlToHtmlConverterData {
 | 
						|
    // To turn off generation of API docs for certain roles, comment out
 | 
						|
    public static void main(String[] args) {
 | 
						|
        XmlToHtmlConverter x = new XmlToHtmlConverter();
 | 
						|
        x.populateForApi();
 | 
						|
        x.generateToc();
 | 
						|
        x.generateIndividualCommandPages();
 | 
						|
    }
 | 
						|
 | 
						|
    public void generateToc() {
 | 
						|
        try {
 | 
						|
            TransformerFactory tFactory = TransformerFactory.newInstance();
 | 
						|
            // Generate the TOC for root administrator role
 | 
						|
            Transformer transformer1 = tFactory.newTransformer(new javax.xml.transform.stream.StreamSource("generatetoc.xsl"));
 | 
						|
            // Modify this path to match your own setup.
 | 
						|
            transformer1.transform(new javax.xml.transform.stream.StreamSource("apis/apiSummarySorted.xml"),
 | 
						|
            // Modify this path to your own desired output location.
 | 
						|
                    new javax.xml.transform.stream.StreamResult(new FileOutputStream("html/index.html")));
 | 
						|
        } catch (Exception e) {
 | 
						|
            e.printStackTrace();
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    // Create man pages
 | 
						|
    public void generateIndividualCommandPages() {
 | 
						|
        for (String commandName : allCommandNames) {
 | 
						|
 | 
						|
            try {
 | 
						|
 | 
						|
                TransformerFactory tFactory = TransformerFactory.newInstance();
 | 
						|
                Transformer transformer = tFactory.newTransformer(new javax.xml.transform.stream.StreamSource("generatecommands.xsl"));
 | 
						|
 | 
						|
                transformer.transform
 | 
						|
                // Modify this path to the location of the input files on your system.
 | 
						|
                        (new javax.xml.transform.stream.StreamSource("apis/" + commandName + ".xml"),
 | 
						|
                        // Modify this path with the desired output location.
 | 
						|
                                new javax.xml.transform.stream.StreamResult(new FileOutputStream("html/apis/" + commandName + ".html")));
 | 
						|
            } catch (Exception e) {
 | 
						|
                e.printStackTrace();
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |