All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.xtce.toolkit.examples.DumpParameterListExample Maven / Gradle / Ivy

Go to download

This project contains software to support the Object Management Group (OMG) Space Domain Task Force (SDTF) maintained XML Telemetry and Command Exchange (XTCE) specification.

There is a newer version: 1.1.6
Show newest version
/* Copyright 2015 David Overeem ([email protected])
 * 
 * Licensed 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.
 * 
 */

package org.xtce.toolkit.examples;

import java.io.File;
import java.util.List;
import org.xtce.toolkit.XTCEAlias;
import org.xtce.toolkit.XTCEDatabase;
import org.xtce.toolkit.XTCEParameter;

/** This class is an executable main that loads an XTCE database file and dumps
 * the parameters to STDOUT.
 *
 * 

The following is an example based on this demonstration class file. The * class main() requires a command line argument to point to the database file * instead of the "myfile.xml" used in the example code below.

* *
 * {@code
 * try {
 *
 *
 *     XTCEDatabase db = new XTCEDatabase( new File( "myfile.xml" ),
 *                                         false,  // skip XSD validation
 *                                         true,   // apply the XIncludes
 *                                         true ); // ReadOnly
 *
 *     List parameters = db.getTelemetryParameters();
 *
 *     for ( XTCEParameter parameter : parameters ) {
 *
 *         List aliases = parameter.getAliasSet();
 *
 *         StringBuilder builder = new StringBuilder();
 *         for ( XTCEAlias alias : aliases ) {
 *             builder.append( alias.getFullAliasName() );
 *             builder.append( " " );
 *         }
 *
 *         System.out.println( parameter.getName() +
 *                             " " +
 *                             builder.toString() );
 *
 *     }
 *
 * } catch ( Exception ex ) {
 *
 *     System.out.println( "Exception: " + ex.getLocalizedMessage() );
 *     ex.printStackTrace();
 *
 * }
 * }
 * 
* * @author David Overeem * */ public class DumpParameterListExample { /** The main executable function * * @param args the command line arguments. One argument is expected, * which is the name of an XTCE database file to load. * */ public static void main( String[] args ) { System.out.println( "Running TestDumpParameterList" ); try { if ( args.length < 1 ) { System.out.println( "Expecting a database filename" ); System.exit( -1 ); } System.out.println( "Loading the " + args[0] + " database file" ); XTCEDatabase db = new XTCEDatabase( new File( args[0] ), false, true, true ); List parameters = db.getTelemetryParameters(); for ( XTCEParameter parameter : parameters ) { List aliases = parameter.getAliasSet(); StringBuilder builder = new StringBuilder(); for ( XTCEAlias alias : aliases ) { builder.append( alias.getFullAliasName() ); builder.append( " " ); } System.out.println( parameter.getName() + " " + builder.toString() ); } System.out.println( "Done" ); } catch ( Exception ex ) { System.out.println( "Exception: " + ex.getLocalizedMessage() ); ex.printStackTrace(); System.exit( -1 ); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy