/*
* Copyright 2003 Federal Chancellery Austria
* MOA-ID has been developed in a cooperation between BRZ, the Federal
* Chancellery Austria - ICT staff unit, and Graz University of Technology.
*
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved by
* the European Commission - subsequent versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
* http://www.osor.eu/eupl/
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Licence is distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions and
* limitations under the Licence.
*
* This product combines work with different licenses. See the "NOTICE" text
* file for details on the various modules and licenses.
* The "NOTICE" text file is part of the distribution. Any derivative works
* that you distribute must include a readable copy of the "NOTICE" text file.
*/
package at.gv.egovernment.moa.id.config;
/**
* Configuration parameters belonging to an online application,
* to be used within both, the MOA ID Auth and the
* MOA ID PROXY component.
*
* @author Harald Bratko
*/
public class OAParameter {
/**
* type of the online application (maybe "PublicService" or "BusinessService")
*/
private String oaType;
/**
* specifies whether the online application is a business application or not
* (true
if value of {@link #oaType} is "businessService"
*/
private boolean businessService;
/**
* public URL prefix of the online application
*/
private String publicURLPrefix;
/**
* specifies a human readable name of the Online Application
*/
private String friendlyName;
/**
* Returns the type of the online application.
* @return the type of the online application.
*/
public String getOaType() {
return oaType;
}
/**
* Returns true
is the OA is a businss application, otherwise
* false
.
* @return true
is the OA is a businss application, otherwise
* false
*/
public boolean getBusinessService() {
return this.businessService;
}
/**
* Returns the publicURLPrefix.
* @return String
*/
public String getPublicURLPrefix() {
return publicURLPrefix;
}
/**
*
* Sets the type of the online application.
* If the type is "businessService" the value of businessService
* ({@link #getBusinessService()}) is also set to true
* @param oaType The type of the online application.
*/
public void setOaType(String oaType) {
this.oaType = oaType;
if ("businessService".equalsIgnoreCase(oaType)) {
this.businessService = true;
}
}
/**
* Sets the publicURLPrefix.
* @param publicURLPrefix The publicURLPrefix to set
*/
public void setPublicURLPrefix(String publicURLPrefix) {
this.publicURLPrefix = publicURLPrefix;
}
/**
* Gets the friendly name of the OA
* @return Friendly Name of the OA
*/
public String getFriendlyName() {
return friendlyName;
}
/**
* Sets the friendly name of the OA
* @param friendlyName
*/
public void setFriendlyName(String friendlyName) {
this.friendlyName = friendlyName;
}
}