/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* 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
*******************************************************************************/
/**
*
*/
package org.ebayopensource.turmeric.eclipse.codegen.model;
import java.util.Map;
import org.ebayopensource.turmeric.eclipse.repositorysystem.model.BaseCodeGenModel;
/**
* The Class GenTypeSchema.
*
* @author yayu
*/
public class GenTypeSchema extends BaseCodeGenModel {
private String metadataDirectory; //-mdest Destination location for generated configuration and other XML files
/**
* Instantiates a new gen type schema.
*/
public GenTypeSchema() {
super();
setGenType(GENTYPE_SCHEMA);
}
/**
* Instantiates a new gen type schema.
*
* @param namespace the namespace
* @param serviceLayerFile the service layer file
* @param serviceInterface the service interface
* @param serviceName the service name
* @param serviceVersion the service version
* @param serviceImpl the service impl
* @param projectRoot the project root
* @param serviceLayer the service layer
* @param sourceDirectory the source directory
* @param destination the destination
* @param outputDirectory the output directory
* @param metadataDirectory the metadata directory
*/
public GenTypeSchema(String namespace,
String serviceLayerFile, String serviceInterface,
String serviceName, String serviceVersion, String serviceImpl,
String projectRoot, String serviceLayer, String sourceDirectory,
String destination, String outputDirectory, String metadataDirectory) {
super(GENTYPE_SCHEMA, namespace, serviceLayerFile, serviceInterface,
serviceName, serviceVersion, serviceImpl, projectRoot,
serviceLayer, sourceDirectory, destination, outputDirectory);
this.metadataDirectory = metadataDirectory;
}
/**
* Gets the metadata directory.
*
* @return the metadata directory
*/
public String getMetadataDirectory() {
return metadataDirectory;
}
/**
* Sets the metadata directory.
*
* @param metadataDirectory the new metadata directory
*/
public void setMetadataDirectory(String metadataDirectory) {
this.metadataDirectory = metadataDirectory;
}
/* (non-Javadoc)
* @see org.ebayopensource.turmeric.eclipse.repositorysystem.model.BaseCodeGenModel#getCodeGenOptions()
*/
@Override
public Map<String, String> getCodeGenOptions() {
final Map<String, String> result = super.getCodeGenOptions();
if (this.metadataDirectory != null)
result.put(PARAM_MDEST, this.metadataDirectory);
return result;
}
}