A
download GuiConf.java
Language: Java
License: LGPL
Copyright: (C) 2001-2003 Renaud Pawlak ,
LOC: 75
Project Info
Java Aspect Components(jac)
Server: ObjectWeb Forge
Type: cvs
...\objectweb\jac\aspects\gui\
   ...CollectionItemView.java
   AbstractNode.java
   Actions.java
   AddEvent.java
   BehaviorGuiConf.java
   Border.java
   Callback.java
   ...sAppearenceGuiConf.java
   ClassChooser.java
   CollectionEvent.java
   CollectionItemView.java
   CollectionModel.java
   CollectionPosition.java
   CollectionUpdate.java
   CollectionView.java
   CollectionWrapper.java
   ComboBoxModel.java
   CommitException.java
   CompositeView.java
   Constants.java
   Currency.java
   CustomizedDisplay.java
   CustomizedGUI.java
   CustomizedView.java
   DateFormat.java
   DateHourFormat.java
   DialogView.java
   DisplayContext.java
   EditorContainer.java
   Event.java
   EventHandler.java
   ExpressionListener.java
   ExprWatcher.java
   ExprWatcherParser.java
   ExtendedTableModel.java
   ...dAppearenceGuiConf.java
   FieldEditor.java
   FieldItemView.java
   FieldUpdate.java
   FieldView.java
   FileEditorConfig.java
   FilterCriteria.java
   FloatFormat.java
   Format.java
   GenericFactory.java
   gui.acc
   GuiAC.java
   GuiConf.java
   HandlerResult.java
   ...tCanceledException.java
   InputSequence.java
   InputWrapper.java
   IntFormat.java
   InvokeEvent.java
   InvokeThread.java
   Length.java
   LessAbstractListModel.java
   LinkGenerator.java
   ListModel.java
   MatrixUtils.java
   MemberItemView.java
   Menu.java
   MenuView.java
   ...dAppearenceGuiConf.java
   MethodItemView.java
   MethodUpdate.java
   MethodView.java
   Model.java
   NumberFormat.java
   ObjectChooserModel.java
   ObjectNode.java
   ObjectUpdate.java
   ObjectView.java
   package.html
   PanelContent.java
   PanelView.java
   PercentFormat.java
   PointFormat.java
   ReferenceEditor.java
   RelationNode.java
   RemoveEvent.java
   Reports.java
   ResourceManager.java
   RootNode.java
   SortCriteria.java
   StatusView.java
   SubstanceEvent.java
   TableCellViewer.java
   TableFilter.java
   TableMap.java
   TableModel.java
   TableSorter.java
   TabsView.java
   Target.java
   Template.java
   TemplateReader.java
   TimeoutException.java
   Transfer.java
   TreeListener.java
   TreeModel.java
   TreeView.java
   Unit.java
   Utils.java
   View.java
   ViewControlWrapper.java
   ViewFactory.java
   ViewIdentity.java
   Views.java
   WaitWrapper.java
   WindowView.java
   WrappableList.java
   WrappableMap.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
/*
  Copyright (C) 2001-2003 Renaud Pawlak <renaud@aopsys.com>, 
                          Laurent Martelli <laurent@aopsys.com>

  This program 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 of the
  License, or (at your option) any later version.

  This program 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.

  You should have received a copy of the GNU Lesser General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */

package org.objectweb.jac.aspects.gui;

import org.objectweb.jac.core.rtti.*;

/**
 * This is the configuration interface of the Gui aspect. 
 *
 * @see GuiAC
 * @see View
 *
 * @author <a href="mailto:renaud@cnam.fr">Renaud Pawlak</a>
 * @author <a href="mailto:laurent@aopsys.com">Laurent Martelli</a>
 */

public interface GuiConf 
    extends ClassAppearenceGuiConf, FieldAppearenceGuiConf, 
MethodAppearenceGuiConf, BehaviorGuiConf {

    /**
     * Essential method for GUI, which weaves
     * <code>InputWrapper.askForParameters</code> on all methods with
     * parameters.
     *
     * <p>It permits to dynamically call methods, and so display
     * something when user clicks on buttons.</p>
     *
     * @param classExpr the classes
     */
    void askForParameters(String classExpr);

    /**
     * Wrap some methods with {@link ViewControlWrapper}.
     *
     * <p>By default, only modifiers are wrapped with {@link ViewControlWrapper}
     */
    void addViewControl(String classExpr, String methodExpr);

    /**
     * This configuration method allows the user to create and register
     * a new customized GUI.
     * 
     * <p>A configuration file should first use this method, then
     * configure the customized GUI, and then call the
     * <code>showCustomized</code> method when the GUI configuration is
     * finished.
     *
     * @param name the new customized GUI name
     */
    void registerCustomized(String name);

    /**
     * Sets the icon of the window
     * @param gui the gui ID
     * @param icon the name of the icon
     */
    void setCustomizedIcon(String gui, String icon);

    /**
     * Set an event handler which is called when the window is closed.
     * @param gui the customized gui ID
     * @param eventHandler the event handler 
     */
    void setOnCloseHandler(String gui, AbstractMethodItem eventHandler);

    /**
     * Sets a welcome message (in a popup) when a customized GUI is
     * started.
     *
     * @param gui the gui ID
     * @param title the popup's title
     * @param message the welcome message
     * @param icon an icon (defined as a resource) placed before the
     * message (can be null) */

    void setWelcomeMessage(String gui,String title,
                           String message,String icon);

    /**
     * This configuration method allows the programmer to actually show
     * a status bar in a declared personal UI.
     *
     * @param gui the name of the customized GUI
     * @param method the method that returns the text
     * @param position UP||BOTTOM */

    void addStatusBar( String gui, MethodItem method, String position );

    /**
     * This configuration method allows the programmer to actually show
     * an empty status bar in a declared personal UI. The text should
     * be set with the <code>showStatus</code> method.
     *
     * @param gui the name of the customized GUI
     * @param position UP||BOTTOM
     * 
     * @see #addStatusBar(String,MethodItem,String) 
     */
    void addStatusBar( String gui, String position );

    /**
     * This configuration method delegates to
     * <code>setSubPanesGeometry(int,int,String[])</code> with all the
     * panes scrollable.
     *
     * <p>The GUI must have been declared.
     *
     * @param gui the GUI name
     * @param subPanesCount the number of subpanes in the window
     * @param geometry the geometry = <code>VERTICAL || HORIZONTAL ||
     * VERTICAL_LEFT || VERTICAL_RIGHT || HORIZONTAL_UP ||
     * HORIZONTAL_DOWN || NONE</code>
     *
     * @see #registerCustomized(String)
     * @see #setSubPanesGeometry(String,int,String,boolean[]) 
     * @see #setPaneContent(String,String,String,String[])
     */
    void setSubPanesGeometry(String gui, int subPanesCount, String geometry);

    /**
     * This configuration method delegates to the corresponding
     * customized GUI.
     *
     * <p>The GUI must have been declared.
     *
     * @param gui the GUI name
     * @param subPanesCount the number of subpanes in the window
     * @param geometry the geometry = <code>VERTICAL || HORIZONTAL ||
     * VERTICAL_LEFT || VERTICAL_RIGHT || HORIZONTAL_UP ||
     * HORIZONTAL_DOWN</code>
     * @param scrollings a set of string that tells if the sub-panes
     * must be srollable or not (use setSubPanesGeometry(String,int,String) to
     * make all the sub-panes scrollable
     *
     * @see #registerCustomized(String)
     * @see #setSubPanesGeometry(String,int,String) 
     * @see #setPaneContent(String,String,String,String[])
     */
    void setSubPanesGeometry(String gui, int subPanesCount, 
                             String geometry,
                             boolean[] scrollings);

    /**
     * Defines the initial content of a pane.
     *
     * <p>The GUI must have been declared.
     *
     * @param gui the GUI name
     * @param paneId the panel id (see the geometry to know its placement)
     * @param type the type of the view
     * @param args arguments to pass to the constructor of the view
     * 
     * @see #registerCustomized(String)
     * @see #setViewConstructor(String,String,AbstractMethodItem)
     * @see #setSubPanesGeometry(String,int,String)
     * @see #setSubPanesGeometry(String,int,String,boolean[])
     */ 
    void setPaneContent(String gui, String paneId, String type, String[] args); 

    /**
     * Set the container type to use for a pane. The default is
     * "SingleSlotContainer".
     *
     * @param gui the GUI name
     * @param paneId the panel id (see the geometry to know its
     * placement)
     * @param type the type of the container
     *
     * @see #registerCustomized(String)
     * @see #setViewConstructor(String,String,AbstractMethodItem) 
     */
    void setPaneContainer(String gui, String paneId, String type);

    /**
     * Set a pane to be invalidated (reload) when a given pane content
     * changes.
     *
     * @param gui the GUI name
     * @param changedPane the pane to watch
     * @param invalidPane the pane to invalidate when the watched
     * pane's content changes */

    void setInvalidPane(String gui, String changedPane, String invalidPane);

    /**
     * Specify in which pane to open the view of a reference,
     * collection, or a method's result. The default view for an object
     * will be used.
     *
     * <p>Note that, for a method member, a displayabe object should be
     * returned by the method. Otherwise, a runtime error will happen.
     * 
     * @param gui the GUI name
     * @param member the member (reference, collection, or method)
     * @param paneId the ID of the pane where the view must be opened
     *
     * @see #registerCustomized(String)
     * @see #addReferenceToPane(String,MemberItem,,String,String[],Boolean,String) 
     */
    void addReferenceToPane(String gui,
                            MemberItem member,
                            String paneId);

    /**
     * This configuration method delegates to the corresponding
     * customized GUI.
     *
     * <p>The GUI must have been declared.
     *
     * @param gui the GUI name
     * @param field the field (reference of collection)
     * @param viewType the type of the view to open
     * @param small tell if the viewed object in this pane should be
     * small
     * @param panePath the path of the panel where the view must be
     * opened (<customizedID>/<paneID>)
     *
     * @see #registerCustomized(String)
     * @see #addReferenceToPane(String,MemberItem,String)
     * @see CustomizedGUI#addReferenceToPane(MemberItem,String,String[],String) 
     */
    void addReferenceToPane(String gui,
                            MemberItem field, 
                            String viewType, String[] viewParams,
                            Boolean small, 
                            String panePath);

    /**
     * This configuration method delegates to the corresponding
     * customized GUI.
     *
     * <p>The GUI must have been declared.
     *
     * @param gui the GUI name
     * @param left left-border pixel
     * @param up upper-border pixel
     * @param width in percentage regarding the screen
     * @param height in percentage regarding the screen
     *
     * @see #registerCustomized(String)
     * @see CustomizedGUI#setPosition(int,int,int,int) */ 

    void setPosition(String gui, int left, int up, 
                     int width, int height);

    /**
     * Sets the position of a menu
     * @param gui the customized GUI
     * @param menu the menu name
     * @param position the position of the menu (TOP, BOTTOM, LEFT or RIGHT)
     */
    void setMenuPosition(String gui, String menu, String position);

    /**
     * Add a menu item to a menu bar.
     *
     * @param gui the GUI name
     * @param menu the menu name
     * @param menuPath the path of the menu item.
     * @param method the callback method for that menu item. It must be
     * a static method with no arguments.
     *
     * @see #registerCustomized(String)
     * @see #addMenuItem(String,String,String[],String,AbstractMethodItem)
     * @see #addMenuItem(String,String,String[],String,AbstractMethodItem,String[])
     */
    void addMenuItem(String gui, String menu, String[] menuPath,
                     AbstractMethodItem method);

    /**
     * Add a menu item to a menu bar.
     *
     * @param gui the GUI name
     * @param menu the menu name
     * @param menuPath the path of the menu item.
     * @param objectExpr an expression. The method will be invoked on
     * the result of the evaluation of the expression.
     * @param method the callback method for that menu item. It must be
     * an instance method with no arguments.
     *
     * @see #registerCustomized(String)
     * @see #addMenuItem(String,String,String[],AbstractMethodItem)
     * @see #addMenuItem(String,String,String[],AbstractMethodItem,String[])
     * @see org.objectweb.jac.eval.Evaluator#evaluate(String,Object) 
     */
    void addMenuItem(String gui, String menu, String[] menuPath,
                     String objectExpr, AbstractMethodItem method);

    /**
     * Add a menu item to a menu bar.
     *
     * @param gui the GUI name
     * @param menu the menu name
     * @param menuPath the path of the menu item.
     * @param method the callback method for that menu item. It must be
     * a static method.
     * @param parameters the arguments to pass to the callback method
     * when it is called
     *
     * @see #registerCustomized(String) 
     * @see #addMenuItem(String,String,String[],AbstractMethodItem)
     * @see #addMenuItem(String,String,String[],String,AbstractMethodItem)
     * @see #addMenuItem(String,String,String[],String,AbstractMethodItem,String[])
     */
    void addMenuItem(String gui, String menu, String[] menuPath,
                     AbstractMethodItem method, String[] parameters);

    /**
     * Add a menu item to a menu bar.
     *
     * @param gui the GUI name
     * @param menu the menu name
     * @param menuPath the path of the menu item.
     * @param objectExpr an expression. The method will be invoked on
     * the result of the evaluation of the expression.
     * @param method the callback method for that menu item. It must be
     * an instance method.
     * @param parameters the arguments to pass to the callback method
     * when it is called
     *
     * @see #registerCustomized(String) 
     * @see #addMenuItem(String,String,String[],AbstractMethodItem)
     * @see #addMenuItem(String,String,String[],AbstractMethodItem,String[])
     * @see #addMenuItem(String,String,String[],String,AbstractMethodItem)
     * @see org.objectweb.jac.eval.Evaluator#evaluate(String,Object) 
     */
    void addMenuItem(String gui, String menu, String[] menuPath,
                     String objectExpr, AbstractMethodItem method, 
                     String[] parameters);

    /**
     * Add a separator in a menu.
     *
     * @param gui the GUI name
     * @param menuPath the path of the menu item separator.
     *
     * @see #registerCustomized(String)
     */
    void addMenuSeparator(String gui, String menu, String[] menuPath);

    /**
     * Set the icon for a menu.
     * @param gui the GUI name
     * @param menuPath the path of the menu
     * @param icon the name of the icon
     *
     * @see #registerCustomized(String)
     */
    void setMenuIcon(String gui, String menu, String[] menuPath, String icon);

    /**
     * Add a button in the toolbar
     *
     * @param gui the GUI name
     * @param method the callback method for that button. It must be a
     * static method with no arguments.
     *
     * @see #addToolbarAction(String,String,AbstractMethodItem)
     * @see #addToolbarAction(String,AbstractMethodItem,String[])
     * @see #registerCustomized(String)
     */
    void addToolbarAction(String gui, AbstractMethodItem method);

    /**
     * Add a button in the toolbar
     *
     * @param gui the GUI name
     * @param objectExpr an expression. The method will be invoked on
     * the result of the evaluation of the expression.
     * @param method the callback method for that button. It must be a
     * static method with no arguments.
     *
     * @see #addToolbarAction(String,AbstractMethodItem)
     * @see #addToolbarAction(String,AbstractMethodItem,String[])
     * @see #registerCustomized(String)
     * @see org.objectweb.jac.eval.Evaluator#evaluate(String,Object) 
     */
    void addToolbarAction(String gui, String objectExpr, AbstractMethodItem method);

    /**
     * Add a button in the toolbar
     * 
     * @param gui the GUI name 
     * @param method a static method to invoke when the button is clicked
     * @param params some parameters to pass the method
     *
     * @see #addToolbarAction(String,String,AbstractMethodItem)
     * @see #addToolbarAction(String,AbstractMethodItem)
     * @see #registerCustomized(String)
     */
    void addToolbarAction(String gui,
                          AbstractMethodItem method,
                          String[] params);

    /**
     * Add a separator in the toolbar
     *
     * @param gui the GUI name
     *
     * @see #registerCustomized(String)
     */
    void addToolbarSeparator(String gui);

    /**
     * This configuration method delegates to the corresponding
     * customized GUI.
     *
     * <p>The GUI must have been declared.
     *
     * @param gui the GUI name
     * @param splitterId the splitter's index
     * @param location the position as a percentage between 0 and 1,
     * regarding to the top/left component, a negative value means that
     * the splitter should be set at the preferred sized of the inner
     * components
     * @see #registerCustomized(String)
     * @see CustomizedGUI#setSplitterLocation(int,float) 
     */ 
    void setSplitterLocation( String gui, int splitterId, float location );

    /**
     * This configuration method sets the title of the GUI main window.
     *
     * <p>The GUI must have been declared.
     *
     * @param gui the GUI name
     * @param title the window title
     * @see #registerCustomized(String) 
     */
    void setTitle(String gui, String title);

    /**
     * Sets the given methods to be logging.
     *
     * <p>When it is called, the argument --- that must be a string ---
     * is written into a text area added at the end of a subpanel
     * defined by a customized GUI.
     *
     * @param gui the customized gui (must be registered and
     * configured with at least <code>setSubPanesGeometry</code>)
     * @param objects the objects that contain the method (pointcut expression)
     * @param classes the class the contains the method (pointcut expression)
     * @param methods the method item names (pointcut expression)
     * @param paneId the subpanel id
     * @see #registerCustomized(String)
     * @see #setSubPanesGeometry(String,int,String) 
     */
    void setLoggingMethod(String gui, 
                          String objects, String classes, String methods, 
                          int paneId);

    /**
     * This configuration method allows the user to define new
     * resources that can be used by the GUI later-on.
     *
     * @param type the resource type (ICON) -- other types should be
     * supported soon
     * @param name the identifier of the resource (should be unique)
     * @param path the path where the resource is located (can be
     * classpath relative)
     * @see #setIcon(ClassItem,String) 
     */
    void defineResource(String type, String name, String path );
   
    /**
     * This configuration method allows the programmer to define
     * attributes for the default font. It currently is only used by
     * the swing display.
     *
     * <p>The specified font will be used by all the UI components.
     *
     * <p>Note: this method sets a global font that will be active for
     * all the configured GUIs. It is not possible to have different
     * font configurations when running several GUIs on the same
     * container.
     *
     * <p>Configurable font attributes are:</p>
     * <dl>
     *  <dt>family</dt><dd>serif,sans-serif or monospace</dd>
     *  <dt>weight</dt><dd>normal or bold</dd>
     *  <dt>style</dt><dd>normal or italic</dd>
     *  <dt>size</dt><dd>the size of the font</dd>
     * </dl>
     *
     * @param attribute the name of the attribute
     * @param value the value for the attribute
     */
    void setFontAttribute( String attribute, String value );

    /**
     * Adds a style-sheet URL for the generated html pages (for WEB
     * GUIs).
     *
     * <p>By default, the style-sheets are the one defined in the
     * org/objectweb/jac/aspects/gui/web directory but the user can override some of
     * their characteristics by adding customized ones (last added
     * overrides)
     *
     * @param gui the customized GUI the style sheets applies to
     * @param url the URL string 
     * @see #addStyleSheetURL(String)
     */
    void addStyleSheetURL(String gui, String url);
   
    /**
     * Adds a style-sheet URL for the generated html pages (for WEB
     * GUIs).
     *
     * @param url the URL string 
     * @see #addStyleSheetURL(String,String)
     */
    void addStyleSheetURL(String url);

    /**
     * Sets the delay before a dialog times out. Dialogs only time out
     * on the web GUI, to avoid locking threads on the server for ever.
     * @param timeout the timeout delay in milliseconds
     */
    void setDialogTimeout(long timeout);

    /**
     * Set the default currency
     *
     * @param currencyName the name of the default currency
     * @param precision number of decimals to display
     */
    void setDefaultCurrency(String currencyName, int precision);

    /** 
     * Declare a currency and it's change rate with the default currency
     *
     * @param currencyName the name of currency
     * @param precision number of decimals to display for the currency
     * @param rate the change rate for the currency
     */ 
    void declareCurrency( String currencyName, int precision, double rate);


    /**
     * Set the view constructor for a given gui type.
     * @param guiType the type of the gui ("swing","web",...)
     * @param viewType the type of the view
     * @param constructor the view constructor for this gui type and view type
     */
    void setViewConstructor(String guiType, 
                            String viewType, 
                            AbstractMethodItem constructor);
   

    /**
     * Set the default date format used by date components. It must be
     * a valid format as defined by java.text.SimpleDateFormat
     *
     * @param dateFormat the date format
     * @see java.text.SimpleDateFormat
     */
    void setDateFormat(String dateFormat);

    /**
     * Define an enumeration. It associates integer values with strings.
     *
     * @param name the name of enumeration to define
     * @param values the labels of the values
     * @param start the integer value of the first item.
     * @param step 
     *
     * @see FieldAppearenceGuiConf#setFieldEnum(FieldItem,String)
     * @see FieldAppearenceGuiConf#setFieldChoice(FieldItem,Boolean,String[])
     */
    void defineEnum(String name, String[] values, int start, int step);

    /**
     * Enables navigation bar for a collection. <p> Navigation bar is a
     * set of buttons (previous element, next element, remove element)
     * used to navigate in a collection
     *
     * @param gui the gui
     * @param collection the collection
     */
    void setNavBar(String gui, CollectionItem collection);

    void setLabelOK(String label);
    void setLabelCancel(String label);
    void setLabelNew(String label);
    void setLabelAdd(String label);
    void setLabelNone(String label);
    void setLabelAll(String label);

    /**
     * Sets the default charset encoding to use when interaction with
     * the user's terminal. Defaults to "UTF-8". Used by the WEB
     * diplay.
     *
     * @param encoding the charset encoding
     *
     * @see java.nio.charset.Charset
     */
    void setEncoding(String encoding);
}

About Koders | Resources | Downloads | Support | Black Duck | Terms of Service | DMCA | Privacy Policy | Contact Us