KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > fop > render > afp > modca > AbstractNamedAFPObject


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
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
18 /* $Id: AbstractNamedAFPObject.java 426576 2006-07-28 15:44:37Z jeremias $ */
19
20 package org.apache.fop.render.afp.modca;
21 import java.io.UnsupportedEncodingException JavaDoc;
22
23 /**
24  * This is the base class for all named data stream objects.
25  * A named data stream object has an 8 byte EBCIDIC name.
26  *
27  */

28 public abstract class AbstractNamedAFPObject extends AbstractAFPObject{
29     
30     /**
31      * The actual name of the object
32      */

33     protected String JavaDoc _name = null;
34     
35     /**
36      * The name of the object in EBCIDIC bytes
37      */

38     protected byte[] _nameBytes;
39     
40     /**
41      * Constructor for the ActiveEnvironmentGroup, this takes a
42      * name parameter which should be 8 characters long.
43      * @param name the object name
44      */

45     public AbstractNamedAFPObject(String JavaDoc name) {
46         
47         if (name.length() < 8) {
48             name = (name + " ").substring(0, 8);
49         } else if (name.length() > 8) {
50             log.warn("Constructor:: name truncated to 8 chars"+ name);
51             name = name.substring(0, 8);
52         }
53         
54         try {
55             
56             _nameBytes = name.getBytes(AFPConstants.EBCIDIC_ENCODING);
57             
58         } catch (UnsupportedEncodingException JavaDoc usee) {
59             
60             _nameBytes = name.getBytes();
61             log.warn(
62                 "Constructor:: UnsupportedEncodingException translating the name "
63                 + name);
64             
65         }
66         
67     }
68     
69 }
70
Popular Tags