/******************************************************************************* * Mission Control Technologies, Copyright (c) 2009-2012, United States Government * as represented by the Administrator of the National Aeronautics and Space * Administration. All rights reserved. * * The MCT platform is 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. * * MCT includes source code licensed under additional open source licenses. See * the MCT Open Source Licenses file included with this distribution or the About * MCT Licenses dialog available at runtime from the MCT Help menu for additional * information. *******************************************************************************/ /** * MCCActivity.java Sep 24, 2008 * * This code is property of the National Aeronautics and Space Administration * and was produced for the Mission Control Technologies (MCT) Project. * */ package gov.nasa.arc.mct.identitymgr.mcc; /** * Provides access to MCC site activity variables. */ import gov.nasa.arc.mct.util.property.MCTProperties; import java.io.IOException; import java.util.Properties; public class MCCActivity { private String activityID; private String activityName; private String activityType; private String flightID; private String groupID; private String program; private String reconID; private String simType; private String softwareLevel; private String userID; // user changes with Shift Change Event private String vehicleID; private static final String unset = "unset"; /** * Creates an activity info. * @throws IOException */ public MCCActivity() throws IOException { this(new MCTProperties("properties/identityManager.properties"), MCTProperties.DEFAULT_MCT_PROPERTIES); } /** * Creates an activity info. * @param mccProps MCC site specific input properties * @throws IOException */ public MCCActivity(Properties mccProps) throws IOException { this(mccProps, MCTProperties.DEFAULT_MCT_PROPERTIES); } /** * Creates an activity info. * @param mccProperties MCC site specific input properties * @param mctProperties MCT input properties * @throws IOException */ public MCCActivity(Properties mccProperties, MCTProperties mctProperties) throws IOException { this.setActivityID(mccProperties.getProperty("mcc.activityID", unset)); this.setActivityName(mccProperties.getProperty("mcc.activityName", unset)); this.setActivityType(mccProperties.getProperty("mcc.activityType", unset)); this.setFlightID(mccProperties.getProperty("mcc.flightID", unset)); this.setProgram(mccProperties.getProperty("mcc.program", unset)); this.setReconID(mccProperties.getProperty("mcc.reconID", unset)); this.setSimType(mccProperties.getProperty("mcc.simType", unset)); this.setSoftwareLevel(mccProperties.getProperty("mcc.softwareLevel", unset)); this.setVehicleID(mccProperties.getProperty("mcc.vehicleID", unset)); this.setUserID(mctProperties.getProperty("mct.user", unset)); this.setGroupID(mccProperties.getProperty("mct.group", unset)); } /** * Get activity ID. * @return ID */ public String getActivityID() { return activityID; } void setActivityID(String activityID) { this.activityID = activityID; } /** * Get activity name. * @return name */ public String getActivityName() { return activityName; } void setActivityName(String activityName) { this.activityName = activityName; } /** * Get activity type. * @return type */ public String getActivityType() { return activityType; } void setActivityType(String activityType) { this.activityType = activityType; } /** * Get activity simulation type. * @return simulation type */ public String getSimType() { return simType; } void setSimType(String simType) { this.simType = simType; } /** * Get software level (certification level) * @return level */ public String getSoftwareLevel() { return softwareLevel; } void setSoftwareLevel(String softwareLevel) { this.softwareLevel = softwareLevel; } /** * Get MCC program (vehicle) * @return program */ public String getProgram() { return program; } void setProgram(String program) { this.program = program; } /** * Get vehicle ID * @return ID */ public String getVehicleID() { return vehicleID; } void setVehicleID(String vehicleID) { this.vehicleID = vehicleID; } /** * Get flight ID. * @return ID */ public String getFlightID() { return flightID; } void setFlightID(String flightID) { this.flightID = flightID; } /** * Get reconfiguration ID. * @return ID */ public String getReconID() { return reconID; } void setReconID(String reconID) { this.reconID = reconID; } /** * Get group ID * @return ID */ public String getGroupID() { return groupID; } void setGroupID(String groupID) { this.groupID = groupID; } /** * Get user ID * @return ID */ public String getUserID() { return userID; } void setUserID(String userID) { this.userID = userID; } }