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 }