/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.tools.service.builder; /** * @author Raymond Augé * @author Andrea Di Giorgi */ public class ServiceBuilderArgs { public static final String[] MODEL_HINTS_CONFIGS = { "classpath*:META-INF/portal-model-hints.xml", "META-INF/portal-model-hints.xml", "classpath*:META-INF/ext-model-hints.xml", "classpath*:META-INF/portlet-model-hints.xml" }; public static final String OUTPUT_KEY_MODIFIED_FILES = "service.builder.modified.files"; public static final String[] READ_ONLY_PREFIXES = { "fetch", "get", "has", "is", "load", "reindex", "search" }; public static final String[] RESOURCE_ACTION_CONFIGS = { "META-INF/resource-actions/default.xml", "resource-actions/default.xml" }; public String getApiDirName() { return _apiDirName; } public String getBeanLocatorUtil() { return _beanLocatorUtil; } public long getBuildNumber() { return _buildNumber; } public String getHbmFileName() { return _hbmFileName; } public String getImplDirName() { return _implDirName; } public String getInputFileName() { return _inputFileName; } public String[] getModelHintsConfigs() { return _modelHintsConfigs; } public String getModelHintsFileName() { return _modelHintsFileName; } public String getPluginName() { return _pluginName; } public String getPropsUtil() { return _propsUtil; } public String[] getReadOnlyPrefixes() { return _readOnlyPrefixes; } public String[] getResourceActionsConfigs() { return _resourceActionsConfigs; } public String getResourcesDirName() { return _resourcesDirName; } public String getSpringFileName() { return _springFileName; } public String[] getSpringNamespaces() { return _springNamespaces; } public String getSqlDirName() { return _sqlDirName; } public String getSqlFileName() { return _sqlFileName; } public String getSqlIndexesFileName() { return _sqlIndexesFileName; } public String getSqlSequencesFileName() { return _sqlSequencesFileName; } public String getTargetEntityName() { return _targetEntityName; } public String getTestDirName() { return _testDirName; } public boolean isAutoImportDefaultReferences() { return _autoImportDefaultReferences; } public boolean isAutoNamespaceTables() { return _autoNamespaceTables; } public boolean isBuildNumberIncrement() { return _buildNumberIncrement; } public boolean isOsgiModule() { return _osgiModule; } public void setApiDirName(String apiDirName) { _apiDirName = apiDirName; } public void setAutoImportDefaultReferences( boolean autoImportDefaultReferences) { _autoImportDefaultReferences = autoImportDefaultReferences; } public void setAutoNamespaceTables(boolean autoNamespaceTables) { _autoNamespaceTables = autoNamespaceTables; } public void setBeanLocatorUtil(String beanLocatorUtil) { _beanLocatorUtil = beanLocatorUtil; } public void setBuildNumber(long buildNumber) { _buildNumber = buildNumber; } public void setBuildNumberIncrement(boolean buildNumberIncrement) { _buildNumberIncrement = buildNumberIncrement; } public void setHbmFileName(String hbmFileName) { _hbmFileName = hbmFileName; } public void setImplDirName(String implDirName) { _implDirName = implDirName; } public void setInputFileName(String inputFileName) { _inputFileName = inputFileName; } public void setMergeModelHintsConfigs(String mergeModelHintsConfigs) { setMergeModelHintsConfigs(_split(mergeModelHintsConfigs)); } public void setMergeModelHintsConfigs(String[] mergeModelHintsConfigs) { _setModelHintsConfigs( _append(_modelHintsConfigs, mergeModelHintsConfigs)); } public void setMergeReadOnlyPrefixes(String mergeReadOnlyPrefixes) { setMergeReadOnlyPrefixes(_split(mergeReadOnlyPrefixes)); } public void setMergeReadOnlyPrefixes(String[] mergeReadOnlyPrefixes) { _setReadOnlyPrefixes(_append(_readOnlyPrefixes, mergeReadOnlyPrefixes)); } public void setMergeResourceActionsConfigs( String mergeResourceActionsConfigs) { setMergeResourceActionsConfigs(_split(mergeResourceActionsConfigs)); } public void setMergeResourceActionsConfigs( String[] mergeResourceActionsConfigs) { _setResourceActionsConfigs( _append(_resourceActionsConfigs, mergeResourceActionsConfigs)); } public void setModelHintsConfigs(String modelHintsConfigs) { setModelHintsConfigs(_split(modelHintsConfigs)); } public void setModelHintsConfigs(String[] modelHintsConfigs) { _setModelHintsConfigs(modelHintsConfigs); } public void setModelHintsFileName(String modelHintsFileName) { _modelHintsFileName = modelHintsFileName; } public void setOsgiModule(boolean osgiModule) { _osgiModule = osgiModule; } public void setPluginName(String pluginName) { _pluginName = pluginName; } public void setPropsUtil(String propsUtil) { _propsUtil = propsUtil; } public void setReadOnlyPrefixes(String readOnlyPrefixes) { setReadOnlyPrefixes(_split(readOnlyPrefixes)); } public void setReadOnlyPrefixes(String[] readOnlyPrefixes) { _setReadOnlyPrefixes(readOnlyPrefixes); } public void setResourceActionsConfigs(String resourceActionsConfigs) { setResourceActionsConfigs(_split(resourceActionsConfigs)); } public void setResourceActionsConfigs(String[] resourceActionsConfigs) { _setResourceActionsConfigs(resourceActionsConfigs); } public void setResourcesDirName(String resourcesDirName) { _resourcesDirName = resourcesDirName; } public void setSpringFileName(String springFileName) { _springFileName = springFileName; } public void setSpringNamespaces(String springNamespaces) { setSpringNamespaces(_split(springNamespaces)); } public void setSpringNamespaces(String[] springNamespaces) { _springNamespaces = springNamespaces; } public void setSqlDirName(String sqlDirName) { _sqlDirName = sqlDirName; } public void setSqlFileName(String sqlFileName) { _sqlFileName = sqlFileName; } public void setSqlIndexesFileName(String sqlIndexesFileName) { _sqlIndexesFileName = sqlIndexesFileName; } public void setSqlSequencesFileName(String sqlSequencesFileName) { _sqlSequencesFileName = sqlSequencesFileName; } public void setTargetEntityName(String targetEntityName) { _targetEntityName = targetEntityName; } public void setTestDirName(String testDirName) { _testDirName = testDirName; } private String[] _append(String[] array1, String[] array2) { String[] newArray = new String[array1.length + array2.length]; System.arraycopy(array1, 0, newArray, 0, array1.length); System.arraycopy(array2, 0, newArray, array1.length, array2.length); return newArray; } private void _setModelHintsConfigs(String[] modelHintsConfigs) { if (_modelHintsConfigsSet) { throw new IllegalStateException( "Unable to call both setMergeModelHintsConfigs and " + "setModelHintsConfigs"); } _modelHintsConfigsSet = true; _modelHintsConfigs = modelHintsConfigs; } private void _setReadOnlyPrefixes(String[] readOnlyPrefixes) { if (_readOnlyPrefixesSet) { throw new IllegalStateException( "Unable to call both setMergeReadOnlyPrefixes and " + "setReadOnlyPrefixes"); } _readOnlyPrefixesSet = true; _readOnlyPrefixes = readOnlyPrefixes; } private void _setResourceActionsConfigs(String[] resourceActionsConfigs) { if (_resourceActionsConfigsSet) { throw new IllegalStateException( "Unable to call both setMergeResourceActionsConfigs and " + "setResourceActionsConfigs"); } _resourceActionsConfigsSet = true; _resourceActionsConfigs = resourceActionsConfigs; } private String[] _split(String s) { return s.split(","); } private String _apiDirName = "../portal-kernel/src"; private boolean _autoImportDefaultReferences = true; private boolean _autoNamespaceTables; private String _beanLocatorUtil = "com.liferay.portal.kernel.bean.PortalBeanLocatorUtil"; private long _buildNumber = 1; private boolean _buildNumberIncrement = true; private String _hbmFileName = "src/META-INF/portal-hbm.xml"; private String _implDirName = "src"; private String _inputFileName = "service.xml"; private String[] _modelHintsConfigs = MODEL_HINTS_CONFIGS; private boolean _modelHintsConfigsSet; private String _modelHintsFileName = "src/META-INF/portal-model-hints.xml"; private boolean _osgiModule; private String _pluginName; private String _propsUtil = "com.liferay.portal.util.PropsUtil"; private String[] _readOnlyPrefixes = READ_ONLY_PREFIXES; private boolean _readOnlyPrefixesSet; private String[] _resourceActionsConfigs = RESOURCE_ACTION_CONFIGS; private boolean _resourceActionsConfigsSet; private String _resourcesDirName = "src"; private String _springFileName = "src/META-INF/portal-spring.xml"; private String[] _springNamespaces = new String[] {"beans"}; private String _sqlDirName = "../sql"; private String _sqlFileName = "portal-tables.sql"; private String _sqlIndexesFileName = "indexes.sql"; private String _sqlSequencesFileName = "sequences.sql"; private String _targetEntityName; private String _testDirName = "test/integration"; }