/******************************************************************************* * 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.ide.project.core.modules.templates.indexprocessor; import com.liferay.ide.project.core.modules.templates.AbstractLiferayComponentTemplate; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author Simon Jiang */ public class NewLiferayComponentIndexProcessorOperation extends AbstractLiferayComponentTemplate { private static final String TEMPLATE_FILE = "indexprocessor/indexprocessor.ftl"; private final static String SUPER_CLASS = "IndexerPostProcessor"; private final static String EXTENSION_CLASS = "IndexerPostProcessor.class"; private final static String[] PROPERTIES_LIST = new String[] { "indexer.class.name=com.liferay.portal.model.User" }; public NewLiferayComponentIndexProcessorOperation() { super(); } @Override protected List<String> getImports() { List<String> imports = new ArrayList<String>(); imports.add( "com.liferay.portal.kernel.search.BooleanQuery" ); imports.add( "com.liferay.portal.kernel.search.Document" ); imports.add( "com.liferay.portal.kernel.search.IndexerPostProcessor" ); imports.add( "com.liferay.portal.kernel.search.SearchContext" ); imports.add( "com.liferay.portal.kernel.search.Summary" ); imports.add( "com.liferay.portal.kernel.search.filter.BooleanFilter" ); imports.add( "com.liferay.portal.kernel.log.LogFactoryUtil" ); imports.add( "com.liferay.portal.kernel.log.Log" ); imports.add( "java.util.Locale" ); imports.addAll( super.getImports() ); return imports; } @Override protected List<String> getProperties() { List<String> properties = new ArrayList<String>(); properties.addAll( Arrays.asList( PROPERTIES_LIST ) ); for( String property : super.getProperties() ) { properties.add( property ); } return properties; } @Override protected String getExtensionClass() { return EXTENSION_CLASS; } @Override protected String getSuperClass() { return SUPER_CLASS; } @Override protected String getTemplateFile() { return TEMPLATE_FILE; } }