View Javadoc

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  package org.apache.jetspeed.page.document.impl;
18  
19  import org.apache.jetspeed.om.page.Document;
20  import org.apache.jetspeed.om.page.impl.SecurityConstraintsImpl;
21  
22  /***
23   * DocumentImpl
24   *
25   * @author <a href="mailto:rwatler@apache.org">Randy Watler</a>
26   * @version $Id$
27   */
28  public abstract class DocumentImpl extends NodeImpl implements Document
29  {
30      private String version;
31      
32      private boolean dirty = false;
33      
34      public DocumentImpl(SecurityConstraintsImpl constraints)
35      {
36          super(constraints);
37      }
38      
39      /* (non-Javadoc)
40       * @see org.apache.jetspeed.om.page.BaseElement#getTitle()
41       */
42      public String getTitle()
43      {
44          // default title to document name
45          String title = super.getTitle();
46          if (title == null)
47          {
48              title = defaultTitleFromName();
49              setTitle(title);
50          }
51          return title;
52      }
53  
54      /* (non-Javadoc)
55       * @see org.apache.jetspeed.om.page.Document#setVersion()
56       */
57      public String getVersion()
58      {
59          return version;
60      }
61  
62      /* (non-Javadoc)
63       * @see org.apache.jetspeed.om.page.Document#setVersion(java.lang.String)
64       */
65      public void setVersion(String version)
66      {
67          this.version = version;
68      }
69      
70      public boolean isDirty() {
71  		return dirty;
72  	}
73      
74  	public void setDirty(boolean dirty) {
75  		this.dirty = dirty;
76  	}
77  
78  }