@Override public String call(BackupStorageType arg) { return arg.toString(); } });
@Override public boolean equals(Object t) { if (t == null || !(t instanceof BackupStorageType)) { return false; } BackupStorageType type = (BackupStorageType) t; return type.toString().equals(typeName); }
@Override public BackupStorageFactory getBackupStorageFactory(BackupStorageType type) { BackupStorageFactory factory = backupStorageFactories.get(type.toString()); if (factory == null) { throw new CloudRuntimeException(String.format("No BackupStorageFactory for type: %s found", type)); } return factory; }
public NfsPrimaryToBackupStorageMediator getPrimaryToBackupStorageMediator(BackupStorageType bsType, HypervisorType hvType) { Map<String, NfsPrimaryToBackupStorageMediator> mediatorMap = mediators.get(bsType.toString()); if (mediatorMap == null) { throw new CloudRuntimeException( String.format("primary storage[type:%s] wont have mediator supporting backup storage[type:%s]", type, bsType)); } NfsPrimaryToBackupStorageMediator mediator = mediatorMap.get(hvType.toString()); if (mediator == null) { throw new CloudRuntimeException( String.format("PrimaryToBackupStorageMediator[primary storage type: %s, backup storage type: %s] doesn't have backend supporting hypervisor type[%s]", type, bsType, hvType)); } return mediator; }
private void populateBackupStorageFactory() { for (BackupStorageFactory factory : pluginRgty.getExtensionList(BackupStorageFactory.class)) { BackupStorageFactory old = backupStorageFactories.get(factory.getBackupStorageType().toString()); if (old != null) { throw new CloudRuntimeException(String.format("duplicate BackupStorageFactory[%s, %s] for type[%s]", factory.getClass().getName(), old.getClass().getName(), old.getBackupStorageType())); } backupStorageFactories.put(factory.getBackupStorageType().toString(), factory); } for (BackupStorageAllocatorStrategyFactory factory : pluginRgty.getExtensionList(BackupStorageAllocatorStrategyFactory.class)) { BackupStorageAllocatorStrategyFactory old = allocatorStrategyFactories.get(factory.getType().toString()); if (old != null) { throw new CloudRuntimeException(String.format("duplicate BackupStorageAllocatorStrategyFactory[%s, %s] for type[%s]", old.getClass().getName(), factory.getClass().getName(), factory.getType())); } allocatorStrategyFactories.put(factory.getType().toString(), factory); } }
vo.setType(type.toString()); vo.setName(msg.getName()); vo.setDescription(msg.getDescription());