Your browser does not support JavaScript and this site utilizes JavaScript to build content and provide links to additional information. You should either enable JavaScript in your browser settings or use a browser that supports JavaScript in order to take full advantage of this site.

1 /*2 * Copyright 2002 by3 * <a HREF="http://www.coridan.com">Coridan</a>4 * <a HREF="mailto: support@coridan.com ">support@coridan.com</a>5 *6 * The contents of this file are subject to the Mozilla Public License Version7 * 1.1 (the "License"); you may not use this file except in compliance with the8 * License. You may obtain a copy of the License at9 * http://www.mozilla.org/MPL/10 *11 * Software distributed under the License is distributed on an "AS IS" basis,12 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License13 * for the specific language governing rights and limitations under the14 * License.15 *16 * The Original Code is "MantaRay" (TM).17 *18 * The Initial Developer of the Original Code is Amir Shevat.19 * Portions created by the Initial Developer are Copyright (C) 200620 * Coridan Inc. All Rights Reserved.21 *22 * Contributor(s): all the names of the contributors are added in the source23 * code where applicable.24 *25 * Alternatively, the contents of this file may be used under the terms of the26 * LGPL license (the "GNU LESSER GENERAL PUBLIC LICENSE"), in which case the27 * provisions of LGPL are applicable instead of those above. If you wish to28 * allow use of your version of this file only under the terms of the LGPL29 * License and not to allow others to use your version of this file under30 * the MPL, indicate your decision by deleting the provisions above and31 * replace them with the notice and other provisions required by the LGPL.32 * If you do not delete the provisions above, a recipient may use your version33 * of this file under either the MPL or the GNU LESSER GENERAL PUBLIC LICENSE.34 35 *36 * This library is free software; you can redistribute it and/or modify it37 * under the terms of the MPL as stated above or under the terms of the GNU38 * Lesser General Public License as published by the Free Software Foundation;39 * either version 2.1 of the License, or any later version.40 *41 * This library is distributed in the hope that it will be useful, but WITHOUT42 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or43 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public44 * License for more details.45 */46 /*47 * Created on Dec 14, 200348 *49 * holds all the data needed for persistency50 */51 package org.mr.core.persistent;52 53 54 importorg.mr.core.util.byteable.Byteable;55 56 /**57 * PersistentEvent holds the data to store with some other metadata for Persistent58 * 59 * @author Amir Shevat60 * 61 *62 */63 publicclass PersistentEvent {64 //types of opetation to be passed to the writer 65 publicstaticfinalbyte CREATE_OPERATION = 0;66 publicstaticfinalbyte DELETE_OPERATION = 1;67 publicstaticfinalbyte DELETE_ALL_OPERATION = 2;68 // the name of the entry (file name in folder)69 privateint entryName;70 // the data to be saved71 privateByteable entry;72 // one the 3 CREATE_OPERATION , DELETE_OPERATION , DELETE_ALL_OPERATION73 privatebyte operation;74 75 privateboolean persistentState = true;76 77 /**78 * @return Returns the entry.79 */80 publicByteable getEntry() {81 return entry;82 }83 84 /**85 * @param entry The entry to set.86 */87 publicvoid setEntry(Byteable event) {88 this.entry = event;89 }90 91 /**92 * @return Returns the entryName.93 */94 publicint getEntryName() {95 return entryName;96 }97 98 /**99 * @param entryName The entryName to set.100 */101 publicvoid setEntryName(int eventName) {102 this.entryName = eventName;103 }104 105 /**106 * @return Returns the operation.107 */108 publicbyte getOperation() {109 return operation;110 }111 112 /**113 * @param operation The operation to set.114 */115 publicvoid setOperation(byte operation) {116 this.operation = operation;117 }118 119 /**120 * @return Returns the persistentState.121 */122 publicboolean isPersistentState() {123 return persistentState;124 }125 126 /**127 * @param persistentState The persistentState to set.128 */129 publicvoid setPersistentState(boolean persistentState) {130 this.persistentState = persistentState;131 }132 133 }134