1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 package mod._forms;
24 
25 import com.sun.star.beans.NamedValue;
26 import java.io.PrintWriter;
27 
28 import lib.TestEnvironment;
29 import lib.TestParameters;
30 import util.DBTools;
31 
32 
33 
34 /**
35 * Test for object which is represented by service
36 * <code>com.sun.star.form.component.TextField</code>. <p>
37 * Object implements the following interfaces :
38 * <ul>
39 *  <li> <code>com::sun::star::io::XPersistObject</code></li>
40 *  <li> <code>com::sun::star::form::XReset</code></li>
41 *  <li> <code>com::sun::star::form::XBoundComponent</code></li>
42 *  <li> <code>com::sun::star::form::FormComponent</code></li>
43 *  <li> <code>com::sun::star::beans::XFastPropertySet</code></li>
44 *  <li> <code>com::sun::star::beans::XMultiPropertySet</code></li>
45 *  <li> <code>com::sun::star::form::XUpdateBroadcaster</code></li>
46 *  <li> <code>com::sun::star::form::component::TextField</code></li>
47 *  <li> <code>com::sun::star::form::DataAwareControlModel</code></li>
48 *  <li> <code>com::sun::star::beans::XPropertyState</code></li>
49 *  <li> <code>com::sun::star::form::FormControlModel</code></li>
50 *  <li> <code>com::sun::star::container::XNamed</code></li>
51 *  <li> <code>com::sun::star::awt::UnoControlEditModel</code></li>
52 *  <li> <code>com::sun::star::form::component::DatabaseTextField</code></li>
53 *  <li> <code>com::sun::star::lang::XComponent</code></li>
54 *  <li> <code>com::sun::star::lang::XEventListener</code></li>
55 *  <li> <code>com::sun::star::beans::XPropertyAccess</code></li>
56 *  <li> <code>com::sun::star::beans::XPropertyContainer</code></li>
57 *  <li> <code>com::sun::star::beans::XPropertySet</code></li>
58 *  <li> <code>com::sun::star::form::XLoadListener</code></li>
59 *  <li> <code>com::sun::star::container::XChild</code></li>
60 * </ul>
61 * The following files used by this test :
62 * <ul>
63 *  <li><b> TestDB </b> (directory) : directory with test database </li>
64 *  <li><b> TestDB/TestDB.dbf </b> : table file. See
65 *    {@link util.DBTools DBTools} class for more information.</li>
66 * </ul> <p>
67 * This object test <b> is NOT </b> designed to be run in several
68 * threads concurently.
69 * @see com.sun.star.io.XPersistObject
70 * @see com.sun.star.form.XReset
71 * @see com.sun.star.form.XBoundComponent
72 * @see com.sun.star.form.FormComponent
73 * @see com.sun.star.beans.XFastPropertySet
74 * @see com.sun.star.beans.XMultiPropertySet
75 * @see com.sun.star.form.XUpdateBroadcaster
76 * @see com.sun.star.form.component.TextField
77 * @see com.sun.star.form.DataAwareControlModel
78 * @see com.sun.star.beans.XPropertyState
79 * @see com.sun.star.form.FormControlModel
80 * @see com.sun.star.container.XNamed
81 * @see com.sun.star.awt.UnoControlEditModel
82 * @see com.sun.star.form.component.DatabaseTextField
83 * @see com.sun.star.lang.XComponent
84 * @see com.sun.star.lang.XEventListener
85 * @see com.sun.star.beans.XPropertyAccess
86 * @see com.sun.star.beans.XPropertyContainer
87 * @see com.sun.star.beans.XPropertySet
88 * @see com.sun.star.form.XLoadListener
89 * @see com.sun.star.container.XChild
90 * @see ifc.io._XPersistObject
91 * @see ifc.form._XReset
92 * @see ifc.form._XBoundComponent
93 * @see ifc.form._FormComponent
94 * @see ifc.beans._XFastPropertySet
95 * @see ifc.beans._XMultiPropertySet
96 * @see ifc.form._XUpdateBroadcaster
97 * @see ifc.form.component._TextField
98 * @see ifc.form._DataAwareControlModel
99 * @see ifc.beans._XPropertyState
100 * @see ifc.form._FormControlModel
101 * @see ifc.container._XNamed
102 * @see ifc.awt._UnoControlEditModel
103 * @see ifc.form.component._DatabaseTextField
104 * @see ifc.lang._XComponent
105 * @see ifc.lang._XEventListener
106 * @see ifc.beans._XPropertySet
107 * @see ifc.form._XLoadListener
108 * @see ifc.container._XChild
109 */
110 public class OEditModel extends GenericModelTest {
111 
112     /**
113      * Set some member variable of the super class <CODE>GenericModelTest</CODE>:
114      * <pre>
115      *    <super.m_ChangePropertyName</CODE> = "Text";
116      *    super.m_kindOfControl</CODE>="TextField";
117      *    super.m_ObjectName</CODE> = "Edit";
118      *    NamedValue myProp = new NamedValue();
119      *        myProp.Name = "DataField";
120      *        myProp.Value = DBTools.TST_STRING_F;
121      *        super.m_propertiesToSet.add(myProp);
122      *        super.m_LCShape_Type = "FixedText";
123      * </pre>
124      * Then <CODE>super.initialize()</CODE> was called.
125      * @param tParam the test parameter
126      * @param log the log writer
127      */
128 
129     protected void initialize(TestParameters tParam, PrintWriter log) {
130 
131         super.initialize(tParam, log);
132 
133         super.m_kindOfControl="TextField";
134 
135         super.m_ObjectName = "stardiv.one.form.component.Edit";
136 
137         NamedValue myProp = new NamedValue();
138         myProp.Name = "DataField";
139         myProp.Value = DBTools.TST_STRING_F;
140         super.m_propertiesToSet.add(myProp);
141 
142         super.m_LCShape_Type = "FixedText";
143 
144         super.m_ChangePropertyName = "Text";
145     }
146     /**
147      * calls <CODE>cleanup()</CODE> from it's super class
148      * @param tParam the test parameter
149      * @param log the log writer
150      */
151     protected void cleanup(TestParameters tParam, PrintWriter log) {
152         super.cleanup(tParam, log);
153     }
154 
155 
156     /**
157      * calls <CODE>createTestEnvironment()</CODE> from it's super class
158      * @param Param the test parameter
159      * @param log the log writer
160      * @return lib.TestEnvironment
161      */
162     protected synchronized TestEnvironment createTestEnvironment(TestParameters Param,
163                                                                  PrintWriter log) {
164         return super.createTestEnvironment(Param, log);
165     }
166 } // finish class OEditModel
167