View Javadoc

1   /*
2    * Copyright 2005-2007 The Kuali Foundation
3    *
4    *
5    * Licensed under the Educational Community License, Version 2.0 (the "License");
6    * you may not use this file except in compliance with the License.
7    * You may obtain a copy of the License at
8    *
9    * http://www.opensource.org/licenses/ecl2.php
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.kuali.rice.kew.docsearch;
18  
19  import java.sql.Timestamp;
20  import java.util.ArrayList;
21  import java.util.List;
22  import java.util.Map;
23  
24  import org.kuali.rice.kew.rule.WorkflowAttributeValidationError;
25  import org.kuali.rice.kns.web.ui.Field;
26  import org.kuali.rice.kns.web.ui.Row;
27  
28  
29  public class TestXMLSearchableAttributeDateTime implements SearchableAttribute {
30  
31      private static final long serialVersionUID = 1479059967548234181L;
32  
33      public static final String SEARCH_STORAGE_KEY = "testDateTimeKey";
34      public static final Long SEARCH_STORAGE_VALUE_IN_MILLS = (new Long("1173995646535"));
35      public static final Timestamp SEARCH_STORAGE_VALUE = new Timestamp(SEARCH_STORAGE_VALUE_IN_MILLS.longValue());
36  
37      public String getSearchContent(DocumentSearchContext documentSearchContext) {
38  		return "TestXMLSearchableAttributeDateTime";
39  	}
40  
41  	public List<SearchableAttributeValue> getSearchStorageValues(DocumentSearchContext documentSearchContext) {
42  		List<SearchableAttributeValue> savs = new ArrayList<SearchableAttributeValue>();
43          SearchableAttributeDateTimeValue sav = new SearchableAttributeDateTimeValue();
44          sav.setSearchableAttributeKey(SEARCH_STORAGE_KEY);
45          sav.setSearchableAttributeValue(SEARCH_STORAGE_VALUE);
46  		savs.add(sav);
47  		return savs;
48  	}
49  
50  	public List<Row> getSearchingRows(DocumentSearchContext documentSearchContext) {
51  		List fields = new ArrayList();
52  		Field myField = new Field(SEARCH_STORAGE_KEY,"title");
53  		myField.setColumnVisible(true);
54  		myField.setFieldDataType((new SearchableAttributeDateTimeValue()).getAttributeDataType());
55  		fields.add(myField);
56  		Row row = new Row(fields);
57  		List<Row> rows = new ArrayList<Row>();
58  		rows.add(row);
59  		return rows;
60  	}
61  
62  	public List<WorkflowAttributeValidationError> validateUserSearchInputs(Map<Object, Object> paramMap, DocumentSearchContext documentSearchContext) {
63  		List<WorkflowAttributeValidationError> waves = new ArrayList<WorkflowAttributeValidationError>();
64  //		WorkflowAttributeValidationError wave = new WorkflowAttributeValidationError("key1", "message1");
65  //		waves.add(wave);
66  		return waves;
67  	}
68  }