Java Doc for PageBasicOperation.java in  » Database-DBMS » db-derby-10.2 » org » apache » derby » impl » store » raw » data » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Database DBMS » db derby 10.2 » org.apache.derby.impl.store.raw.data 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.derby.impl.store.raw.data.PageBasicOperation

All known Subclasses:   org.apache.derby.impl.store.raw.data.SetReservedSpaceOperation,  org.apache.derby.impl.store.raw.data.LogicalPageOperation,  org.apache.derby.impl.store.raw.data.PhysicalUndoOperation,  org.apache.derby.impl.store.raw.data.PhysicalPageOperation,  org.apache.derby.impl.store.raw.data.LogicalUndoOperation,
PageBasicOperation
abstract public class PageBasicOperation implements Loggable,RePreparable(Code)
A PageBasicOperation changed the content of a page, this is the root class of all page oriented operation. Each PageBasicOperation record change(s) that apply to one and only one page. The pageID that is changed must be recorded in the log operation - in other words, redo must be physical (or more correctly, in Gray's term, physiological, since changes are logical within a page).
Undo can be logical, but the undo logic must be hidden in generateUndo. By the time a compensation operation is logged as a LogOperation, the page that needs roll back must be determined.

See Also:   Loggable


Field Summary
protected transient  RawContainerHandlecontainerHdl
    
protected transient  booleanfoundHere
    
protected transient  BasePagepage
    

Constructor Summary
protected  PageBasicOperation(BasePage page)
    
public  PageBasicOperation()
    

Method Summary
final public  BasePagefindpage(Transaction xact)
     Find the page the operation applies to and latch it, this only uses the segmentId, containerId, and pageId stored in this log record to find the page.
final public  PagegetPage()
    
protected  BasePagegetPageForRedoRecovery(Transaction xact)
    
final protected  PageKeygetPageId()
    
final public  longgetPageVersion()
    
public  ByteArraygetPreparedLog()
     the default for optional data is set to null.
public  intgroup()
    
final public  booleanneedsRedo(Transaction xact)
     Returns true if this op should be redone during recovery redo, if so, get and latched the page.
public  voidreadExternal(ObjectInput in)
    
public  voidreclaimPrepareLocks(Transaction t, LockingPolicy locking_policy)
     reclaim locks associated with the changes in this log record.
public  voidreleaseResource(Transaction xact)
     Release latched page and any other resources acquired during a previous findpage, safe to call multiple times.
final protected  voidresetPageNumber(long pageNumber)
    
abstract public  voidrestoreMe(Transaction xact, BasePage undoPage, LogInstant CLRinstant, LimitObjectInput in)
     Undo the change indicated by this log operation and optional data. The page the undo should apply to is the latched undoPage. The undoPage must be the same page as the doMe page and the undo operation must restore the before image of the row that changed.
public  StringtoString()
    
public  voidwriteExternal(ObjectOutput out)
    

Field Detail
containerHdl
protected transient RawContainerHandle containerHdl(Code)



foundHere
protected transient boolean foundHere(Code)



page
protected transient BasePage page(Code)




Constructor Detail
PageBasicOperation
protected PageBasicOperation(BasePage page)(Code)



PageBasicOperation
public PageBasicOperation()(Code)




Method Detail
findpage
final public BasePage findpage(Transaction xact) throws StandardException(Code)
Find the page the operation applies to and latch it, this only uses the segmentId, containerId, and pageId stored in this log record to find the page. null if container is dropped and committed (possiblystubbified), else return the latched page
exception:
  StandardException - Standard Cloudscape policy.



getPage
final public Page getPage()(Code)



getPageForRedoRecovery
protected BasePage getPageForRedoRecovery(Transaction xact) throws StandardException(Code)
Subclass (e.g., init page) that wishes to do something about missing pages in load tran should override this method to return the page
exception:
  StandardException - Cloudscape Standard error policy



getPageId
final protected PageKey getPageId()(Code)



getPageVersion
final public long getPageVersion()(Code)



getPreparedLog
public ByteArray getPreparedLog() throws StandardException(Code)
the default for optional data is set to null. If an operation has optional data, the operation need to prepare the optional data for this method. WARNING: If a log operation extends this class, and the operation has optional data, it MUST overwrite this method to return a ByteArray that contains the optional data.
exception:
  StandardException - Standard Cloudscape policy.



group
public int group()(Code)
A page operation is a RAWSTORE log record



needsRedo
final public boolean needsRedo(Transaction xact) throws StandardException(Code)
Returns true if this op should be redone during recovery redo, if so, get and latched the page.
exception:
  StandardException - Standard Cloudscape policy.



readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException(Code)



reclaimPrepareLocks
public void reclaimPrepareLocks(Transaction t, LockingPolicy locking_policy) throws StandardException(Code)
reclaim locks associated with the changes in this log record.


exception:
  StandardException - Standard exception policy.




releaseResource
public void releaseResource(Transaction xact)(Code)
Release latched page and any other resources acquired during a previous findpage, safe to call multiple times. In this RawStore implementataion, resource is acquired by a log operation in one of two places
  • during runtime or recovery undo in PageOperation.generateUndo()
  • during recovery redo in PageBasicOperation.needsRedo()



  • resetPageNumber
    final protected void resetPageNumber(long pageNumber)(Code)
    Reset the pageNumber



    restoreMe
    abstract public void restoreMe(Transaction xact, BasePage undoPage, LogInstant CLRinstant, LimitObjectInput in) throws StandardException, IOException(Code)
    Undo the change indicated by this log operation and optional data. The page the undo should apply to is the latched undoPage. The undoPage must be the same page as the doMe page and the undo operation must restore the before image of the row that changed.
    this can only be used under special circumstances: namely table level locking, and no internal or nested transaction, and all operations are rollec back with restoreMe instead of undoMe.
    This method is here to support BeforeImageLogging
    Parameters:
      xact - the Transaction doing the rollback
    Parameters:
      undoPage - the page to rollback changes on
    Parameters:
      CLRinstant - the log instant of this (PageUndo) operation
    Parameters:
      in - optional data for the rollback operation
    exception:
      IOException - Can be thrown by any of the methods of ObjectInput.
    exception:
      StandardException - Standard Cloudscape policy.



    toString
    public String toString()(Code)



    writeExternal
    public void writeExternal(ObjectOutput out) throws IOException(Code)



    Methods inherited from java.lang.Object
    native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
    public boolean equals(Object obj)(Code)(Java Doc)
    protected void finalize() throws Throwable(Code)(Java Doc)
    final native public Class getClass()(Code)(Java Doc)
    native public int hashCode()(Code)(Java Doc)
    final native public void notify()(Code)(Java Doc)
    final native public void notifyAll()(Code)(Java Doc)
    public String toString()(Code)(Java Doc)
    final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
    final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
    final public void wait() throws InterruptedException(Code)(Java Doc)

    w__w_w_.__j___a__v___a___2__s___.___c__o_m___ | Contact Us
    Copyright 2009 - 12 Demo Source and Support. All rights reserved.
    All other trademarks are property of their respective owners.