package org.safehaus.penrose.studio.connection.dnd; import org.safehaus.penrose.studio.dnd.ObjectTransfer; import org.safehaus.penrose.connection.ConnectionConfig; /** * @author Endi Sukma Dewata */ public class ConnectionTransfer extends ObjectTransfer { public final static String TYPE_NAME = "ConnectionConfig"; public final static int TYPE_ID = registerType(TYPE_NAME); public final static ConnectionTransfer INSTANCE = new ConnectionTransfer(); public static ConnectionTransfer getInstance() { return INSTANCE; } protected int[] getTypeIds() { return new int[] { TYPE_ID }; } protected String[] getTypeNames() { return new String[] { TYPE_NAME }; } public boolean validate(Object object) { if (!super.validate(object)) return false; if (!(object instanceof ConnectionConfig[])) return false; if (((ConnectionConfig[])object).length == 0) return false; return true; } }