1 31 32 package org.opencms.workplace.tools.searchindex; 33 34 import org.opencms.jsp.CmsJspActionElement; 35 import org.opencms.search.CmsVfsIndexer; 36 import org.opencms.widgets.CmsComboWidget; 37 import org.opencms.widgets.CmsDisplayWidget; 38 import org.opencms.widgets.CmsInputWidget; 39 import org.opencms.widgets.CmsSelectWidgetOption; 40 import org.opencms.workplace.CmsWidgetDialogParameter; 41 42 import java.util.LinkedList ; 43 import java.util.List ; 44 45 import javax.servlet.http.HttpServletRequest ; 46 import javax.servlet.http.HttpServletResponse ; 47 import javax.servlet.jsp.PageContext ; 48 49 59 public class CmsEditIndexSourceDialog extends A_CmsEditIndexSourceDialog { 60 61 66 public CmsEditIndexSourceDialog(CmsJspActionElement jsp) { 67 68 super(jsp); 69 } 70 71 78 public CmsEditIndexSourceDialog(PageContext context, HttpServletRequest req, HttpServletResponse res) { 79 80 this(new CmsJspActionElement(context, req, res)); 81 } 82 83 91 protected String createDialogHtml(String dialog) { 92 93 StringBuffer result = new StringBuffer (1024); 94 95 result.append(createWidgetTableStart()); 96 result.append(createWidgetErrorHeader()); 98 99 if (dialog.equals(PAGES[0])) { 100 result.append(dialogBlockStart(key(Messages.GUI_LABEL_INDEXSOURCE_BLOCK_SETTINGS_0))); 102 result.append(createWidgetTableStart()); 103 result.append(createDialogRowsHtml(0, 1)); 104 result.append(createWidgetTableEnd()); 105 result.append(dialogBlockEnd()); 106 } 107 108 result.append(createWidgetTableEnd()); 109 return result.toString(); 110 } 111 112 115 protected void defineWidgets() { 116 117 super.defineWidgets(); 118 119 if (m_indexsource.getName() == null) { 122 addWidget(new CmsWidgetDialogParameter(m_indexsource, "name", PAGES[0], new CmsInputWidget())); 123 } else { 124 addWidget(new CmsWidgetDialogParameter(m_indexsource, "name", PAGES[0], new CmsDisplayWidget())); 126 } 127 addWidget(new CmsWidgetDialogParameter(m_indexsource, "indexerClassName", "", PAGES[0], new CmsComboWidget( 130 getIndexerClassWidgetConfiguration()), 1, 1)); 131 132 } 133 134 private List getIndexerClassWidgetConfiguration() { 135 136 List result = new LinkedList (); 137 result.add(new CmsSelectWidgetOption(CmsVfsIndexer.class.getName(), true)); 138 return result; 139 } 140 } | Popular Tags |