Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. /
 package org.apache.cayenne.modeler.action;
Action class for renaming entity listener class for ObjEntity

1.0 Oct 30, 2007
 public class ChangeObjEntityListenerClassAction extends CayenneAction {
unique action name
     private static final String ACTION_NAME = "Change objentity entity listener class";


application Application instance
     public ChangeObjEntityListenerClassAction(Application application) {
         super(getActionName(), application);

Constructor for extending classes

name unique action name
application Application instance
     protected ChangeObjEntityListenerClassAction(String nameApplication application) {


unique action name
     public static String getActionName() {
         return ;


icon file name for button
     public String getIconName() {
         return "icon-change-listener.gif";

checks whether the new name of listener class already exists

className entered class name
true or false
     protected boolean isListenerClassAlreadyExists(String className) {
         return getProjectController().getCurrentObjEntity().getEntityListener(className) != null;

change entity listener class

prevListenerClass previous class name
newListenerClass new class name
     protected void renameEntityListener(String prevListenerClassString newListenerClass) {

base entity listener class renaming logic

e event
     public void performAction(ActionEvent e) {
        String currentListenerClass =  getProjectController().getCurrentListenerClass();
        String newListenerClass = JOptionPane.showInputDialog(
                "Please enter listener class:",
        if (newListenerClass != null && newListenerClass.trim().length() > 0) {
            if (isListenerClassAlreadyExists(newListenerClass)) {
                        "Listener class already exists.",
                        "Error creating entity listener",
            else {
                        new EntityListenerEvent(
New to GrepCode? Check out our FAQ X