/* * 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; } }