001 /****************************************************************************** 002 * Copyright (C) MActor Developers. All rights reserved. * 003 * ---------------------------------------------------------------------------* 004 * This file is part of MActor. * 005 * * 006 * MActor is free software; you can redistribute it and/or modify * 007 * it under the terms of the GNU General Public License as published by * 008 * the Free Software Foundation; either version 2 of the License, or * 009 * (at your option) any later version. * 010 * * 011 * MActor is distributed in the hope that it will be useful, * 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 014 * GNU General Public License for more details. * 015 * * 016 * You should have received a copy of the GNU General Public License * 017 * along with MActor; if not, write to the Free Software * 018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * 019 ******************************************************************************/ 020 package org.mactor.ui.gui.project; 021 022 import org.mactor.framework.MactorException; 023 024 public class OrganizationProjectTreeNode extends ProjectTreeNode { 025 String name; 026 public OrganizationProjectTreeNode(ProjectNodeType type, String name) { 027 super(type); 028 this.name = name; 029 } 030 public OrganizationProjectTreeNode(ProjectNodeType type) { 031 super(type); 032 this.name = type.name(); 033 } 034 @Override 035 public String getCaption() { 036 return name; 037 } 038 @Override 039 protected String model_getName() { 040 return name; 041 } 042 // Throw UnsupportedOperationException for the rest 043 @Override 044 protected ProjectTreeNode copy() throws MactorException { 045 throw new UnsupportedOperationException(); 046 } 047 @Override 048 protected void model_delete() throws MactorException { 049 // nothing todo 050 } 051 @Override 052 protected void model_detatch() { 053 throw new UnsupportedOperationException(); 054 } 055 @Override 056 protected void model_insert_child(int index, Object newChild) { 057 // nothing todo 058 } 059 @Override 060 protected void model_remove_child(int index) { 061 // nothing todo 062 } 063 @Override 064 protected boolean model_rename(String newName) throws MactorException { 065 return false; 066 } 067 @Override 068 protected void model_save() throws MactorException { 069 // nothing todo 070 } 071 }