°ü¸® ¾È³»¼­


»ç¿ë ½Ã³ª¸®¿À

´ÙÀ½ ¿¹¿¡ ÀÖ´Â ÄÚµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

  1. SAMPLE µ¥ÀÌÅͺ£À̽ºÀÇ Á¶Ä¡ °»½Å("MySample.java" ÂüÁ¶)
  2. ¸ðµç µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ Á¶Ä¡ °»½Å("MyDatabaseActions.java" ÂüÁ¶)
  3. »õ·Î¿î ÀνºÅϽº ¿ÀºêÁ§Æ® Ãß°¡("MyInstance.java" ÂüÁ¶)
  4. DB2 ÀνºÅϽºÀÇ Á¶Ä¡ °»½Å("MyDB2.java" ÂüÁ¶)
  5. µ¥ÀÌÅͺ£À̽º Æú´õÀÇ Á¶Ä¡ °»½Å("MyDatabases.java" ÂüÁ¶)
  6. SYSIBM.SYSPLAN Å×À̺íÀÇ Á¶Ä¡ °»½Å("MySYSPLAN.java" ÂüÁ¶)
  7. »õ·Î¿î Å×ÀÌºí ¿ÀºêÁ§Æ® Ãß°¡("MyTable.java" ÂüÁ¶)
  8. ÀÀ¿ëÇÁ·Î±×·¥ ¿ÀºêÁ§Æ® ¾Æ·¡¿¡ ÀÖ´Â DB_User ¿ÀºêÁ§Æ®ÀÇ Á¶Ä¡ °»½Å("MyDBUser.java" ÂüÁ¶)
  9. Á¦¾î ¼¾ÅÍ µµ±¸ ¸ðÀ½¿¡ ¹öư Ãß°¡("MyToolbarAction.java" ÂüÁ¶)

±âº» È®Àå ÆÄÀÏÀº MyExtension.javaÀÔ´Ï´Ù. ¸ðµç Ŭ·¡½º ÆÄÀÏÀº Ç÷¯±×ÀÎ µð·ºÅ丮¿¡ ÀúÀåµÇ°í ´ÙÀ½ ¸í·ÉÀ¸·Î ZIPµË´Ï´Ù.

   zip -r0 db2plug.zip plugin

Ãâ·ÂµÈ db2plug.zip ÆÄÀÏÀº Á¦¾î ¼¾ÅͰ¡ ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â ¾ÖÇø´À¸·Î ¼öÇàµÇ´ÂÁö¿¡ µû¶ó CLASSPATH ¶Ç´Â ÄÚµå±âÁØ µð·ºÅ丮¿¡ ¹èÄ¡µË´Ï´Ù.

MyExtension.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyExtension implements CCExtension
{
   public CCObject[] getObjects()
   {
      CCObject[] objs = new CCObject[10];
      objs[0] = new MySample();
      objs[1] = new MyDatabaseActions();
      objs[2] = new MyInstance();
      objs[3] = new MyDB2();
      objs[4] = new MyDatabases();
      objs[5] = new MySYSPLAN();
      objs[6] = new MyTable();
      objs[7] = new MyDBUser();
      return objs;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] actions = new CCAction[1];
      actions[0] = new MyToolbarAction();
      return actions;
   }
}

MySample.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MySample implements CCObject
{
   public String getName()
   {
      return "LOCAL - DB2 - SAMPLE";
   }
 
   public int getType()
   {
      return DATABASE;
   }
 
   public javax.swing.ImageIcon getIcon()
   {
      return null;
   }
 
   public boolean isNew()
   {
      return false;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] acts = new CCAction[2];
      acts[0] = new MyAlterAction();
      acts[1] = new MyAction();
      return acts;
   }
 
}

MyDatabaseActions.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyDatabaseActions implements CCObject
{
   public String getName()
   {
      return null;
   }
 
   public int getType()
   {
      return DATABASE;
   }
 
   public javax.swing.ImageIcon getIcon()
   {
      return null;
   }
 
   public boolean isNew()
   {
      return false;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] acts = new CCAction[2];
      acts[0] = new MyDropAction();
      acts[1] = new MyAction();
      return acts;
   }
 
}

MyInstance.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyInstance implements CCObject
{
   public String getName()
   {
      return "LOCAL - MyInstance";
   }
 
   public int getType()
   {
      return INSTANCE;
   }
 
   public javax.swing.ImageIcon getIcon()
   {
      return null;
   }
 
   public boolean isNew()
   {
      return true;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] acts = new CCAction[2];
      acts[0] = new MyAlterAction();
      acts[1] = new MyAction();
      return null;
   }
 
}

MyDB2.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyDB2 implements CCObject
{
   public String getName()
   {
      return "LOCAL - DB2";
   }
 
   public int getType()
   {
      return INSTANCE;
   }
 
   public javax.swing.ImageIcon getIcon()
   {
      return null;
   }
 
   public boolean isNew()
   {
      return false;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] acts = new CCAction[3];
      acts[0] = new MyAlterAction();
      acts[1] = new MyAction();
      acts[2] = new MyCascadeAction();
      return acts;
   }
}

MyDatabases.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyDatabases implements CCObject
{
   public String getName()
   {
      return "LOCAL - DB2 - Databases";
   }
 
   public int getType()
   {
      return DATABASE;
   }
 
   public javax.swing.ImageIcon getIcon()
   {
      return null;
   }
 
   public boolean isNew()
   {
      return false;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] acts = new CCAction[1];
      acts[0] = new MyCreateAction();
      return acts;
   }
 
}

MySYSPLAN.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MySYSPLAN implements CCObject
{
   public String getName()
   {
      return "LOCAL - DB2 - SAMPLE - SYSIBM - SYSPLAN";
   }
 
   public int getType()
   {
      return TABLE;
   }
 
   public javax.swing.ImageIcon getIcon()
   {
      return null;
   }
 
   public boolean isNew()
   {
      return false;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] acts = new CCAction[2];
      acts[0] = new MyAlterAction();
      acts[1] = new MyAction();
      return acts;
   }
 
}

MyTable.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyTable implements CCObject
{
   public String getName()
   {
      return "LOCAL - DB2 - SAMPLE - SYSIBM - MyTable";
   }
 
   public int getType()
   {
      return TABLE;
   }
 
   public javax.swing.ImageIcon getIcon()
   {
      return null;
   }
 
   public boolean isNew()
   {
      return true;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] acts = new CCAction[2];
      acts[0] = new MyAlterAction();
      acts[1] = new MyAction();
      return acts;
   }
 
}

MyDBUser.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyDBUser implements CCObject
{
   public String getName()
   {
      return "LOCAL - DB2 - TEST-DB Users";
   }
 
   public int getType()
   {
      return DB_USER;
   }
 
   public javax.swing.ImageIcon getIcon()
   {
      return null;
   }
 
   public boolean isNew()
   {
      return false;
   }
 
   public CCAction[] getActions()
   {
      CCAction[] acts = new CCAction[2];
      acts[0] = new MyAlterAction();
      acts[1] = new MyAction();
      return acts;
   }
 
}

MyToolbarAction.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
import javax.swing.*;
 
public class MyToolbarAction extends CCAction
{
   public MyToolbarAction()
   {
      super("MyToolbarAction");
   }
 
   public ImageIcon getIcon()
   {
      return <Your icon>;
   }
 
   public boolean actionPerformed(String objectName)
   {
      System.out.println( "My action performed, object name = " +
                          objectName );
      return true;
   }
}

MyAlterAction.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyAlterAction extends CCAction
{
   public MyAlterAction()
   {
      super(0);
   }
 
   public boolean actionPerformed(String objectName)
   {
      System.out.println( "My alter action performed, object name = " +
                          objectName );
      return true;
   }
}

MyAction.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyAction extends CCAction
{
   public MyAction()
   {
      super("MyAction");
   }
 
   public boolean actionPerformed(String objectName)
   {
      System.out.println( "My action performed, object name = " +
                          objectName );
      return true;
   }
}

MyDropAction.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyDropAction extends CCAction
{
   public MyDropAction()
   {
      super(1);
   }
 
   public boolean actionPerformed(String objectName)
   {
      System.out.println( "My drop action performed, object name = " +
                          objectName );
      return true;
   }
}

MyCascadeAction.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyCascadeAction extends CCAction
{
   public MyCascadeAction()
   {
      super(11,2);
   }
 
   public boolean actionPerformed(String objectName)
   {
      System.out.println( "My cascade action performed, object name = " +
                          objectName );
      return true;
   }
}

MyCreateAction.java

package plugin;
import com.ibm.db2.tools.cc.navigator.*;
 
public class MyCreateAction extends CCAction
{
   public MyCreateAction()
   {
      super(0);
   }
 
   public boolean actionPerformed(String objectName)
   {
      System.out.println( "My create action performed, object name = " +
                          objectName );
      return true;
   }
}


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]