package org.zstack.core.componentloader; import java.util.HashMap; import java.util.Map; public class PluginExtension { private String beanClassName; private String beanName; private String instanceId; private String referenceInterface; private Object instance; private int order; private Map<String, String> attributes = new HashMap<String, String>(); PluginExtension() { } public Map<String, String> getAttributes() { return attributes; } public void setAttributes(Map<String, String> attributes) { this.attributes = attributes; } public String getInstanceId() { return instanceId; } public void setInstanceId(String instanceId) { this.instanceId = instanceId; } public Object getInstance() { return instance; } public void setInstance(Object instance) { this.instance = instance; } public String getReferenceInterface() { return referenceInterface; } public void setReferenceInterface(String referenceInterface) { this.referenceInterface = referenceInterface; } public String getBeanClassName() { return beanClassName; } public void setBeanClassName(String beanClassName) { this.beanClassName = beanClassName; } @Override public String toString() { return getReferenceInterface(); } public String getBeanName() { return beanName; } public void setBeanName(String beanName) { this.beanName = beanName; } public int getOrder() { return order; } public void setOrder(int order) { this.order = order; } public String getAttribute(String key) { return attributes.get(key); } public void putAttribute(String key, String val) { attributes.put(key, val); } }