/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.runtime.ui.wizards.webservices;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.eclipse.core.resources.IFile;
import org.teiid.designer.runtime.ui.wizards.webservices.util.RestProcedure;
import org.teiid.designer.runtime.ui.wizards.webservices.util.WebArchiveBuilderConstants;
/**
* @since 8.0
*/
public class RestWarDataserviceModel {
private String warFilename;
private String contextName;
private String vdbLocation;
private String jndiName;
private boolean includeJars;
private String securityType;
private String securityRealm;
private String securityRole;
private String warFilenameDefault;
private String contextNameDefault;
private String jndiNameDefault;
private boolean includeJarsDefault;
private String securityTypeDefault;
private String securityRealmDefault;
private String securityRoleDefault;
private IFile theVdb;
private Map<String, List<RestProcedure>> restProcedureMap;
private boolean isReadyForFinish = false;
private static RestWarDataserviceModel dataserviceModel;
/**
* @return restProcedureMap
*/
public Map<String, List<RestProcedure>> getRestProcedureMap() {
return restProcedureMap;
}
/**
* @param restProcedureMap Sets restProcedureMap to the specified value.
*/
public void setRestProcedureArrayList( Map<String, List<RestProcedure>> restProcedureMap ) {
this.restProcedureMap = restProcedureMap;
}
/**
* @since 7.4
*/
private RestWarDataserviceModel() {
}
/**
* @return DataserviceModel
* @since 7.4
*/
public static RestWarDataserviceModel getInstance() {
if (dataserviceModel == null) {
dataserviceModel = new RestWarDataserviceModel();
}
return dataserviceModel;
}
/**
* @return Returns securityType value.
* @since 8.2
*/
public String getSecurityType() {
return this.securityType;
}
/**
* @return Returns securityRealm value.
* @since 8.2
*/
public String getSecurityRealm() {
return this.securityRealm;
}
/**
* @return Returns securityRole value.
* @since 8.2
*/
public String getSecurityRole() {
return this.securityRole;
}
/**
* @return Returns the contextName.
* @since 7.4
*/
public String getContextName() {
return this.contextName;
}
/**
* @param contextName The contextName to set.
* @since 7.4
*/
public void setContextName( String contextName ) {
this.contextName = contextName;
}
/**
* @return Returns the warFilename.
* @since 7.4
*/
public String getWarFileLocation() {
return this.warFilename;
}
/**
* @param warFilename The warFilename to set.
* @since 7.4
*/
public void setWarFileLocation( String warFilename ) {
this.warFilename = warFilename;
}
/**
* @param securityType The SecurityType to set.
* @since 8.2
*/
public void setSecurityTypeDefault( String securityTypeDefault ) {
this.securityTypeDefault = securityTypeDefault;
this.securityType = securityTypeDefault;
}
/**
* @return Returns the securityTypeDefault.
* @since 8.2
*/
public String getSecurityTypeDefault() {
return this.securityTypeDefault;
}
/**
* @return Returns the securityRealmDefault.
* @since 8.2
*/
public String getSecurityRealmDefault() {
return this.securityRealmDefault;
}
/**
* @return Returns the securityRoleDefault.
* @since 8.2
*/
public String getSecurityRoleDefault() {
return this.securityRoleDefault;
}
/**
* @param securityRealmDefault The securityRealmDefault to set.
* @since 8.2
*/
public void setSecurityRealmDefault( String securityRealmDefault ) {
this.securityRealmDefault = securityRealmDefault;
this.securityRealm = securityRealmDefault;
}
/**
* @param securityRoleDefault The securityRoleDefault to set.
* @since 8.2
*/
public void setSecurityRoleDefault( String securityRoleDefault ) {
this.securityRoleDefault = securityRoleDefault;
this.securityRole = securityRoleDefault;
}
/**
* @param securityRealm The SecurityRealm to set.
* @since 8.2
*/
public void setSecurityRealm( String securityRealm ) {
this.securityRealm = securityRealm;
}
/**
* @param securityRole The SecurityRole to set.
* @since 8.2
*/
public void setSecurityRole( String securityRole ) {
this.securityRole = securityRole;
}
/**
* @return Returns the vdbLocation.
* @since 7.4
*/
public String getVdbLocation() {
return this.vdbLocation;
}
/**
* @return Returns the includeJars.
* @since 7.4
*/
public boolean isIncludeJars() {
return this.includeJars;
}
/**
* Sets the includeJars.
*
* @param includeJars
*
* @since 7.4
*/
public void setIncludeJars( boolean includeJars ) {
this.includeJars = includeJars;
}
/**
* @return Returns the jndiName.
* @since 7.4
*/
public String getJndiName() {
return this.jndiName;
}
/**
* @param vdbLocation The vdbLocation to set.
* @since 7.4
*/
public void setVdbLocation( String vdbLocation ) {
this.vdbLocation = vdbLocation;
}
/**
* @param contextNameDefault The contextNameDefault to set.
* @since 7.4
*/
public void setContextNameDefault( String contextNameDefault ) {
this.contextNameDefault = contextNameDefault;
this.contextName = contextNameDefault;
}
/**
* @param jndiNameDefault The jndiNameDefault to set.
* @since 7.4
*/
public void setJndiNameDefault( String jndiNameDefault ) {
// this.jndiNameDefault = jndiNameDefault;
this.jndiName = jndiNameDefault;
}
/**
* @param includeJarsDefault The includeJarsDefault to set.
* @since 7.4
*/
public void setIncludeJarsDefault( boolean includeJarsDefault ) {
this.includeJarsDefault = includeJarsDefault;
this.includeJarsDefault = includeJarsDefault;
}
/**
* @return includeJarsDefault
* @since 7.4
*/
public boolean isIncludeJarsDefault() {
return this.includeJarsDefault;
}
/**
* @param jndiName The jndiName to set.
* @since 7.4
*/
public void setJndiName( String jndiName ) {
this.jndiName = jndiName;
}
/**
* @param warFilenameDefault The warFilenameDefault to set.
* @since 7.4
*/
public void setWarFilenameDefault( String warFilenameDefault ) {
this.warFilenameDefault = warFilenameDefault;
this.warFilename = warFilenameDefault;
}
/**
* @return Returns the contextNameDefault.
* @since 7.4
*/
public String getContextNameDefault() {
return this.contextNameDefault;
}
/**
* @return Returns the warFilenameDefault.
* @since 7.4
*/
public String getWarFilenameDefault() {
return this.warFilenameDefault;
}
/**
* @return Returns the JNDINameDefault.
* @since 7.4
*/
public String getJndiNameDefault() {
return this.jndiNameDefault;
}
/**
* @return boolean isReadyForFinish
* @since 7.4
*/
public boolean isReadyForFinish() {
return this.isReadyForFinish;
}
/**
* @param isReadyForFinish
* @since 7.4
*/
public void setIsReadyForFinish( boolean isReadyForFinish ) {
this.isReadyForFinish = isReadyForFinish;
}
/**
* @param theVdb
* @since 7.4
*/
public void setVdbFile( IFile theVdb ) {
this.theVdb = theVdb;
}
/**
* @return vdb file
* @since 7.4
*/
public IFile getVdbFile() {
return this.theVdb;
}
/**
* @return properties
* @since 7.4
*/
public Properties getProperties() {
Properties properties = new Properties();
properties.put(WebArchiveBuilderConstants.PROPERTY_WAR_FILE_SAVE_LOCATION, this.getWarFileLocation());
properties.put(WebArchiveBuilderConstants.PROPERTY_CONTEXT_NAME, this.getContextName());
properties.put(WebArchiveBuilderConstants.PROPERTY_JNDI_NAME, this.getJndiName());
properties.put(WebArchiveBuilderConstants.PROPERTY_VDB_FILE_NAME, this.getVdbFile().getLocation().toOSString());
properties.put(WebArchiveBuilderConstants.PROPERTY_INCLUDE_RESTEASY_JARS, this.isIncludeJars());
properties.put(WebArchiveBuilderConstants.PROPERTY_VDB_REST_PROCEDURES, this.getRestProcedureMap());
if (this.getSecurityType() != null)
properties.put(WebArchiveBuilderConstants.PROPERTY_SECURITY_TYPE, this.getSecurityType());
if (this.getSecurityRealm() != null)
properties.put(WebArchiveBuilderConstants.PROPERTY_SECURITY_REALM, this.getSecurityRealm());
if (this.getSecurityRole() != null)
properties.put(WebArchiveBuilderConstants.PROPERTY_SECURITY_ROLE, this.getSecurityRole());
return properties;
}
}