01: /*
02: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05:
06: package com.sun.portal.search.admin;
07:
08: import java.io.IOException;
09: import java.util.*;
10: import com.sun.portal.search.robot.FilterLog;
11:
12: import com.iplanet.jato.view.View;
13: import com.iplanet.jato.view.ViewBean;
14: import com.iplanet.jato.view.TiledViewBase;
15: import com.iplanet.jato.view.TiledView;
16: import com.iplanet.jato.RequestHandler;
17: import com.iplanet.jato.model.*;
18: import com.iplanet.jato.view.event.DisplayEvent;
19: import com.iplanet.jato.view.event.RequestInvocationEvent;
20: import com.iplanet.jato.view.event.TiledViewRequestInvocationEvent;
21: import com.iplanet.jato.view.event.ChildDisplayEvent;
22: import com.iplanet.jato.view.html.OptionList;
23: import com.iplanet.jato.view.html.ImageField;
24: import com.iplanet.jato.view.html.StaticTextField;
25: import com.iplanet.jato.view.html.RadioButtonGroup;
26: import com.iplanet.jato.view.html.HREF;
27: import com.iplanet.jato.view.html.Button;
28: import com.iplanet.jato.model.DatasetModel;
29: import javax.servlet.http.HttpServletRequest;
30: import javax.servlet.http.HttpServletResponse;
31:
32: import com.iplanet.am.console.components.view.html.IPlanetButton;
33:
34: public class ExURLListView extends TiledViewBase implements TiledView {
35: public static final String FILTEREDURL_TEXT = "FilteredURL";
36: private FilterLog flog = null;
37: private ArrayList filteredURL = null;
38:
39: public ExURLListView(View parent, String name) {
40: super (parent, name);
41: setPrimaryModel((DatasetModel) getDefaultModel());
42: registerChildren();
43: }
44:
45: protected void registerChildren() {
46: registerChild(FILTEREDURL_TEXT, StaticTextField.class);
47: }
48:
49: protected View createChild(String name) {
50: if (name.equals(FILTEREDURL_TEXT)) {
51: return new StaticTextField(this , FILTEREDURL_TEXT, "");
52: }
53: throw new IllegalArgumentException("Invalid child name ["
54: + name + "]");
55: }
56:
57: /**
58: *
59: *
60: */
61: public void beginDisplay(DisplayEvent event)
62: throws ModelControlException {
63: ExcludedURLsViewBean parent = (ExcludedURLsViewBean) getParentViewBean();
64: flog = parent.getFilterLog();
65: if (flog != null) {
66: filteredURL = flog.getFilteredURL();
67: if (filteredURL != null) {
68: getPrimaryModel().setSize(filteredURL.size());
69: }
70: }
71: resetTileIndex();
72: }
73:
74: public boolean nextTile() throws ModelControlException {
75: boolean movedToRow = super .nextTile();
76: if (movedToRow) {
77: // Put row specific logic here
78: int index = getTileIndex();
79: setDisplayFieldValue(FILTEREDURL_TEXT, (String) filteredURL
80: .get(index));
81: }
82: return movedToRow;
83: }
84:
85: }
|