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    }